:root{--paper:#f6f1e7;--card:#fffdf8;--ink:#1f2a24;--muted:#5b625d;--rule:#d8cfbf;--leaf:#2f5d4a;--leaf-soft:#dfe7dc;--clay:#c4622d;--clay-soft:#f3e3d6;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--text:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;--ui:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 var(--text)}a{color:var(--leaf);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--clay)}img,svg{max-width:100%;height:auto}.desk-skip{position:absolute;left:-999px}.desk-skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}.desk-wrap{width:min(1180px,100% - 40px);margin-inline:auto}.desk-masthead{border-bottom:3px double var(--rule);background:var(--paper)}.desk-masthead-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 12px}.desk-mark{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.desk-mark svg{width:42px;height:42px;flex:none}.desk-mark b{display:block;font:700 1.35rem/1.1 var(--serif);letter-spacing:.01em}.desk-mark small{display:block;font:600 .68rem/1.3 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.desk-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}.desk-nav a{display:block;padding:8px 12px;border-radius:999px;font:600 .88rem/1 var(--ui);color:var(--ink);text-decoration:none}.desk-nav a:hover,.desk-nav a[aria-current]{background:var(--leaf-soft);color:var(--leaf)}.desk-menu{display:none;position:relative}.desk-menu summary{list-style:none;cursor:pointer;font:700 .85rem/1 var(--ui);padding:10px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--card)}.desk-menu summary::-webkit-details-marker{display:none}.desk-menu[open] .desk-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,86vw);background:var(--card);border:1px solid var(--rule);border-radius:14px;box-shadow:0 12px 30px rgba(31,42,36,.14);padding:8px;z-index:5}.desk-menu-panel a{display:block;padding:10px 12px;border-radius:8px;font:600 .95rem/1.2 var(--ui);color:var(--ink);text-decoration:none}.desk-menu-panel a:hover{background:var(--leaf-soft)}@media (max-width:860px){.desk-nav{display:none}.desk-menu{display:block}}.desk-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:56px 0 40px}.desk-kicker{font:700 .74rem/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin:0 0 14px}h1,h2,h3{font-family:var(--serif);line-height:1.15;letter-spacing:-.005em}h1{font-size:clamp(2rem,4.4vw,3.15rem);margin:0 0 18px}h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin:2.2em 0 .6em}h3{font-size:1.2rem;margin:1.6em 0 .4em}.desk-lede{font-size:1.15rem;color:var(--muted);max-width:56ch}.desk-hero-art{background:var(--card);border:1px solid var(--rule);border-radius:22px;padding:18px;box-shadow:0 1px 0 var(--rule),0 18px 40px -24px rgba(31,42,36,.35)}.desk-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.desk-btn{display:inline-block;padding:12px 18px;border-radius:10px;font:700 .92rem/1 var(--ui);text-decoration:none;background:var(--leaf);color:#fff}.desk-btn.alt{background:transparent;color:var(--leaf);border:1.5px solid var(--leaf)}.desk-btn:hover{color:#fff;background:var(--clay)}.desk-band{padding:44px 0;border-top:1px solid var(--rule)}.desk-band h2{margin-top:0}.desk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.desk-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:20px 22px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}.desk-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(31,42,36,.4);color:var(--ink)}.desk-card .desk-shelf{font:700 .7rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.desk-card h3{margin:.5em 0 .35em;font-size:1.18rem}.desk-card p{margin:0;font-size:.95rem;color:var(--muted)}.desk-card .desk-time{margin-top:auto;padding-top:14px;font:600 .78rem/1 var(--ui);color:var(--leaf)}.desk-split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.desk-panel{background:var(--leaf);color:#f1f5ef;border-radius:20px;padding:28px}.desk-panel h2,.desk-panel h3{color:#fff}.desk-panel a{color:#ffe1cc}.desk-panel ol{padding-left:1.2em}.desk-article{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;padding:40px 0 56px}.desk-toc{position:sticky;top:20px;align-self:start;font:500 .88rem/1.4 var(--ui)}.desk-toc p{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:var(--muted)}.desk-toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--rule)}.desk-toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink);text-decoration:none}.desk-toc a:hover{border-color:var(--clay);color:var(--clay)}.desk-body{max-width:72ch}.desk-crumbs{font:600 .8rem/1.4 var(--ui);color:var(--muted);margin-bottom:16px}.desk-crumbs a{color:var(--muted)}.desk-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font:600 .82rem/1.3 var(--ui);color:var(--muted);padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:22px 0 8px}.desk-figure{overflow-x:auto;margin:28px 0;background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:16px}.desk-figure figcaption{font:500 .85rem/1.45 var(--ui);color:var(--muted);margin-top:10px}.desk-note{background:var(--clay-soft);border-left:4px solid var(--clay);border-radius:0 12px 12px 0;padding:14px 18px;margin:22px 0;font-size:.97rem}.desk-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--rule);border-radius:12px;background:var(--card)}.desk-table{border-collapse:collapse;width:100%;font:400 .9rem/1.45 var(--ui)}.desk-table th,.desk-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.desk-table thead th{background:var(--leaf-soft);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.desk-table tbody tr:last-child>*{border-bottom:0}.desk-steps li{margin-bottom:.6em}.desk-checks{list-style:none;padding:0}.desk-checks li{position:relative;padding:8px 0 8px 36px;border-bottom:1px dashed var(--rule)}.desk-checks li::before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border:2px solid var(--leaf);border-radius:5px;background:var(--card)}.desk-sources{font:400 .86rem/1.5 var(--ui);color:var(--muted)}.desk-sources li{margin-bottom:6px}.desk-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.desk-related .desk-card{padding:16px}.desk-foot{background:#1f2a24;color:#cdd6cf;margin-top:20px;padding:40px 0 30px;font:400 .9rem/1.6 var(--ui)}.desk-foot a{color:#f0d9c6}.desk-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.desk-foot h2{color:#fff;font-size:1rem;margin:0 0 10px;font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase}.desk-foot ul{list-style:none;padding:0;margin:0}.desk-foot small{display:block;margin-top:24px;color:#93a097}.desk-page{padding:44px 0 60px}.desk-page .desk-body{max-width:70ch}@media (max-width:980px){.desk-hero{grid-template-columns:1fr;padding-top:32px}.desk-grid,.desk-related{grid-template-columns:1fr 1fr}.desk-article{grid-template-columns:1fr;gap:0}.desk-toc{position:static;margin-bottom:10px}.desk-toc ol{display:none}.desk-toc p{display:none}.desk-split,.desk-foot-grid{grid-template-columns:1fr}}@media (max-width:620px){body{font-size:17px}.desk-wrap{width:calc(100% - 32px)}.desk-grid,.desk-related{grid-template-columns:1fr}.desk-mark small{display:none}.desk-hero{gap:22px}}@media print{.desk-masthead,.desk-foot,.desk-toc,.desk-related{display:none}body{background:#fff}}@media (max-width:620px){.desk-figure .desk-fig-svg{min-width:600px}.desk-figure figcaption{position:sticky;left:0}}/* overflow guards */.desk-wrap,.desk-body,.desk-article>*,.desk-hero>*,.desk-split>*,.desk-grid>*,.desk-related>*,.desk-foot-grid>*,.desk-masthead-row>*{min-width:0}h1,h2,h3,p,li,td,th{overflow-wrap:anywhere;hyphens:auto}.desk-table th,.desk-table td{overflow-wrap:normal;hyphens:manual}.desk-table-wrap,.desk-figure{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.desk-table{min-width:520px}@media (max-width:980px){.desk-article{grid-template-columns:minmax(0,1fr)}}