:root{--peach:#f39a55;--peach-dark:#b94f24;--peach-soft:#fff0df;--cream:#fffaf1;--ink:#2b241f;--muted:#73675f;--line:#e8d9ca;--sage:#667b63;--white:#fff;--shadow:0 18px 45px rgba(78,47,26,.1);--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Serif SC","Songti SC",Georgia,serif;line-height:1.75}body.modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-color:rgba(185,79,36,.45);text-underline-offset:4px}a:hover{color:var(--peach-dark)}button,input{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:760px}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{width:min(calc(100% - 32px),1240px);height:78px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.header-inner nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.header-inner nav a{text-decoration:none;font-family:system-ui,sans-serif;font-size:14px;font-weight:650}.search-open,.menu-toggle{border:1px solid var(--line);background:var(--white);padding:9px 15px;border-radius:999px;cursor:pointer}.menu-toggle{display:none}.hero{width:min(calc(100% - 40px),1280px);margin:34px auto 80px;min-height:600px;position:relative;border-radius:32px;overflow:hidden;background:#412a1e;display:grid;grid-template-columns:1.05fr .95fr}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,22,15,.96) 0%,rgba(45,27,17,.78) 42%,rgba(45,27,17,.1) 76%);pointer-events:none}.hero img{width:100%;height:100%;object-fit:cover;grid-column:2}.hero-copy{position:absolute;z-index:2;left:clamp(28px,6vw,90px);top:50%;transform:translateY(-50%);max-width:620px;color:#fff}.hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.12;margin:14px 0 22px;letter-spacing:-.04em}.hero p{font-size:18px;color:#f8eadc;max-width:580px}.eyebrow{font-family:system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--peach-dark)}.hero .eyebrow,.wide-band .eyebrow{color:#ffbf88}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border-radius:999px;background:var(--peach-dark);color:#fff;text-decoration:none;font-family:system-ui,sans-serif;font-weight:750;border:1px solid var(--peach-dark)}.button:hover{background:#913a18;color:#fff}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.hero .button.secondary{color:#fff;border-color:rgba(255,255,255,.55)}.intro-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:80px;border-bottom:1px solid var(--line)}.intro-band h2,.section-heading h2,.feature-split h2,.wide-band h2,.guide-strip h2,.faq-preview h2{font-size:clamp(30px,4vw,50px);line-height:1.15;margin:10px 0}.intro-band p{font-size:19px;margin:10px 0;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:90px 0 30px}.section-heading p,.section-heading>span{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 25px rgba(68,41,22,.04)}.category-card img{width:100%;height:190px;object-fit:cover}.category-card div{padding:24px}.category-card h3{font-size:25px;margin:0 0 8px}.category-card h3 a{text-decoration:none}.category-card p{color:var(--muted);min-height:58px}.text-link{font-weight:750;color:var(--peach-dark)}.feature-split{margin-top:110px;display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:var(--peach-soft);border-radius:28px;overflow:hidden}.feature-split>img{width:100%;height:100%;min-height:520px;object-fit:cover}.feature-split>div{padding:clamp(34px,6vw,80px)}.feature-split p{font-size:18px;color:var(--muted)}.check-list{padding:0;list-style:none;margin:28px 0}.check-list li{padding:11px 0 11px 30px;border-bottom:1px solid rgba(185,79,36,.18);position:relative}.check-list li:before{content:"✓";position:absolute;left:3px;color:var(--peach-dark);font-weight:bold}.editorial-list{border-top:1px solid var(--line)}.editorial-list article{display:grid;grid-template-columns:70px 1fr;padding:28px 0;border-bottom:1px solid var(--line)}.list-index{font-size:27px;color:var(--peach);font-style:italic}.editorial-list h3{font-size:27px;margin:5px 0}.editorial-list h3 a{text-decoration:none}.editorial-list p{margin:0;color:var(--muted);max-width:850px}.meta{font-family:system-ui,sans-serif;color:var(--muted);font-size:13px}.wide-band{margin:110px 0;background:#2f3d30;color:#f6f0e7}.two-col{min-height:460px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.two-col h2{font-size:48px}.two-col p{color:#d9dfd5;font-size:18px}.two-col img{width:100%;height:360px;object-fit:cover;border-radius:24px}.guide-strip{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:28px;align-items:start}.guide-strip article{border-left:2px solid var(--peach);padding-left:20px}.guide-strip h3{margin-top:0}.guide-strip p{color:var(--muted)}.guide-strip .button{grid-column:4}.faq-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:120px;margin-bottom:120px}.faq-preview details,.faq-full details{border-top:1px solid var(--line);padding:18px 0}.faq-preview summary,.faq-full summary{cursor:pointer;font-size:18px;font-weight:750}.faq-preview details p,.faq-full details p{color:var(--muted);padding-right:50px}.site-footer{background:#251d18;color:#eee2d4;padding:75px max(20px,calc((100% - 1180px)/2)) 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid p{color:#bfb0a5}.footer-grid a{display:block;color:#d9ccc2;margin:9px 0;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4b3f37;margin-top:55px;padding-top:22px;color:#a99a90}.back-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:0;background:var(--peach-dark);color:#fff;box-shadow:var(--shadow);cursor:pointer}.search-modal[hidden]{display:none!important}.search-modal{position:fixed;z-index:90;inset:0;background:rgba(26,17,12,.74);display:grid;place-items:center;padding:20px}.search-panel{position:relative;background:var(--cream);width:min(100%,620px);border-radius:24px;padding:42px;box-shadow:var(--shadow)}.search-close{position:absolute;right:18px;top:14px;background:transparent;border:0;font-size:30px;cursor:pointer}.search-panel h2{font-size:35px;margin:0 0 8px}.search-panel p{color:var(--muted)}.search-row{display:flex;gap:8px}.search-row input{min-width:0;flex:1;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.search-row button{border:0;background:var(--peach-dark);color:#fff;border-radius:10px;padding:10px 18px;cursor:pointer}label{display:block;font-family:system-ui,sans-serif;font-weight:700;margin-bottom:6px}.breadcrumb{display:flex;gap:10px;align-items:center;padding-top:28px;font-family:system-ui,sans-serif;font-size:13px;color:var(--muted)}.page-hero,.category-hero{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding-top:45px;padding-bottom:70px}.page-hero h1,.category-hero h1,.search-page h1{font-size:clamp(40px,6vw,68px);line-height:1.08;margin:12px 0 22px}.lead{font-size:20px;color:var(--muted)}.page-hero img,.category-hero img{width:100%;height:390px;object-fit:cover;border-radius:26px}.page-hero.compact img{height:300px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.article-grid img{height:210px;width:100%;object-fit:cover}.article-grid article>div{padding:25px}.article-grid h2{font-size:23px;line-height:1.25}.article-grid h2 a{text-decoration:none}.article-grid p{color:var(--muted)}.context-box,.next-box{margin-top:80px;margin-bottom:100px;background:var(--peach-soft);padding:42px;border-radius:20px}.context-box h2,.next-box h2{margin-top:0;font-size:32px}.article-layout{padding-top:45px}.article-head{max-width:920px;margin:auto;text-align:center}.article-head h1{font-size:clamp(42px,6vw,72px);line-height:1.08;margin:12px 0 20px}.article-head .lead{max-width:760px;margin:0 auto 16px}.article-head img{margin-top:45px;width:100%;height:min(52vw,560px);object-fit:cover;border-radius:28px}.article-body{display:grid;grid-template-columns:230px minmax(0,720px);gap:70px;justify-content:center;margin-top:60px}.article-body aside{position:sticky;top:110px;align-self:start;border-top:3px solid var(--peach);padding-top:18px}.article-body aside ol{padding-left:20px}.article-body aside li{margin:12px 0}.article-body aside a{text-decoration:none;color:var(--muted)}.prose{font-size:18px}.prose h2{font-size:34px;line-height:1.25;margin-top:50px}.prose p{margin:18px 0;color:#4d423a}.note{background:var(--peach-soft);border-left:4px solid var(--peach-dark);padding:22px 26px;margin-top:45px}.note p{margin-bottom:0}.related{margin-bottom:110px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-grid article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}.related-grid h3{margin-top:0}.related-grid p{color:var(--muted)}.topic-list{margin-top:30px;margin-bottom:110px}.topic-list>article{display:grid;grid-template-columns:100px 1fr;gap:25px;border-top:1px solid var(--line);padding:42px 0}.topic-list>article>span{font-size:42px;color:var(--peach);font-style:italic}.topic-list h2{font-size:34px;margin:0 0 8px}.topic-list p{color:var(--muted);max-width:760px}.topic-list a{display:inline-block;margin-right:22px;font-weight:700}.steps{max-width:900px}.steps>h2{font-size:40px}.steps ol{list-style:none;padding:0;counter-reset:step}.steps li{position:relative;padding:10px 0 28px 78px;counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:0;top:9px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--peach-dark);color:#fff;font-size:20px}.steps strong{font-size:24px}.steps p{color:var(--muted);margin-top:4px}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:70px}.guide-cards article{padding:32px;border:1px solid var(--line);background:#fff;border-radius:18px}.guide-cards h2{font-size:24px;margin-top:0}.guide-cards p{color:var(--muted)}.faq-full{max-width:900px;margin-top:30px;margin-bottom:80px}.faq-full details{padding:25px 0}.faq-full summary{font-size:22px}.search-page{padding-top:65px;padding-bottom:110px;max-width:900px}.search-page header>p{color:var(--muted)}.search-form{margin-top:30px;background:var(--peach-soft);padding:25px;border-radius:16px}.search-page section{margin-top:55px}.search-results article{padding:25px 0;border-top:1px solid var(--line)}.search-results h3{font-size:26px;margin:5px 0}.search-results h3 a{text-decoration:none}.search-results p{color:var(--muted)}.notice{margin:50px 0;background:#fff;border:1px solid var(--line);padding:38px;border-radius:20px}.notice h1{font-size:48px;line-height:1.1}.standalone{max-width:850px;margin-bottom:110px}.standalone h2{margin-top:55px;font-size:34px}.standalone p{color:#51463e}.feature-rows{margin-bottom:110px}.feature-rows article{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;padding:50px 0;border-top:1px solid var(--line)}.feature-rows article:nth-child(even) img{order:2}.feature-rows img{width:100%;height:280px;object-fit:cover;border-radius:20px}.feature-rows h2{font-size:34px;margin-top:0}.feature-rows p{font-size:18px;color:var(--muted)}.contact-grid,.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}.contact-grid article,.principles article{padding:30px;border-top:4px solid var(--peach);background:#fff}.contact-grid h2,.principles h2{font-size:25px}.contact-grid p,.principles p{color:var(--muted)}.principles{grid-template-columns:1fr 1fr;margin-bottom:110px}code{background:#eee3d7;padding:2px 7px;border-radius:5px;font-size:.9em}
@media(max-width:1050px){.header-inner nav{gap:12px}.header-inner nav a{font-size:13px}.category-grid,.article-grid{grid-template-columns:1fr 1fr}.guide-strip{grid-template-columns:1fr 1fr}.guide-strip .button{grid-column:auto}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.contact-grid{grid-template-columns:1fr 1fr}.hero{min-height:540px}.hero-copy{max-width:560px}.article-body{grid-template-columns:190px minmax(0,650px);gap:40px}}
@media(max-width:820px){.header-inner{height:68px;gap:10px}.brand span{font-size:15px}.header-inner nav{display:none;position:absolute;left:16px;right:16px;top:68px;padding:18px;background:var(--cream);border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.header-inner nav.is-open{display:flex}.menu-toggle{display:block;margin-left:auto}.hero{display:block;min-height:570px;margin-top:20px}.hero img{width:100%;height:570px}.hero:after{background:linear-gradient(0deg,rgba(35,19,12,.94),rgba(35,19,12,.28))}.hero-copy{left:30px;right:30px;top:auto;bottom:36px;transform:none}.hero h1{font-size:44px}.intro-band,.feature-split,.two-col,.faq-preview,.page-hero,.category-hero{grid-template-columns:1fr;gap:35px}.feature-split>img{min-height:350px}.two-col{padding:70px 0}.two-col img{height:330px}.guide-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.page-hero img,.category-hero img{height:330px}.article-body{display:block}.article-body aside{position:static;margin-bottom:40px}.article-head{text-align:left}.related-grid{grid-template-columns:1fr}.feature-rows article{grid-template-columns:1fr;gap:22px}.feature-rows article:nth-child(even) img{order:0}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.search-open{padding:8px 11px}.brand img{width:35px;height:35px}.hero{width:calc(100% - 20px);border-radius:20px;min-height:590px}.hero img{height:590px}.hero-copy{left:22px;right:22px;bottom:26px}.hero h1{font-size:37px}.hero p{font-size:16px}.actions{align-items:stretch;flex-direction:column}.button{width:100%}.intro-band{padding-bottom:55px}.section-heading{align-items:start;flex-direction:column;margin-top:65px}.category-grid,.article-grid,.guide-strip,.guide-cards,.contact-grid,.principles{grid-template-columns:1fr}.category-card p{min-height:0}.feature-split{margin-top:75px}.feature-split>img{min-height:260px}.feature-split>div{padding:30px 24px}.editorial-list article{grid-template-columns:48px 1fr}.editorial-list h3{font-size:22px}.wide-band{margin:75px 0}.two-col h2{font-size:37px}.guide-strip .button{width:auto}.faq-preview{margin-top:80px;margin-bottom:80px}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.search-panel{padding:38px 22px}.search-row{flex-direction:column}.page-hero,.category-hero{padding-top:28px;padding-bottom:45px}.page-hero h1,.category-hero h1,.search-page h1{font-size:40px}.page-hero img,.category-hero img,.page-hero.compact img{height:250px}.article-grid img{height:220px}.article-head h1{font-size:39px}.article-head img{height:290px;border-radius:18px}.prose{font-size:17px}.prose h2{font-size:29px}.topic-list>article{grid-template-columns:52px 1fr}.topic-list>article>span{font-size:30px}.topic-list h2{font-size:28px}.topic-list a{display:block;margin:9px 0}.context-box,.next-box{padding:28px 22px}.feature-rows article{padding:35px 0}.feature-rows img{height:230px}.feature-rows h2{font-size:29px}}
@media(max-width:390px){.brand span{display:none}.hero h1{font-size:34px}.hero-copy{bottom:20px}.hero .actions{gap:8px}.button{min-height:42px}.page-hero h1,.category-hero h1{font-size:36px}.article-head h1{font-size:35px}.topic-list>article{grid-template-columns:1fr}.topic-list>article>span{font-size:24px}.search-open,.menu-toggle{font-size:13px}}
