/* BONECAT's paper document. No remote fonts, textures, or dependencies. */
@font-face{font-family:BonecatDisplay;src:url('./fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#F7F5EF;--ink:#111111;--pencil:#9A9A93;--red:#E3232B;--line:rgba(17,17,17,.19);--body:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--display:BonecatDisplay,Impact,"Arial Narrow","Helvetica Neue",sans-serif;--mono:"Courier New",monospace;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(22px,6.15vw,100px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
body:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(var(--pencil) .45px,transparent .7px);background-size:5px 7px;opacity:.09}
::selection{color:var(--paper);background:var(--ink)}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
button{font:inherit;color:inherit;cursor:pointer}
button[hidden]{display:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:6px}
button:hover,a:hover{color:var(--ink);text-decoration:underline}
.footer a:hover{color:var(--paper)}
.skip-link{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:10px 20px}
.skip-link:focus{transform:translateY(0)}
.reading-progress{height:3px;position:fixed;inset:0 0 auto;z-index:10;pointer-events:none}
.reading-progress span{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}
.masthead{display:flex;align-items:center;gap:28px;min-height:108px;border-bottom:1px solid var(--ink);margin:0 var(--gutter);padding:12px 0}
.wordmark{display:flex;align-items:center;gap:12px;white-space:nowrap;font:32px/1 var(--display);letter-spacing:.01em;text-decoration:none}
.brand-logo{display:block;width:148px;height:auto;aspect-ratio:808/455}
.masthead-caption{font:10px/1.5 var(--mono);letter-spacing:.065em;padding-top:2px}
.masthead-tools{margin-left:auto;display:flex;align-items:center;gap:30px;font:12px/1.5 var(--mono)}
.text-button{display:flex;align-items:center;gap:10px;background:none;border:0;min-height:48px;padding:10px 0;font:12px/1.5 var(--mono)}
.motion-icon{display:flex;align-items:center;gap:2px;width:16px;height:16px}
.motion-icon i{display:block;background:currentColor;width:3px;height:5px;animation:ink-beat 1.6s steps(3,end) infinite}
.motion-icon i:nth-child(2){height:12px;animation-delay:.2s}
.motion-icon i:nth-child(3){height:8px;animation-delay:.4s}
.motion-button[aria-pressed="false"] .motion-icon i{animation:none;height:3px}
.contact-link{display:flex;align-items:center;gap:18px;text-decoration:none;min-height:48px}
.contact-link span{font:24px/1 var(--sans)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5%;align-items:center;max-width:1660px;margin:auto;padding:66px var(--gutter) 60px;min-height:665px}
.hero-copy{position:relative;z-index:1}
.eyebrow{font:10px/1.6 var(--mono);font-weight:700;letter-spacing:.12em;margin:0 0 21px;text-transform:uppercase}
.tiny-cross{color:var(--red);display:inline-block;font-size:18px;vertical-align:-1px;margin-right:12px}
h1{font-family:var(--display);font-size:clamp(72px,8.6vw,138px);line-height:.94;letter-spacing:-.015em;font-weight:400;margin:0 0 27px;white-space:normal;overflow-wrap:break-word}
.headline-dot{color:var(--red)}
.headline-comma{color:var(--ink)}
.hero-intro{font-family:var(--body);font-size:clamp(16px,1.5vw,21px);line-height:1.55;letter-spacing:-.01em;margin:0 0 25px}
.hero-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:9px/1.8 var(--mono);letter-spacing:.025em}
.red-square{width:5px;height:5px;background:var(--red);display:inline-block;flex-shrink:0}
.edition{border-left:1px solid var(--line);padding-left:11px;margin-left:2px}
.read-link{display:inline-flex;align-items:center;gap:14px;font:12px/1.5 var(--mono);text-decoration:none;margin-top:35px;min-height:48px}
.read-arrow{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);font:25px/1 var(--sans);transition:background .2s,color .2s,transform .2s}
.read-link:hover .read-arrow{background:var(--ink);color:var(--paper);transform:translateY(3px)}
.hero-art{margin:0;position:relative;align-self:center;padding:10px 0 0;max-width:680px;width:100%}
#paper-scene,.scene-fallback{width:100%;height:auto;aspect-ratio:320/270;display:block;image-rendering:pixelated;image-rendering:crisp-edges;background:var(--paper)}
#paper-scene[hidden],.scene-fallback[hidden]{display:none}
.art-corner{position:absolute;width:18px;height:18px;z-index:1;opacity:.7;pointer-events:none}
.art-corner-tl{top:8px;left:0;border-top:1px solid var(--pencil);border-left:1px solid var(--pencil)}
.art-corner-br{bottom:45px;right:0;border-bottom:1px solid var(--pencil);border-right:1px solid var(--pencil)}
.paper-stamp{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;right:8%;bottom:17%;width:108px;height:71px;border:1px solid var(--red);color:var(--red);transform:rotate(-11deg);font:7px/1.65 var(--mono);letter-spacing:.055em;pointer-events:none}
.paper-stamp:after{content:"";position:absolute;inset:3px;border:1px solid var(--red);opacity:.6}
.paper-stamp strong{font:25px/1.2 var(--display);letter-spacing:.04em;font-weight:400}
.hero-art figcaption{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin:12px 0 0;padding-top:11px;font:9px/1.6 var(--mono);letter-spacing:.05em}
.art-note{font:italic 13px/1.5 var(--body);letter-spacing:0}
.summary-strip{margin:0 var(--gutter);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr}
.summary-item{display:flex;align-items:center;gap:20px;min-height:124px;padding:26px 25px}
.summary-item:first-child{padding-left:0}
.summary-item:last-child{padding-right:0}
.summary-item+.summary-item{border-left:1px solid var(--line)}
.summary-item svg{flex-shrink:0;width:25px;height:25px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:miter;stroke-linecap:square}
.summary-item strong{display:block;font:700 13px/1.5 var(--sans)}
.summary-item span{display:block;font:13px/1.7 var(--body);margin-top:2px}
.policy-layout{display:grid;grid-template-columns:220px minmax(0,790px);justify-content:space-between;column-gap:clamp(45px,7vw,120px);margin:0 var(--gutter);padding:85px 0 110px;max-width:1450px}
.contents{position:sticky;top:34px;align-self:start;padding-top:9px}
.contents-title{font-size:10px;line-height:1.7;letter-spacing:.075em;margin-bottom:30px}
.contents nav{display:flex;flex-direction:column}
.contents nav a{position:relative;display:flex;align-items:center;gap:14px;min-height:48px;text-decoration:none;font:12px/1.5 var(--sans);border-bottom:1px solid var(--line);padding:10px 0}
.contents nav a span{font:9px/1.5 var(--mono);color:var(--ink);min-width:16px}
.contents nav a:hover span,.contents nav a[aria-current="location"] span{color:var(--ink)}
.contents nav a[aria-current="location"]{font-weight:700}
.contents nav a[aria-current="location"]:before{content:"";position:absolute;left:-13px;top:21px;width:4px;height:4px;background:var(--red)}
.print-button{margin-top:29px;background:none;border:0;border-bottom:1px solid var(--ink);padding:8px 0;font:10px/1.7 var(--mono);min-height:48px;display:flex;align-items:center;gap:10px}
.print-button span{font:18px/1 var(--sans)}
.margin-drawing{width:110px;margin:43px 0 0 15px;color:var(--pencil);transform:rotate(-8deg)}
.margin-drawing svg{display:block;width:110px}
.margin-drawing span{font:italic 15px/1 var(--body);display:block;text-align:center}
.policy-document{min-width:0}
.policy-section{scroll-margin-top:32px;position:relative;border-top:1px solid var(--line);padding:50px 0 55px}
.policy-section:first-child{border-top:0;padding-top:0}
.policy-section:last-child{padding-bottom:0}
.section-heading{display:flex;align-items:flex-start;gap:22px;margin-bottom:27px}
.section-number{font:14px/1 var(--mono);color:var(--ink);padding-top:7px;min-width:22px}
.section-heading .eyebrow{font-size:9px;margin:0 0 9px;letter-spacing:.085em}
h2{font:400 clamp(34px,3.6vw,53px)/1.06 var(--display);letter-spacing:.005em;margin:0}
.policy-section p{margin:0 0 21px;font-size:17px;line-height:1.8}
.policy-section .eyebrow{font:700 9px/1.6 var(--mono)}
.policy-section p:last-child{margin-bottom:0}
.policy-section strong{font-weight:700}
.policy-section a{transition:color .15s}
.ink-list{list-style:none;padding:0;margin:0 0 27px;border-top:1px solid var(--line)}
.ink-list li{position:relative;border-bottom:1px solid var(--line);padding:15px 0 15px 24px;font-size:16px;line-height:1.75}
.ink-list li:before{content:"";position:absolute;left:0;top:26px;background:var(--ink);width:5px;height:5px}
.paper-note{border-left:2px solid var(--red);display:flex;gap:17px;padding:10px 0 10px 19px;margin-top:29px}
.paper-note>span{font:20px/1 var(--mono);color:var(--red);padding-top:5px}
.paper-note p{font-size:15px;line-height:1.7;margin:0}
.services-section{background:var(--ink);color:var(--paper);margin:0 -34px;padding:43px 34px 45px;border-top:0;clip-path:polygon(0 0,27% 2px,49% 0,76% 1px,100% 0,100% 100%,78% calc(100% - 2px),45% 100%,22% calc(100% - 1px),0 100%)}
.services-section .section-number{color:var(--paper)}
.services-section .section-heading .eyebrow{color:var(--paper);opacity:.67}
.services-section h2{font-size:clamp(38px,4vw,58px)}
.services-section a:hover{color:var(--paper);text-decoration-thickness:2px}
.service-entry{border-top:1px solid rgba(247,245,239,.22);padding:29px 0 24px}
.service-entry:last-child{padding-bottom:0}
.service-tag{font:9px/1.5 var(--mono);letter-spacing:.08em;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.service-tag:before{content:"";height:4px;width:4px;background:var(--red)}
.service-entry h3{font:400 25px/1.3 var(--body);margin:0 0 18px;letter-spacing:-.015em}
.service-entry p{font-size:16px;line-height:1.85;color:var(--paper);opacity:.9;margin-bottom:17px}
.services-section+.policy-section{border-top:0}
.erase-steps{list-style:none;padding:0;margin:28px 0 30px;border-top:1px solid var(--ink)}
.erase-steps li{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;font-size:17px}
.erase-steps li>span{font:26px/1 var(--display);width:36px;height:36px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.erase-steps small{display:block;font-size:14px;line-height:1.7;margin-top:3px}
.contact-section{padding-top:53px}
.contact-address{font-family:var(--sans);font-size:clamp(16px,2vw,24px)!important;line-height:1.6!important;overflow-wrap:anywhere;margin:28px 0!important}
.contact-address a{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}
.endnote{display:flex;align-items:center;gap:13px;font:italic 20px/1.5 var(--body)!important;margin-top:43px!important}
.endnote-bone{font:27px/1 var(--mono);color:var(--red)}
.footer{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:38px var(--gutter) 30px;position:relative}
.footer:before{content:"";height:5px;position:absolute;left:0;right:0;top:-4px;background:var(--ink);clip-path:polygon(0 80%,7% 0,13% 80%,19% 40%,29% 90%,38% 0,54% 60%,62% 30%,73% 80%,87% 0,95% 70%,100% 30%,100% 100%,0 100%)}
.footer-brand{display:block;text-decoration:none}
.footer-brand img{display:block;width:148px;height:auto;aspect-ratio:808/455}
.footer p{font:italic 14px/1.5 var(--body);margin:0}
.back-top{font:11px/1.5 var(--mono);text-decoration:none;min-height:48px;display:flex;align-items:center;gap:19px}
.back-top span{font:22px/1 var(--sans)}
.footer-date{grid-column:1/-1;font:8px/1.8 var(--mono);opacity:.6;border-top:1px solid rgba(247,245,239,.22);padding-top:20px;letter-spacing:.04em}
@keyframes ink-beat{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
@media(min-width:1660px){.policy-layout{margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);max-width:1660px;grid-template-columns:250px minmax(0,870px)}}
@media(max-width:1080px){.masthead-caption{display:none}.hero{padding-top:50px;padding-bottom:45px;min-height:560px}h1{font-size:9vw}.paper-stamp{width:86px;height:62px;right:4%}.paper-stamp strong{font-size:22px}.paper-stamp span{font-size:6px}.policy-layout{grid-template-columns:180px minmax(0,1fr);gap:45px}.summary-item{gap:13px;padding:24px 18px}.summary-item strong{font-size:12px}.summary-item span{font-size:12px}.summary-item svg{width:22px}.services-section{margin:0 -20px;padding-left:20px;padding-right:20px}}
@media(max-width:760px){.masthead{min-height:84px;gap:10px}.wordmark{font-size:28px;gap:9px}.brand-logo{width:128px}.masthead-tools{gap:21px}.contact-link{font-size:11px;gap:9px}.motion-button{font-size:10px;gap:6px}.hero{grid-template-columns:1fr;padding-top:42px;gap:25px;min-height:auto}.hero-copy .eyebrow{margin-bottom:24px}h1{font-size:clamp(74px,14.6vw,110px)}.hero-intro{font-size:18px;line-height:1.55}.hero-meta{font-size:8px}.read-link{margin-top:21px}.hero-art{width:100%;max-width:560px;margin:0 auto}.hero-art canvas{max-height:none}.paper-stamp{width:108px;height:71px;right:8%}.paper-stamp strong{font-size:25px}.paper-stamp span{font-size:7px}.summary-strip{grid-template-columns:1fr}.summary-item{min-height:96px;padding:21px 0;gap:20px}.summary-item+.summary-item{border-left:0;border-top:1px solid var(--line)}.summary-item strong{font-size:13px}.summary-item span{font-size:14px}.summary-item svg{width:25px}.policy-layout{grid-template-columns:1fr;gap:45px;padding-top:45px;padding-bottom:70px}.contents{position:static;padding:0}.contents-title{margin-bottom:15px}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.contents nav a{font-size:11px;min-height:48px;gap:10px}.contents nav a[aria-current="location"]:before{display:none}.print-button{margin-top:15px}.margin-drawing{display:none}.policy-section{padding:38px 0 40px}.section-heading{gap:15px;margin-bottom:23px}h2{font-size:42px}.policy-section p{font-size:16px;line-height:1.85}.ink-list li{font-size:15px}.services-section{padding:33px 22px 35px;margin:0 -22px}.services-section h2{font-size:45px}.service-entry p{font-size:15px}.service-entry h3{font-size:24px}.paper-note p{font-size:14px}.footer{grid-template-columns:1fr auto;gap:20px}.footer p{grid-row:2;grid-column:1/-1}.back-top{grid-column:2;grid-row:1}.footer-date{margin-top:2px}.contact-section .contact-address{font-size:18px!important}}
@media(max-width:370px){.masthead-tools{gap:10px}.motion-icon{display:none}.brand-logo{width:116px}.contact-link span{font-size:19px}.hero-intro{font-size:16px}.eyebrow{font-size:9px}.hero-art figcaption{font-size:8px;gap:7px}.art-note{font-size:11px}.contents nav{gap:0 12px}.contents nav a{font-size:10px}.section-heading .eyebrow{font-size:8px}.section-heading{gap:12px}h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
html[data-motion="off"]{scroll-behavior:auto}
html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important}
@media print{html{scroll-behavior:auto}body{font:11pt/1.55 Georgia,serif;background:white;color:black}body:before,.reading-progress,.masthead-tools,.hero-art,.read-link,.summary-strip,.contents,.footer,.skip-link{display:none!important}.masthead{margin:0 0 24px;padding:0 0 14px;min-height:0}.wordmark{font-size:23pt}.hero{display:block;min-height:0;padding:0 0 28px}.hero .eyebrow{margin-bottom:12px}h1{font:700 34pt/1 Arial,sans-serif;white-space:normal;margin-bottom:14px}.hero-intro{font-size:11pt}.hero-meta{font-size:8pt}.policy-layout{display:block;margin:0;padding:0;max-width:none}.policy-section{padding:22px 0;break-inside:auto;scroll-margin:0}.section-heading{break-after:avoid;margin-bottom:14px}.section-heading .eyebrow{font-size:7pt}h2{font:700 18pt/1.15 Arial,sans-serif}.policy-section p,.service-entry p,.ink-list li{font-size:11pt;line-height:1.55}.policy-section p{margin-bottom:12px}.services-section{background:white;color:black;clip-path:none;margin:0;padding:22px 0}.services-section .section-number,.services-section .eyebrow,.service-entry p{color:black;opacity:1}.services-section h2{font-size:18pt}.service-entry{border-color:#999;padding:15px 0}.service-entry h3{font-size:13pt}.service-tag{font-size:7pt}.paper-note,.erase-steps li{break-inside:avoid}.contact-address{font-size:12pt!important}.endnote{font-size:12pt!important}a{color:black;text-decoration:underline}.contact-address a[href^="mailto:"]{text-decoration:none}@page{margin:18mm}}
