@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.1a010527.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.9e0ef734.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.41f06129.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.a483f402.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.70ee461d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.b6a8de2a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_17056218-module__Vh-99W__className{font-family:Newsreader,Newsreader Fallback}.newsreader_17056218-module__Vh-99W__variable{--font-serif:"Newsreader","Newsreader Fallback"}
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--paper:#f3ede1;--ink:#1b1915;--ink-2:#4b453b;--rule:#d3c9b6;--light:#fffdf7;--light-inside:#fffdf7;--ray-red:#c0392b;--ray-orange:#d0661a;--ray-yellow:#b38d07;--ray-green:#378637;--ray-blue:#2a69b0;--ray-indigo:#3c3d9c;--ray-violet:#7b3aa1;--serif:var(--font-serif),"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--pad:clamp(20px,4.4vw,64px);--note:clamp(9rem,17vw,15rem);--gutter:clamp(2rem,3.6vw,3.5rem);--measure:40rem;--grid:var(--note)minmax(0,var(--measure))minmax(0,1fr);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#12100d;--ink:#ece3cf;--ink-2:#b8ae9a;--rule:#3b352c;--light:#f4ecdaeb;--light-inside:#f4ecdad1;--ray-red:#ff6b5e;--ray-orange:#ff9b45;--ray-yellow:#f2d04a;--ray-green:#72d16b;--ray-blue:#5ea8ff;--ray-indigo:#8d90ff;--ray-violet:#c88cff}}html{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;font-size:100%}body{font-kerning:normal;font-variant-ligatures:common-ligatures;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:1.25rem;line-height:1.55;overflow-x:clip}::selection{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb,var(--ink)16%,transparent)}}a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:.055em}@supports (color:color-mix(in lab, red, red)){a{-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}}a{transition:text-decoration-color .12s}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}em,i{font-style:italic}.skip{left:var(--pad);z-index:10;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:2px;padding:9px 14px 10px;font-size:1rem;line-height:1.2;text-decoration:none;position:absolute;top:-100px}.skip:focus-visible{outline:none;top:12px}.masthead{z-index:2;max-width:1440px;padding:22px var(--pad)0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 32px;margin:0 auto;display:flex;position:relative}.wordmark{letter-spacing:-.005em;align-items:center;min-height:44px;font-size:1.4rem;font-weight:500;text-decoration:none;display:inline-flex}.masthead ul{flex-wrap:wrap;gap:0 28px;margin:0;padding:0;list-style:none;display:flex}.masthead nav a{align-items:center;min-height:44px;font-size:1.0625rem;text-decoration-color:#0000;display:inline-flex}.masthead nav a:hover{text-decoration-color:currentColor}.hero{max-width:1440px;min-height:min(50vw,720px);margin:0 auto;position:relative}.hero-text{z-index:1;max-width:calc(720px + var(--pad)*2);padding:clamp(40px,7.5vw,104px)var(--pad)0;position:relative}.hero h1{letter-spacing:-.018em;text-wrap:balance;font-size:clamp(2.6rem,5.3vw,4.85rem);font-weight:400;line-height:1.03}.subtitle{max-width:27em;color:var(--ink-2);text-wrap:balance;margin-top:.9em;font-size:clamp(1.15rem,1.55vw,1.4rem);line-height:1.45}.hero-mail{margin-top:1.4em;font-size:clamp(1.15rem,1.55vw,1.4rem);font-style:italic}.hero-plate{aspect-ratio:16/9;pointer-events:none;width:100%;position:absolute;top:0;left:0}.hero-plate svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.plate-hatching img{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.plate svg path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.plate .plate-clear{fill:var(--paper)}.plate .plate-light-fill{fill:var(--light)}.plate .plate-light-fill.inside{fill:var(--light-inside)}.plate-guides path{stroke:var(--ink);stroke-width:.75px;opacity:.5}.plate-guides .guide-normal{stroke-dasharray:5 4;stroke-linecap:butt}.plate-guides .guide-straight{stroke-dasharray:.5 4.5}.plate .plate-beam{stroke:var(--ink);stroke-width:.9px}.plate .plate-outline{stroke:var(--ink);stroke-width:1.6px}.plate-rays path{stroke-width:1.5px}.plate-labels text{fill:var(--ink-2);font-family:var(--serif);text-anchor:middle;dominant-baseline:middle;font-size:21px;font-style:italic}.ray-red{stroke:var(--ray-red)}.ray-orange{stroke:var(--ray-orange)}.ray-yellow{stroke:var(--ray-yellow)}.ray-green{stroke:var(--ray-green)}.ray-blue{stroke:var(--ray-blue)}.ray-indigo{stroke:var(--ray-indigo)}.ray-violet{stroke:var(--ray-violet)}@media (prefers-color-scheme:dark){.plate-guides path{opacity:.6}}.page{max-width:1440px;padding:0 var(--pad);margin:0 auto}.chapter:first-child{padding-top:clamp(32px,3vw,44px)}.chapter{grid-template-columns:var(--grid);column-gap:var(--gutter);padding-top:clamp(72px,11vw,136px);display:grid}.margin-note{color:var(--ink-2);grid-column:1;padding-top:.95rem;font-size:1.0625rem;font-style:italic}.column{grid-column:2}.chapter h2{letter-spacing:-.012em;text-wrap:balance;font-size:clamp(2rem,3.4vw,2.85rem);font-weight:400;line-height:1.08}.lede{color:var(--ink-2);text-wrap:pretty;margin-top:.7em;font-size:1.375rem;line-height:1.45}.entries{counter-reset:entry;margin:2rem 0 0;padding:0;list-style:none}.entries>li{counter-increment:entry;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4;text-wrap:pretty;position:relative}.entries>li+li{margin-top:1.1em}.entries>li:before{content:counter(entry,lower-roman)".";color:var(--ink-2);font-style:italic;position:absolute;top:0;right:calc(100% + .9em)}.run-in{font-style:italic;font-weight:500}.example{color:var(--ink-2);margin-top:.15em;font-size:1.0625rem;font-style:italic}.example a{color:var(--ink)}.aside{border-top:1px solid var(--rule);color:var(--ink-2);text-wrap:pretty;margin-top:2rem;padding-top:1.1rem}.principles{margin:2rem 0 0}.principles>div+div{margin-top:1.1em}.principles dt{font-style:italic;font-weight:500;display:inline}.principles dd{margin:0;display:inline}.contact{padding-bottom:clamp(72px,10vw,128px)}.contact-lede{font-size:clamp(1.7rem,2.6vw,2.2rem)!important}.contact-mail{letter-spacing:-.015em;overflow-wrap:anywhere;grid-column:2/4;margin-top:.35em;font-size:clamp(1.85rem,5vw,4rem);line-height:1.1}.contact-mail a{text-underline-offset:.14em;text-decoration-thickness:.04em}.contact-place{color:var(--ink-2);grid-column:2/4;margin-top:1.1rem;font-style:italic}.footer{max-width:1440px;padding:28px var(--pad)40px;color:var(--ink-2);margin:0 auto;font-size:.95rem;line-height:1.5}.footer>*{border-top:0}.footer p{border-top:1px solid var(--rule);padding-top:24px}.footer p span{white-space:nowrap}.footer ul{flex-wrap:wrap;gap:0 24px;margin:6px 0 0;padding:0;list-style:none;display:flex}.footer a{align-items:center;min-height:44px;display:inline-flex}.work{grid-template-columns:var(--grid);column-gap:var(--gutter);padding-bottom:48px;display:grid}.work-head{max-width:calc(var(--note) + var(--gutter) + var(--measure));grid-column:1/3;padding-top:clamp(48px,9vh,96px);padding-bottom:clamp(32px,5vw,56px)}.work-head h1{letter-spacing:-.02em;font-size:clamp(2.8rem,6vw,4.85rem);font-weight:400;line-height:1}.work-list{max-width:calc(var(--measure) + 208px);grid-column:2/4;margin:0;padding:0;list-style:none}.work-list>li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:20px 40px;padding:28px 0 32px;scroll-margin-top:24px;display:grid}.work-list>li.has-shot{grid-template-columns:minmax(0,1fr) 168px}.work-list h2{letter-spacing:-.01em;font-size:clamp(1.7rem,2.6vw,2.15rem);font-weight:400;line-height:1.1}.work-line{text-wrap:pretty;max-width:32em;margin-top:.45em}.work-status{color:var(--ink-2);margin-top:.35em;font-style:italic}.work-links{flex-wrap:wrap;gap:0 24px;margin:4px 0 0;padding:0;list-style:none;display:flex}.work-links a{align-items:center;min-height:44px;display:inline-flex}.work-shot{border:1px solid var(--rule);width:168px;height:auto}.policy{grid-template-columns:var(--grid);column-gap:var(--gutter);max-width:1440px;padding:clamp(40px,8vh,88px)var(--pad)56px;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4;align-content:start;margin:0 auto;display:grid}.policy>*{grid-column:2}.policy>.policy-kicker,.policy>h1,.policy>.policy-date{grid-column:1/3}.policy-kicker{color:var(--ink-2);font-style:italic}.policy h1{letter-spacing:-.018em;margin-top:.2em;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;line-height:1.04}.policy-date{color:var(--ink-2);margin-top:.6em;font-style:italic}.policy h2{margin-top:2.2em;font-size:1.65rem;font-weight:400;line-height:1.15}.policy p,.policy ul,.policy dl{margin-top:.75em}.policy>p:first-of-type+p{margin-top:0}.policy .policy-intro{margin-top:2em;font-size:1.375rem;line-height:1.45}.policy ul{padding-left:1.2em;list-style:outside}.policy li::marker{color:var(--ink-2)}.policy li+li{margin-top:.35em}.policy dl>div+div{margin-top:.9em}.policy dt,.policy code{font-family:var(--mono);font-size:.8em}.policy dt{font-size:.95rem}.policy dd{margin:.15em 0 0}.policy-see{border-top:1px solid var(--rule);color:var(--ink-2);padding-top:1em;margin-top:2.5em!important}@media (max-width:1080px){.hero{min-height:0}.hero-plate{aspect-ratio:auto;width:auto;height:50vw;margin-top:2vw;position:relative;overflow:hidden}.hero-plate svg,.hero-plate .plate-hatching img{aspect-ratio:16/9;width:150vw;height:auto;position:absolute;inset:-19vw 0 auto auto}}@media (max-width:760px){body{font-size:1.125rem}.masthead{flex-direction:column;gap:0;padding-top:10px}.masthead ul{gap:0 20px}.masthead nav a{font-size:1rem}.hero-text{padding-top:28px}.hero-plate{height:72vw}.chapter:first-child{padding-top:32px}.policy{padding-top:28px}.hero-plate svg,.hero-plate .plate-hatching img{width:192vw;top:-18vw}.plate-labels text{font-size:30px}.chapter{grid-template-columns:minmax(0,1fr);padding-top:64px}.margin-note{text-align:left;grid-column:1;justify-self:start;margin-bottom:.4rem;padding-top:0}.work,.policy{grid-template-columns:minmax(0,1fr)}.column,.contact-mail,.contact-place,.work-head,.work-list,.policy>*,.policy>.policy-kicker,.policy>h1,.policy>.policy-date{grid-column:1}.lede{font-size:1.2rem}.entries{padding-left:2.1em}.work-list>li.has-shot{grid-template-columns:minmax(0,1fr) 104px;gap:16px 20px}.work-shot{width:104px}.policy .policy-intro{font-size:1.2rem}}
