:root{--bg:#e2e2e2;--paper:#f1f0ed;--surface:#d6d6d6;--ink:#7d0c14;--muted:#75494c;--accent:#7d0c14;--body:18px;--small:15px;--lead:24px;--head:48px;--display:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:var(--body);line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea{font:inherit}button,.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border:0;background:var(--ink);color:var(--paper);padding:15px 24px;cursor:pointer;text-decoration:none;line-height:1.5;transition:transform .2s,background .2s}button:hover,.button:hover{transform:translateY(-2px);background:#580a10}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:wait}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ad6269;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--display)}h2{font-size:var(--head)}h3{font-size:var(--lead)}p{margin-top:18px}.nav{max-width:1440px;margin:auto;padding:26px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-size:30px;font-weight:bold;letter-spacing:-1.4px;text-decoration:none;white-space:nowrap}.brand-mark{display:inline-block;margin-left:12px;font-size:30px;transition:transform .3s}.brand:hover .brand-mark{transform:translate(3px,-3px)}.nav nav{display:flex;align-items:center;gap:32px;font-size:16px}.nav a{text-decoration:none}.nav-action{background:#d4cecd;padding:10px 16px}.hero{background:var(--ink);padding:28px 40px 40px}.hero-sheet{max-width:1360px;margin:auto;background:var(--paper);padding:64px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.hero-copy .lead{max-width:530px;margin:28px 0 30px;font-size:var(--lead);line-height:1.45}.hero-note{font-size:var(--small);margin-top:30px}.specimen{background:var(--surface);padding:24px;transform:rotate(2deg);animation:sheetIn 1s both}.specimen-top{display:flex;justify-content:space-between;margin-bottom:18px}.specimen table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;background:var(--paper);color:var(--ink)}.specimen th,.specimen td{padding:9px 10px;border-bottom:1px solid #d7c5c5}.specimen th{font-weight:400;background:#e6dfdd}.document{margin-top:20px;padding:24px;background:var(--paper);min-height:170px;position:relative;animation:documentIn 1.2s both}.document-heading{font-size:24px}.document p{font-size:16px;margin:14px 0 18px}.doc-stamp{font-size:15px;display:inline-block;background:#e4d6d5;padding:4px 12px}.specimen-link{display:flex;justify-content:space-between;font-size:16px;margin-top:20px}.demo-note{display:block;font-size:15px;margin-top:10px}.section{max-width:1440px;margin:0 auto;padding:120px 40px 0}.section-intro{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-bottom:36px}.section-intro p{margin:0;font-size:18px}.search{display:flex;background:var(--paper);padding:8px;gap:10px}.search input{flex:1;min-width:0;width:100%;background:transparent;border:0;padding:14px 20px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#755457;opacity:1}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.filters button{background:var(--surface);color:var(--ink);padding:9px 17px;gap:0;font-size:16px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.result-count{font-size:var(--small);margin:0 0 22px}.article-row{display:grid;grid-template-columns:190px 1fr 145px;gap:32px;padding:32px;margin:12px 0;background:var(--paper);transition:transform .25s,background .25s}.article-row:hover{background:#f8f6f3;transform:translateX(4px)}.row-topic{display:flex;flex-direction:column;gap:12px;font-size:16px}.row-topic span:last-child{font-size:15px}.row-content{text-decoration:none}.row-content h3{font-size:30px}.row-content p{margin-top:14px;font-size:18px;max-width:650px}.row-action{display:flex;flex-direction:column;justify-content:space-between;gap:24px;font-size:15px}.row-action a{font-size:18px}.approach{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-bottom:120px}.approach-title{position:sticky;top:40px;align-self:start}.approach-title p{max-width:420px}.approach-content>div{margin-bottom:48px}.approach-content>div:last-child{margin:0}.approach-content h3{font-size:30px}.approach-content p{max-width:590px}.request{max-width:1360px;margin:0 auto;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding:54px}.request-copy p{max-width:420px}.task-form label{display:block;font-size:16px;margin-bottom:8px}.task-form label span{opacity:.85}.task-form input,.task-form textarea{display:block;background:var(--paper);color:var(--ink);border:0;width:100%;padding:13px 16px;margin-bottom:22px;resize:vertical}.task-form button{background:var(--paper);color:var(--ink);width:100%;margin-top:24px}.task-form button:hover{background:#d8cdca}.form-note{font-size:15px;line-height:1.6}.form-status{font-size:16px}.form-status:empty{display:none}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.footer{max-width:1440px;padding:100px 40px 24px;margin:auto}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top p{font-size:24px;margin:0}.footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:15px}.footer-brand{display:flex;justify-content:space-between;font-size:clamp(48px,11vw,156px);line-height:1.2;letter-spacing:-.065em;text-decoration:none;margin-top:65px}.footer-brand span{transition:transform .3s}.footer-brand:hover span{transform:translate(5px,-5px)}.skip{position:fixed;top:-200px;left:20px;padding:10px;background:white;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}[hidden]{display:none!important}#empty{background:var(--paper);padding:36px}#empty .button{margin:24px 24px 0 0}#empty>a{display:inline-block;margin-top:20px}.reading{max-width:1280px;margin:30px auto 0;padding:48px;background:var(--paper)}.back{font-size:16px}.reading-head{padding:44px 0 50px;max-width:940px}.reading-head>p:first-child{font-size:16px;margin:0 0 24px}.reading h1{font-size:64px}.reading .lead{font-size:24px;line-height:1.4}.article-date{font-size:15px}.reading-layout{display:grid;grid-template-columns:240px 1fr;gap:64px}.reading aside{position:sticky;top:32px;align-self:start;font-size:16px}.reading aside>p{margin:0 0 16px;font-weight:bold}.reading aside nav{display:flex;flex-direction:column;gap:14px}.print-button{margin-top:28px;font-size:16px;padding:12px 18px}.reading-body{max-width:740px}.reading-body section{margin:0 0 54px}.reading-body h2{font-size:32px;letter-spacing:-.02em}.reading-body li{margin-bottom:14px;padding-left:6px}.reading-body ol,.reading-body ul{padding-left:24px}.reading-body .sources{background:#e4dddd;padding:28px}.reading-body .sources li{word-break:break-word}.article-feedback{background:var(--ink);color:var(--paper);padding:28px}.article-feedback>.task-form{margin-top:28px}.legal{max-width:900px}.legal h1{margin:35px 0}.legal h2{font-size:30px;margin-top:35px}.reveal{animation:rise .8s both;animation-timeline:view();animation-range:entry 0% entry 28%}@keyframes rise{from{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{from{opacity:.5;transform:translateY(20px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(2deg)}}@keyframes documentIn{from{transform:translateY(18px)}to{transform:translateY(0)}}@media(min-width:1441px){.hero-sheet{padding:70px}.hero{padding-top:40px;padding-bottom:40px}}@media(max-width:1050px){:root{--display:60px;--head:40px}.hero-sheet{padding:40px;gap:32px}.nav{padding:24px}.hero{padding:24px}.section{padding-left:24px;padding-right:24px}.article-row{grid-template-columns:140px 1fr;gap:24px}.row-action{grid-column:2;flex-direction:row;gap:15px}.request{margin:0 24px;padding:36px;gap:40px}.approach{gap:45px}.reading{margin:24px;padding:32px}.reading-layout{grid-template-columns:180px 1fr;gap:32px}.reading h1{font-size:48px}.footer{padding-left:24px;padding-right:24px}}@media(max-width:700px){:root{--display:44px;--head:34px;--lead:22px;--body:17px}.nav{padding:20px;align-items:start;gap:15px}.brand{font-size:24px;letter-spacing:-1px}.brand-mark{font-size:24px;margin-left:6px}.nav nav{gap:12px;font-size:15px}.nav nav>a:nth-child(2){display:none}.nav-action{display:none}.hero{padding:16px 20px 20px}.hero-sheet{padding:28px 24px;grid-template-columns:1fr;gap:38px}.hero-copy .lead{font-size:20px;margin:24px 0}.hero-note{margin-top:24px}.hero-copy .button{width:100%;padding:14px 18px;font-size:17px}.specimen{padding:18px;transform:rotate(1deg)}.document{padding:18px}.document-heading{font-size:22px}.specimen td,.specimen th{padding:8px 6px;font-size:14px}.section{padding:72px 20px 0}.section-intro{display:block;margin-bottom:28px}.section-intro p{margin-top:20px;font-size:17px}.search{padding:6px}.search input{padding:10px 9px;font-size:16px}.search button{padding:12px;font-size:16px;gap:8px}.search button span{display:none}.filters{gap:7px}.filters button{padding:9px 12px;font-size:15px}.article-row{padding:24px;display:block;margin:10px 0}.row-topic{flex-direction:row;justify-content:space-between;gap:8px;margin-bottom:18px;font-size:15px}.row-content h3{font-size:27px}.row-content p{font-size:17px}.row-action{margin-top:24px;display:flex;flex-direction:row}.approach{display:block;padding-bottom:72px}.approach-title{position:static}.approach-content{margin-top:36px}.approach-content>div{margin-bottom:32px}.approach-content h3{font-size:27px}.request{margin:0 20px;padding:28px 24px;display:block}.request-copy{margin-bottom:32px}.request-copy .form-note{margin-top:20px}.footer{padding:65px 20px 24px}.footer-top{display:block}.footer-top p{font-size:22px}.footer-top>div{margin-top:26px}.footer-brand{font-size:clamp(45px,12vw,80px);margin-top:40px}.reading{margin:0 20px;padding:26px 22px}.reading h1{font-size:38px}.reading-head{padding:32px 0}.reading .lead{font-size:22px}.reading-layout{display:block}.reading aside{position:static;margin:0 0 36px;padding:22px;background:#e4dddd}.reading-body h2{font-size:27px}.reading-body section{margin-bottom:40px}.article-feedback{padding:22px}.legal h1{font-size:36px}.legal h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.specimen{transform:none}}@media print{.nav,.footer,.task-form,.article-feedback,.print-button,.reading aside{display:none}.reading{margin:0;padding:0;max-width:none;background:white}.reading-layout{display:block}.reading-body{max-width:none}body{background:white;color:black}a{color:black}section{break-inside:avoid}}
@media(min-width:701px) and (max-width:1050px){.hero-sheet{padding:32px;gap:24px}.hero h1{font-size:44px}.hero-copy .lead{font-size:20px}.specimen{padding:18px}.document{padding:18px}.document-heading{font-size:22px}.specimen td:last-child{white-space:nowrap}.hero-note{font-size:15px}}
/* Refinements: reading hierarchy and a shorter route to the library. */
body{color:#302b2b}h1,h2,h3,.brand,.nav a,.footer-brand,.row-topic,.row-action a,.reading a,.specimen-link{color:var(--accent)}
.request h2,.article-feedback h2,.request a,.article-feedback a{color:var(--paper)}
.article-date,.result-count,.hero-note{color:#655757}
::selection{background:#7d0c14;color:#f1f0ed}input,textarea{caret-color:var(--accent)}
.requirements{padding:24px;background:#e8e5e1}.requirements p{font-size:16px;line-height:1.65}.requirements h2{font-size:24px}
.ui-command{font-weight:700;color:var(--accent)}
.instruction-steps{list-style:none;counter-reset:step;padding:0!important}.instruction-steps li{counter-increment:step;position:relative;padding:18px 0 18px 48px;margin:0!important;border-top:1px solid #cec6c2}.instruction-steps li:before{content:counter(step);position:absolute;left:0;top:18px;color:var(--accent);font-weight:bold;font-size:24px;line-height:1.2}
.worked-example>a{display:inline-block;margin-top:18px;min-height:44px}.example-flow{margin-top:24px;border:1px solid #cec6c2;padding:24px}.example-flow>div+div{border-top:1px solid #cec6c2;margin-top:24px;padding-top:24px}.example-flow h3{font-size:23px}.example-flow dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:16px}.example-flow dd{margin:0;overflow-wrap:anywhere}.example-flow dt{overflow-wrap:anywhere}mark{background:#e5d7d4;color:#7d0c14;padding:0 3px}.reading-body{line-height:1.75}.reading-body p{margin-top:16px}
@media(max-width:700px){.hero .specimen{display:none}.hero-note{display:none}.hero-sheet{padding:22px;gap:0}.hero h1{font-size:38px}.hero-copy .lead{font-size:18px;margin:18px 0}.hero{padding:12px 20px 20px}.library.section{padding-top:32px}.library .section-intro{margin-bottom:18px}.library .section-intro p{display:none}.library h2{font-size:28px}.search{flex-wrap:wrap}.search input{flex-basis:180px}.filters button{min-height:44px}.reading{padding:24px 18px}.reading-body{line-height:1.7}.requirements{padding:18px}.requirements p{font-size:16px}.reading-head{padding:24px 0}.reading aside{padding:18px;margin-bottom:26px}.example-flow{padding:16px}.example-flow dl{grid-template-columns:1fr}.example-flow dd{padding-bottom:8px}.instruction-steps li{padding-left:34px}.article-feedback{padding:18px}}
@media print{.reading a,.ui-command,h1,h2,h3{color:black}.requirements,.example-flow{background:white}.worked-example>a{display:none}}
/* Illustrated editorial direction: a single ribbon connects routine tasks. */
:root{--bg:#f7f8f6;--paper:#fff;--surface:#e6ece9;--muted:#655757}
.nav{padding-top:22px;padding-bottom:22px}.nav-action{background:#e8eeeb}.hero{background:transparent;padding:14px 40px 30px}.hero-sheet{background:transparent;padding:32px 0;grid-template-columns:1fr 1.15fr;gap:44px}.hero h1{font-size:clamp(44px,5.4vw,76px)}.hero-copy .lead{font-size:22px}.hero-art{margin:0;min-width:0;animation:art-arrive .8s cubic-bezier(.16,1,.3,1) both}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.hero-art figcaption{font-family:Arial,sans-serif;font-size:14px;color:#655757;margin-top:16px}.nav nav,.filters,.search,.row-topic,.row-action,.result-count,.article-date,.task-form label,.form-note{font-family:Arial,sans-serif}.library.section{padding-top:55px}.library .section-intro{margin-bottom:28px}.search{background:#e8eeeb}.search input{color:#302b2b}.filters button{background:#e6ece9;min-height:44px}.article-row{grid-template-columns:140px 145px 1fr 115px;gap:24px;align-items:center;padding:22px;background:white;margin:16px 0;transform:none!important}.article-row:hover{background:#eef3f1}.row-art{display:block;overflow:hidden}.row-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .3s ease}.article-row:hover .row-art img{transform:scale(1.05)}.row-topic{font-size:14px}.row-topic span:last-child{font-size:13px;line-height:1.5}.row-action{font-size:13px;align-self:stretch;justify-content:center}.row-action a{font-size:16px}.row-content h3{font-size:28px}.row-content p{font-size:17px;margin-top:10px}.reveal{animation:none}.approach{background:#e8efec;margin-top:90px;padding-top:65px;padding-bottom:65px}.request{margin-top:80px}.footer{padding-top:70px}.illustrated-head{max-width:none;display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:center}.reading-intro>p:first-child{font-family:Arial,sans-serif;font-size:14px;margin:0 0 22px}.article-cover{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.reading h1{font-size:52px}.reading-head{padding-bottom:40px}.reading{background:#fff}.hero-art img,.article-cover,.row-art img{mix-blend-mode:multiply}
@keyframes art-arrive{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px) and (min-width:701px){.hero-sheet{padding:24px 0;gap:24px}.hero h1{font-size:44px}.hero-copy .lead{font-size:19px}.article-row{grid-template-columns:100px 1fr 110px;gap:20px}.row-topic{grid-column:2;grid-row:1;flex-direction:row}.row-art{grid-column:1;grid-row:1 / span 2}.row-content{grid-column:2;grid-row:2}.row-action{grid-column:3;grid-row:1 / span 2;flex-direction:column}.illustrated-head{grid-template-columns:1fr 200px}.reading h1{font-size:42px}}
@media(max-width:700px){.nav{padding:18px 20px}.hero{padding:0 20px 20px}.hero-sheet{display:block;padding:18px 0 0}.hero h1{font-size:38px}.hero-copy .lead{font-size:18px;margin:16px 0}.hero-copy .button{max-width:100%}.hero-art{margin:18px 0 0;display:flex;align-items:center;gap:16px}.hero-art img{width:118px;height:78px;flex:none}.hero-art figcaption{font-size:13px;margin:0;max-width:175px}.library.section{padding-top:20px}.library .section-intro{margin-bottom:18px}.article-row{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:20px;margin:12px 0}.row-art{grid-column:1;grid-row:1 / span 2}.row-topic{grid-column:2;grid-row:1;margin:0;display:block;font-size:13px}.row-topic span{display:block}.row-topic span:last-child{margin-top:5px}.row-content{grid-column:1 / -1;grid-row:3}.row-content h3{font-size:27px}.row-action{grid-column:1 / -1;grid-row:4;margin-top:4px;flex-direction:row;justify-content:space-between}.approach{margin-top:55px;padding-top:40px;padding-bottom:40px}.request{margin-top:50px}.illustrated-head{display:block}.reading h1{font-size:38px}.article-cover{width:140px;display:block;margin:20px 0 0}.reading-intro>p:first-child{font-size:13px;margin-bottom:18px}.footer-brand{letter-spacing:-.04em}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none}.row-art img{transition:none}.article-row:hover .row-art img{transform:none}}
@media print{.article-cover,.hero-art,.row-art{display:none}.illustrated-head{display:block}}
