:root{--ink:#191714;--muted:#6f6a61;--line:#e7dfd2;--paper:#fffaf2;--surface:#f6eee2;--saffron:#b35f18;--turmeric:#e5ad32;--leaf:#2f5f46;--indigo:#263f70;--brick:#7b2e2f}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}body{margin:0}a{color:inherit;text-decoration:none}.shell{width:calc(100% - 40px);max-width:1120px;margin:0 auto}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fffaf2eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{letter-spacing:0;text-transform:uppercase;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:700}.navlinks{color:var(--muted);flex-wrap:wrap;gap:22px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;display:flex}.menu-toggle,.mobile-nav{display:none}.menu-toggle{border:1px solid var(--line);background:var(--paper);width:46px;height:46px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center}.menu-toggle span{background:currentColor;width:20px;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-toggle span+span{margin-top:5px}.menu-toggle-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle-open span:nth-child(2){opacity:0}.menu-toggle-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{border:1px solid var(--line);background:var(--paper);padding:10px;position:absolute;top:calc(100% + 8px);left:14px;right:14px;box-shadow:14px 14px #2f5f462e}.mobile-nav a{min-height:44px;color:var(--ink);align-items:center;padding:0 12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;display:flex}.mobile-nav a+a{border-top:1px solid var(--line)}.mobile-nav-open{display:block}.home-hero{border-bottom:1px solid var(--line);background:#fff7e9;overflow:hidden}.home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:56px;min-height:720px;display:grid}.home-copy{min-width:0}.home-copy h1{max-width:920px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button-link{background:var(--ink);color:var(--paper);margin-top:0;padding:13px 18px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;display:inline-flex}.button-link.secondary{background:var(--leaf)}.hero-showcase{border:1px solid var(--line);background:var(--paper);box-shadow:24px 24px 0 var(--leaf)}.hero-showcase img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.hero-showcase div{border-top:1px solid var(--line);padding:24px}.hero-showcase span,.pillar-card span{color:var(--saffron);text-transform:uppercase;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:800}.hero-showcase strong{margin-top:8px;font-size:1.6rem;line-height:1.05;display:block}.home-band{background:var(--line);border:1px solid var(--line);z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:-48px;display:grid;position:relative}.pillar-card{background:var(--paper);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:22px;display:grid}.pillar-card img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);width:100%}.pillar-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{background:var(--paper);min-width:0}.guide-card img{aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line);width:100%;display:block}.guide-card>div{padding:26px}.guide-card h2{margin:12px 0;font-size:2rem;line-height:1.05}.guide-card p{color:var(--muted);line-height:1.65}.latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-card{background:#fff7e9}.tools-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-directory-card{background:linear-gradient(135deg,#fff7e9f5,#fffaf2f5),radial-gradient(circle at 100% 0,#e5ad3238,#0000 14rem);min-height:300px}.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-cta{border-top:1px solid var(--line);background:var(--ink);color:var(--paper)}.home-cta-inner{grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);align-items:center;gap:48px;padding:58px 0;display:grid}.home-cta h2{margin:12px 0 0;font-size:3rem;line-height:.98}.cta-links{background:#fffaf23d;border:1px solid #fffaf23d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cta-links a{background:var(--ink);flex-direction:column;justify-content:space-between;min-height:104px;padding:18px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;display:flex}.cta-links span{color:var(--turmeric);font-size:.9rem}.feature-section{padding:56px 0 18px}.featured-story{border:1px solid var(--line);background:#fff7e9;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:42px;display:grid}.featured-story img{object-fit:cover;width:100%;height:100%;min-height:380px;display:block}.featured-story>div{flex-direction:column;justify-content:center;padding:44px 44px 44px 0;display:flex}.featured-story h2{margin:16px 0;font-size:3.1rem;line-height:.98}.featured-story p{color:var(--muted);font-size:1.08rem;line-height:1.7}.compact-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-grid .article-card{min-height:280px}.eyebrow{color:var(--saffron);text-transform:uppercase;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}h1{letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;max-width:860px;margin:14px 0 20px;font-size:6.2rem;line-height:.9}.lead{max-width:670px;color:var(--muted);overflow-wrap:break-word;font-size:1.24rem;line-height:1.7}.note{border-left:2px solid var(--saffron);color:var(--muted);overflow-wrap:break-word;min-width:0;padding:8px 0 8px 18px;font-size:1rem;line-height:1.65}.section{padding:44px 0 76px}.section-title{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-top:28px;display:flex}.section-title h2{margin:0;font-size:2rem}.section-title p{color:var(--muted);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.section-title a{color:var(--leaf);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;display:grid}.article-card{background:var(--paper);flex-direction:column;justify-content:space-between;min-width:0;min-height:330px;padding:28px;display:flex}.article-card:hover h3{color:var(--saffron)}.meta{color:var(--muted);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:22px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;display:flex}.breadcrumbs a{color:var(--leaf);font-weight:700}.article-card h3{letter-spacing:0;overflow-wrap:break-word;margin:18px 0 16px;font-size:1.7rem;line-height:1.08}.article-card p{color:var(--muted);overflow-wrap:break-word;line-height:1.62}.readmore{color:var(--leaf);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.88rem;font-weight:700}.article{max-width:760px;padding:70px 0 90px}.article h1{font-size:5rem}.article-hero-image{margin:36px 0 0}.article-hero-image img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);width:100%;display:block}.article-body{margin-top:42px;font-size:1.16rem;line-height:1.86}.article-body h2,.article-body h3{margin:2.2em 0 .7em;line-height:1.12}.article-body p{margin:1.2em 0}.article-body a{color:var(--leaf);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.article-body figure{margin:2.4em 0}.article-body img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);width:100%;display:block}.article-body figcaption{color:var(--muted);margin-top:10px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;line-height:1.5}.article-body blockquote{border-left:2px solid var(--saffron);color:var(--muted);margin:2em 0;padding-left:24px}.related-section{margin-top:56px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-body ul,.article-body ol{margin:1.4em 0;padding-left:1.4em}.article-body li{margin:.65em 0}.article-body table{border-collapse:collapse;border:1px solid var(--line);background:#fff7e9;width:100%;margin:2em 0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.55}.article-body th,.article-body td{border:1px solid var(--line);vertical-align:top;padding:14px 16px}.article-body th{color:var(--paper);background:var(--ink);text-align:left;font-weight:800}.article-enrichment{border-top:2px solid var(--ink);margin-top:3em;padding-top:1.2em}.article-points{background:var(--surface);border:1px solid var(--line);padding:18px 22px 18px 42px}.internal-map{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.6em 0 2em;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.internal-map a,.article-body .internal-map a{background:var(--paper);min-height:132px;color:var(--ink);flex-direction:column;justify-content:space-between;gap:16px;padding:18px;text-decoration:none;display:flex}.internal-map a:hover{background:#fff7e9}.internal-map span{color:var(--saffron);text-transform:uppercase;font-size:.78rem;font-weight:800}.internal-map strong{color:var(--leaf);font-size:1.1rem;line-height:1.18}.internal-map small{color:var(--muted);font-size:.88rem;line-height:1.45}.article-tool-links{border-top:2px solid var(--ink);margin-top:3em;padding-top:1.6em}.empty{background:var(--surface);border:1px solid var(--line);color:var(--muted);padding:32px}.footer{border-top:1px solid var(--line);color:var(--muted);padding:30px 0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.88rem}.blog-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:54px;padding:74px 0 36px;display:grid}.blog-heading h1{font-size:5rem}.category-strip{flex-wrap:wrap;gap:10px;padding-bottom:26px;display:flex}.category-strip a{background:var(--ink);color:var(--paper);padding:9px 13px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:700}.category-strip a:nth-child(2){background:var(--saffron)}.category-strip a:nth-child(3){background:var(--leaf)}.blog-list{border-top:1px solid var(--line)}.blog-row{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.blog-row img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);width:100%}.blog-row h3{margin:10px 0;font-size:2rem;line-height:1.05}.blog-row p{max-width:680px;color:var(--muted);line-height:1.65}.tools-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.tool-panel{background:var(--paper);min-width:0;padding:28px}.tool-panel-featured{border:1px solid var(--line);box-shadow:18px 18px #2f5f4624}.tool-panel h2{margin:12px 0 22px;font-size:2rem;line-height:1.05}.tool-panel p{color:var(--muted);line-height:1.65}.tool-panel label{color:var(--muted);gap:8px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.88rem;font-weight:700;display:grid}.tool-panel input,.tool-panel select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff7e9;padding:12px}.tool-result{background:var(--surface);border-left:3px solid var(--saffron);gap:8px;margin-top:22px;padding:18px;display:grid}.tool-result strong{font-size:1.2rem}.tool-result span{color:var(--muted);line-height:1.55}.check-list{gap:12px;display:grid}.tool-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:48px;display:grid}.tool-notes{border:1px solid var(--line);background:#fff7e9;padding:28px}.tool-notes h2,.tool-context h2{margin:0 0 18px;font-size:2.4rem;line-height:1}.tool-notes p,.tool-context p{color:var(--muted);line-height:1.7}.tool-notes ul{color:var(--muted);margin:18px 0;padding-left:1.2em;line-height:1.65}.tool-context{border:1px solid var(--line);background:#fff7e9;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:start;gap:48px;padding:34px;display:grid}.check-list label{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.check-list input{width:18px;height:18px;margin-top:3px}.check-list span{gap:2px;line-height:1.45;display:grid}.check-list strong{color:var(--ink)}.map-board{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:42px 0 18px;display:grid}.map-region{background:var(--paper);min-height:190px;padding:22px}.map-region:first-child,.map-region:nth-child(2){grid-column:span 3}.map-region:nth-child(3),.map-region:nth-child(4),.map-region:nth-child(5){grid-column:span 2}.map-region span{color:var(--saffron);text-transform:uppercase;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:800}.map-region p{min-height:66px;color:var(--muted);line-height:1.55}.map-region div{flex-wrap:wrap;gap:8px;display:flex}.map-region a{background:var(--ink);color:var(--paper);padding:8px 10px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.glossary-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;display:grid}.glossary-list article{background:var(--paper);padding:24px}.glossary-list h2{margin:0 0 10px;font-size:2rem}.glossary-list p{color:var(--muted);line-height:1.6}.glossary-list a{color:var(--leaf);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}.faq-list{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:40px;display:grid}.faq-list details{background:var(--paper);padding:22px}.faq-list summary{cursor:pointer;font-size:1.35rem;font-weight:800;line-height:1.15}.faq-list p{color:var(--muted);line-height:1.65}@media (max-width:820px){.shell{width:calc(100% - 28px)}.nav{min-height:64px;padding:8px 0;position:relative}.navlinks-desktop{display:none}.menu-toggle{display:inline-flex}.home-hero-inner,.featured-story,.blog-heading,.home-cta-inner,.tool-layout,.tool-context{grid-template-columns:1fr}.home-hero-inner{min-height:auto;padding:54px 0}.hero-showcase{box-shadow:12px 12px 0 var(--leaf)}.home-band,.guide-grid,.latest-grid,.tools-grid,.tools-directory,.cta-links,.related-grid,.reference-grid,.glossary-list,.map-board{grid-template-columns:1fr}.map-region,.map-region:first-child,.map-region:nth-child(2),.map-region:nth-child(3),.map-region:nth-child(4),.map-region:nth-child(5){grid-column:auto}.home-band{margin-top:0}.pillar-card{grid-template-columns:96px minmax(0,1fr)}.featured-story>div{padding:28px}.featured-story img{min-height:260px}h1{font-size:4rem}.grid,.compact-grid,.blog-row{grid-template-columns:1fr}.article-body{overflow-wrap:break-word}.article-body table{white-space:nowrap;display:block;overflow-x:auto}.internal-map{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.shell{width:calc(min(100vw,390px) - 28px);max-width:362px;margin-left:14px;margin-right:auto}h1,.article h1,.blog-heading h1{font-size:3.25rem;line-height:.94}.featured-story h2{font-size:2.4rem}.lead{font-size:1.08rem}.article-card{min-height:280px;padding:24px}}
