:root{--pine:#1E2A21;--pine-soft:#2C3B2E;--stone:#EDEAE0;--stone-deep:#E2DED0;--moss:#4A6741;--marigold:#C9862B;--clay-ink:#3A3128;--paper:#F7F5EE;--hairline:rgba(58,49,40,.18);--font-display:"Fraunces",Georgia,serif;--font-body:"Public Sans",system-ui,sans-serif;--font-ledger:"IBM Plex Mono",monospace;--ease-out:cubic-bezier(.22,.9,.3,1);--shadow-card:0 1px 2px rgba(30,42,33,.06),0 12px 32px -12px rgba(30,42,33,.22);--shadow-lift:0 2px 4px rgba(30,42,33,.08),0 24px 48px -16px rgba(30,42,33,.32)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--stone);color:var(--clay-ink);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--marigold);outline-offset:3px;border-radius:2px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(237,234,224,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.nav-inner{justify-content:space-between;height:72px;gap:16px}.logo,.nav-inner{display:flex;align-items:center}.logo{font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.01em;gap:10px;color:var(--pine)}.logo-mark{width:30px;height:30px;flex:none}.nav-links{display:flex;gap:clamp(14px,2.6vw,34px);font-size:.92rem;font-weight:500}.nav-links a{position:relative;padding:6px 0;color:var(--pine)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--marigold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-cta{font-size:.85rem;font-weight:600;padding:10px 20px;border-radius:999px;background:var(--pine);color:var(--stone);transition:background .3s,transform .3s var(--ease-out);white-space:nowrap}.nav-cta:hover{background:var(--moss);transform:translateY(-1px)}.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px}.menu-btn span{display:block;width:22px;height:2px;background:var(--pine);margin:5px 0;transition:.3s}.mobile-menu{display:none;border-top:1px solid var(--hairline);background:var(--stone);padding:12px 0 20px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:10px clamp(20px,4vw,48px);font-weight:500;color:var(--pine)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;padding:14px 28px;border-radius:999px;transition:transform .3s var(--ease-out),background .3s,box-shadow .3s;border:0;cursor:pointer;font-family:var(--font-body)}.btn-solid{background:var(--marigold);color:#fff;box-shadow:0 8px 20px -8px rgba(201,134,43,.6)}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(201,134,43,.7)}.btn-ghost{border:1.5px solid var(--pine);color:var(--pine);background:transparent}.btn-ghost:hover{background:var(--pine);color:var(--stone);transform:translateY(-2px)}.btn .arr{transition:transform .3s var(--ease-out)}.btn:hover .arr{transform:translateX(4px)}.eyebrow{font-family:var(--font-ledger);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);display:flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--moss)}.tag{font-family:var(--font-ledger);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--pine);color:var(--stone);padding:5px 12px;border-radius:999px;white-space:nowrap}.section{padding:clamp(60px,9vh,110px) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.015em;color:var(--pine)}.link-more{font-weight:600;font-size:.92rem;color:var(--moss);display:inline-flex;align-items:center;gap:6px}.link-more .arr{transition:transform .3s var(--ease-out)}.link-more:hover .arr{transform:translateX(4px)}.hero{padding:clamp(48px,8vh,96px) 0 clamp(56px,9vh,104px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.hero h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;font-size:clamp(2.4rem,5.2vw,4.2rem);line-height:1.06;color:var(--pine);margin-bottom:22px}.hero h1 em{font-style:italic;color:var(--moss)}.hero p.lede{font-size:1.08rem;max-width:46ch;color:rgba(58,49,40,.82);margin-bottom:34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card{border-radius:18px;background:var(--paper);box-shadow:var(--shadow-lift)}.hero-card,.hero-card .art{position:relative;overflow:hidden}.hero-card .art{aspect-ratio:4/3}.hero-card .art svg{width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.hero-card:hover .art svg{transform:scale(1.045)}.hero-card .cap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-top:1px dashed var(--hairline)}.hero-card .cap b{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--pine)}.hero-stamp{position:absolute;top:18px;right:18px;background:var(--paper);border:1px solid var(--hairline);border-radius:12px;padding:10px 14px;font-family:var(--font-ledger);font-size:.78rem;color:var(--pine);box-shadow:var(--shadow-card);transform:rotate(2deg)}.hero-stamp b{color:var(--marigold);font-weight:500}.page-hero{padding:clamp(44px,7vh,84px) 0 clamp(36px,5vh,60px);border-bottom:1px solid var(--hairline)}.page-hero h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;color:var(--pine);margin-bottom:16px;max-width:20ch}.page-hero .lede{font-size:1.05rem;max-width:58ch;color:rgba(58,49,40,.8)}.breadcrumbs{font-family:var(--font-ledger);font-size:.75rem;letter-spacing:.06em;color:rgba(58,49,40,.6);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}.breadcrumbs a:hover,.breadcrumbs span[aria-current]{color:var(--moss)}.format{background:var(--pine);color:var(--stone);padding:clamp(48px,7vh,80px) 0}.format h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:8px}.format .sub{color:rgba(237,234,224,.66);font-size:.98rem;margin-bottom:44px;max-width:60ch}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(237,234,224,.16);border:1px solid rgba(237,234,224,.16);border-radius:14px;overflow:hidden}.format-cell{background:var(--pine);padding:28px 24px;transition:background .35s}.format-cell:hover{background:var(--pine-soft)}.format-cell .num{font-family:var(--font-ledger);font-size:.72rem;letter-spacing:.14em;color:var(--marigold);margin-bottom:14px}.format-cell h3{font-family:var(--font-display);font-weight:500;font-size:1.12rem;margin-bottom:8px}.format-cell p{font-size:.88rem;color:rgba(237,234,224,.68);line-height:1.55}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,2.5vw,32px);gap:clamp(20px,2.5vw,32px)}.card{background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out);display:flex;flex-direction:column}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift)}.card>a{display:flex;flex-direction:column;height:100%}.card .art{aspect-ratio:16/11;overflow:hidden;position:relative}.card .art svg{width:100%;height:100%;transition:transform 1s var(--ease-out)}.card:hover .art svg{transform:scale(1.06)}.card .chip{position:absolute;top:14px;left:14px}.card-body{padding:22px 22px 0}.card h3{font-family:var(--font-display);font-weight:500;font-size:1.22rem;line-height:1.3;color:var(--pine);margin-bottom:8px;transition:color .3s}.card:hover h3{color:var(--moss)}.card .excerpt{font-size:.9rem;color:rgba(58,49,40,.74);margin-bottom:18px}.ledger{margin:auto 22px 20px;border-top:1px dashed var(--hairline);padding-top:14px;font-family:var(--font-ledger);font-size:.78rem;color:var(--pine)}.ledger-row{display:flex;align-items:baseline;gap:8px;padding:3px 0}.ledger-row .k{white-space:nowrap;color:rgba(58,49,40,.6)}.ledger-row .dots{flex:1 1;border-bottom:1px dotted rgba(58,49,40,.35);transform:translateY(-3px)}.ledger-row .v{white-space:nowrap;font-weight:500}.ledger-row .v.cost{color:var(--marigold)}.ledger-row .v.fix{color:var(--moss)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filter-chip{font-family:var(--font-ledger);font-size:.78rem;letter-spacing:.06em;padding:9px 18px;border-radius:999px;border:1px solid var(--hairline);background:var(--paper);color:var(--pine);cursor:pointer;transition:all .3s var(--ease-out)}.filter-chip:hover{border-color:var(--moss);color:var(--moss);transform:translateY(-1px)}.filter-chip.active{background:var(--pine);border-color:var(--pine);color:var(--stone)}.cats{background:var(--stone-deep);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.cat{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;gap:10px;transition:transform .35s var(--ease-out),border-color .35s,box-shadow .35s}.cat:hover{transform:translateY(-5px);border-color:var(--moss);box-shadow:var(--shadow-card)}.cat .ic{width:38px;height:38px;color:var(--moss)}.cat b{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--pine)}.cat span{font-family:var(--font-ledger);font-size:.74rem;color:rgba(58,49,40,.6)}.post-hero{padding:clamp(40px,6vh,72px) 0 0}.post-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-family:var(--font-ledger);font-size:.78rem;color:rgba(58,49,40,.65);margin:18px 0 30px}.post-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--marigold)}.post-cover{border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lift);margin-bottom:10px}.post-cover svg{width:100%;height:auto}.post-cover figcaption{font-family:var(--font-ledger);font-size:.74rem;color:rgba(58,49,40,.55);padding:10px 4px 0}.post-grid{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:clamp(32px,4.5vw,64px);gap:clamp(32px,4.5vw,64px);align-items:start;padding:clamp(40px,6vh,70px) 0}.toc{position:-webkit-sticky;position:sticky;top:96px}.toc h2{font-family:var(--font-ledger);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);margin-bottom:14px}.toc ol{list-style:none;border-left:1px solid var(--hairline)}.toc a{display:block;padding:7px 0 7px 16px;font-size:.86rem;color:rgba(58,49,40,.7);border-left:2px solid transparent;margin-left:-1.5px;transition:color .25s,border-color .25s}.toc a:hover{color:var(--pine)}.toc a.active{color:var(--moss);font-weight:600;border-left-color:var(--marigold)}.toc .toc-ledger{margin-top:24px;background:var(--paper);border:1px dashed var(--hairline);border-radius:12px;padding:16px;font-family:var(--font-ledger);font-size:.76rem}.toc .toc-ledger .ledger{margin:0;border-top:0;padding-top:0}.prose{max-width:70ch}.prose h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--pine);margin:56px 0 18px;scroll-margin-top:96px;letter-spacing:-.01em}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--pine);margin:32px 0 12px}.prose p{margin-bottom:18px;color:rgba(58,49,40,.88)}.prose a{color:var(--moss);font-weight:600;border-bottom:1px solid rgba(74,103,65,.35);transition:border-color .25s}.prose a:hover{border-bottom-color:var(--moss)}.prose ul{list-style:disc;padding-left:22px;margin-bottom:18px}.prose ul li{margin-bottom:6px}.materials-table{width:100%;border-collapse:collapse;margin:22px 0 10px;background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);font-size:.9rem}.materials-table caption{caption-side:bottom;font-size:.74rem;color:rgba(58,49,40,.55);padding:10px 4px}.materials-table caption,.materials-table th{font-family:var(--font-ledger);text-align:left}.materials-table th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--pine);color:var(--stone);padding:12px 16px;font-weight:500}.materials-table td{padding:12px 16px;border-bottom:1px solid var(--hairline)}.materials-table tbody tr{transition:background .25s}.materials-table tbody tr:hover{background:rgba(74,103,65,.06)}.materials-table .num{font-family:var(--font-ledger);white-space:nowrap}.materials-table tfoot td{font-family:var(--font-ledger);font-weight:500;background:rgba(201,134,43,.1);border-bottom:0}.materials-table tfoot .total{color:var(--marigold);font-size:1rem}.step{display:grid;grid-template-columns:56px 1fr;grid-gap:20px;gap:20px;margin:28px 0;padding:24px;background:var(--paper);border-radius:14px;border:1px solid var(--hairline);transition:border-color .3s,box-shadow .3s}.step:hover{border-color:var(--moss);box-shadow:var(--shadow-card)}.step .step-num{width:56px;height:56px;border-radius:50%;background:var(--pine);color:var(--stone);font-family:var(--font-display);font-size:1.3rem;display:flex;align-items:center;justify-content:center;flex:none}.step h3{margin:4px 0 8px!important}.step p{margin-bottom:8px!important;font-size:.94rem}.step .step-tip{font-family:var(--font-ledger);font-size:.78rem;color:var(--moss);background:rgba(74,103,65,.08);border-radius:8px;padding:10px 14px;margin-top:10px}.step .step-tip b{color:var(--marigold);font-weight:500}.issue-card{margin:26px 0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card)}.issue-card .problem{background:#EFE3D3;padding:20px 24px;border-left:4px solid var(--marigold)}.issue-card .solution{background:#E3EADB;padding:20px 24px;border-left:4px solid var(--moss)}.issue-card .label{font-family:var(--font-ledger);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;display:block}.issue-card .problem .label{color:var(--marigold)}.issue-card .solution .label{color:var(--moss)}.issue-card p{margin-bottom:0!important;font-size:.93rem}.cost-summary{background:var(--pine);color:var(--stone);border-radius:18px;padding:clamp(28px,4vw,44px);margin:36px 0}.cost-summary h3{font-family:var(--font-display);font-weight:500;font-size:1.4rem;margin-bottom:20px;color:var(--stone)!important}.cost-summary .ledger{margin:0;border-top:0;padding-top:0;color:var(--stone)}.cost-summary .ledger-row .k{color:rgba(237,234,224,.6)}.cost-summary .ledger-row .dots{border-color:rgba(237,234,224,.3)}.cost-summary .ledger-row .v{color:var(--stone)}.cost-summary .ledger-row .v.cost{color:#EFC367}.cost-summary .ledger-row.grand{border-top:1px dashed rgba(237,234,224,.3);margin-top:10px;padding-top:12px;font-size:.95rem}.faq{border:1px solid var(--hairline);border-radius:12px;background:var(--paper);margin-bottom:12px;overflow:hidden}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;color:var(--pine);transition:background .25s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:rgba(74,103,65,.05)}.faq summary:after{content:"+";font-family:var(--font-display);font-size:1.4rem;color:var(--marigold);transition:transform .3s var(--ease-out)}.faq[open] summary:after{transform:rotate(45deg)}.faq .faq-body{padding:0 22px 20px;font-size:.93rem;color:rgba(58,49,40,.8)}.author-box{display:flex;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:22px;margin:44px 0}.author-box .avatar{width:58px;height:58px;border-radius:50%;background:var(--moss);color:var(--stone);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;flex:none}.author-box b{font-family:var(--font-display);color:var(--pine)}.author-box p{font-size:.88rem;margin:2px 0 0!important;color:rgba(58,49,40,.7)}.video-card .art{position:relative}.play-badge{position:absolute;inset:0}.play-badge,.play-badge span{display:flex;align-items:center;justify-content:center}.play-badge span{width:62px;height:62px;border-radius:50%;background:rgba(30,42,33,.85);transition:transform .35s var(--ease-out),background .35s}.play-badge svg{width:20px;height:20px;margin-left:3px}.card:hover .play-badge span{transform:scale(1.12);background:var(--marigold)}.duration{position:absolute;bottom:12px;right:12px;font-family:var(--font-ledger);font-size:.72rem;background:rgba(30,42,33,.85);color:var(--stone);padding:4px 10px;border-radius:6px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}.form-field{margin-bottom:18px}.form-field label{display:block;font-weight:600;font-size:.88rem;color:var(--pine);margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--hairline);background:var(--paper);border-radius:10px;padding:13px 16px;font-family:var(--font-body);font-size:.94rem;color:var(--clay-ink);transition:border-color .25s,box-shadow .25s}.form-field input:focus,.form-field textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px rgba(74,103,65,.14);outline:none}.captcha-slot{border:1px dashed var(--hairline);border-radius:10px;padding:18px;font-family:var(--font-ledger);font-size:.78rem;color:rgba(58,49,40,.55);background:var(--paper);margin-bottom:18px}.map-box{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--hairline)}.map-box .map-placeholder{aspect-ratio:4/3;background:#DCE3D2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--moss);font-family:var(--font-ledger);font-size:.8rem}.info-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--hairline);font-size:.94rem}.info-list .ic{width:22px;height:22px;color:var(--marigold);flex:none;margin-top:2px}.news{padding:clamp(60px,9vh,110px) 0}.news-box{background:var(--pine);color:var(--stone);border-radius:22px;padding:clamp(40px,6vw,72px);display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center;position:relative;overflow:hidden}.news-box:after{content:"";position:absolute;right:-60px;bottom:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(201,134,43,.28),transparent 65%)}.news-box h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:12px}.news-box p{color:rgba(237,234,224,.72);font-size:.98rem;max-width:44ch}.news-form{display:flex;gap:10px;position:relative;z-index:1}.news-form input{flex:1 1;border:1px solid rgba(237,234,224,.3);background:rgba(237,234,224,.08);border-radius:999px;padding:14px 22px;font-family:var(--font-body);font-size:.95rem;color:var(--stone)}.news-form input::placeholder{color:rgba(237,234,224,.5)}.news-form button{border:0;cursor:pointer;background:var(--marigold);color:#fff;font-weight:600;font-size:.92rem;padding:14px 26px;border-radius:999px;font-family:var(--font-body);transition:transform .3s var(--ease-out),box-shadow .3s}.news-form button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(201,134,43,.6)}.prose-page{max-width:760px}.prose-page h2{font-family:var(--font-display);font-weight:500;font-size:1.6rem;color:var(--pine);margin:44px 0 14px}.prose-page p{margin-bottom:16px;color:rgba(58,49,40,.85)}.prose-page ul{list-style:disc;padding-left:22px;margin-bottom:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:44px}.stat{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:26px 24px;text-align:center;transition:transform .35s var(--ease-out),box-shadow .35s}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.stat b{font-family:var(--font-display);font-size:2rem;color:var(--marigold);display:block}.stat span{font-family:var(--font-ledger);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(58,49,40,.6)}footer{background:var(--pine);color:rgba(237,234,224,.7);padding:64px 0 32px;font-size:.9rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:48px}.foot-grid h4{font-family:var(--font-ledger);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--marigold);margin-bottom:16px}.foot-grid a{display:block;padding:4px 0;transition:color .25s}.foot-grid a:hover,.foot-logo{color:var(--stone)}.foot-logo{font-family:var(--font-display);font-weight:600;font-size:1.3rem;margin-bottom:12px;display:flex;gap:10px;align-items:center}.foot-bottom{border-top:1px solid rgba(237,234,224,.14);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:rgba(237,234,224,.45)}@media (max-width:1020px){.post-grid{grid-template-columns:1fr}.toc{position:static;margin-bottom:8px;border:1px solid var(--hairline);border-radius:14px;padding:20px;background:var(--paper)}.toc ol{border-left:0;display:flex;flex-wrap:wrap;gap:2px 18px}.toc a{border-left:0;padding:4px 0}.toc .toc-ledger{display:none}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.cards,.cat-grid,.format-grid{grid-template-columns:repeat(2,1fr)}.news-box{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.contact-grid,.stats{grid-template-columns:1fr}}@media (max-width:620px){.nav-cta,.nav-links{display:none}.menu-btn{display:block}.cards,.cat-grid,.format-grid{grid-template-columns:1fr}.news-form{flex-direction:column}.step{grid-template-columns:1fr}.materials-table{display:block;overflow-x:auto}}