.landing.content-frame{flex-direction:column;flex:1 0 auto;display:flex}.landing .page{flex:1 0 auto;width:100%;padding:0 0 clamp(56px,7vw,96px)}.landing .page>.shell:first-child{padding-top:clamp(36px,5vw,56px)}.landing .eyebrow,.landing .section-kicker,.landing .panel-label,.landing .feature-card>span,.landing .tool-card>span,.landing .link-list a>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;font-weight:500}.landing .eyebrow,.landing .section-kicker,.landing .panel-label{margin-bottom:18px}.landing .meta{color:var(--ink-muted);font-size:14.5px;line-height:1.5}.landing .lede{max-width:56ch;color:var(--ink-muted);font-size:clamp(16.5px,1.6vw,19px);line-height:1.55}.landing .directory-hero,.landing .tool-detail-hero,.landing .article-hero{isolation:isolate;margin:calc(var(--header-h) * -1) 0 0;padding:calc(var(--header-h) + clamp(44px, 6vw, 72px)) 0 clamp(44px, 6vw, 72px);background:linear-gradient(168deg, var(--pine) 0%, var(--pine-strong) 100%);box-shadow:none;color:var(--on-pine);border:0;border-radius:0 0 clamp(28px,6vw,56px) clamp(28px,6vw,56px);position:relative;overflow:hidden}.landing .directory-hero.compact,.landing .tool-detail-hero{padding-bottom:clamp(36px,5vw,60px)}.landing .directory-hero:after,.landing .tool-detail-hero:after,.landing .article-hero:after{content:none}.landing .directory-hero h1,.landing .tool-detail-hero h1,.landing .article-hero h1{max-width:20ch;color:var(--on-pine);letter-spacing:-.022em;margin:0;font-size:clamp(34px,5.2vw,58px);line-height:1.06}.landing .article-hero h1{max-width:24ch}.landing .directory-hero .eyebrow,.landing .tool-detail-hero .eyebrow,.landing .article-hero .eyebrow{color:var(--on-pine-muted);display:block}.landing .directory-hero .lede,.landing .tool-detail-hero .lede{color:#ffffffd1;max-width:50ch;margin-top:20px}.landing .directory-hero-grid,.landing .tool-hero-content{z-index:1;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:clamp(28px,4vw,52px);margin-bottom:0;display:grid;position:relative}.landing .hero-panel,.landing .hero-stats,.landing .tool-trust-card{box-shadow:none;-webkit-backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff38;border-radius:22px;gap:6px;padding:18px;display:grid}.landing .hero-panel.warm{background:#ffffff14}.landing .hero-panel .panel-label{color:var(--on-pine-muted);margin-bottom:8px}.landing .hero-panel a{color:#ffffffe6;background:0 0;border:0;border-radius:14px;min-height:42px;padding:10px 14px;font-size:15px;font-weight:500}.landing .hero-panel a:after{content:"→";color:#ffffff80;font-weight:400}.landing .hero-panel a:hover{color:#fff;background:#ffffff1f}.landing .hero-panel a:hover:after{color:#fff}.landing .tool-trust-card{align-content:start;gap:10px}.landing .tool-trust-card span,.landing .article-meta-row span{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;min-height:32px;padding:5px 13px;font-size:13.5px;font-weight:500}.landing .hero-link{min-height:46px;color:var(--ink);transition:transform .22s var(--ease), box-shadow .22s var(--ease);background:#fff;align-self:end;padding:0 22px;font-size:15px;font-weight:600;box-shadow:0 14px 30px -16px #000000b3}.landing .hero-link:hover{transform:translateY(-2px);box-shadow:0 20px 38px -18px #000000bf}.landing .breadcrumb{color:var(--on-pine-muted);padding:0 0 20px;font-size:13.5px;font-weight:500}.landing .breadcrumb a{color:#ffffffdb;text-decoration:none}.landing .breadcrumb a:hover{color:#fff;text-decoration:underline}.landing .breadcrumb span:before{color:#ffffff6b}.landing .directory-shell,.landing .tool-detail-shell{padding-top:clamp(40px,5vw,64px)}.landing .article-shell{max-width:820px;padding-top:clamp(40px,5vw,60px)}.landing .article-hero-shell{max-width:820px}.landing .section-heading{max-width:46ch;margin-bottom:4px}.landing .section-heading h2{letter-spacing:-.022em;margin:0;font-size:clamp(25px,3.2vw,36px);line-height:1.1}.landing .card,.landing .feature-card,.landing .link-list a,.landing .topic-card,.landing .article-row,.landing .tool-card,.landing .tool-surface,.landing .source-panel,.landing .tool-aside{border:1px solid var(--hairline);color:var(--ink);transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);background:#fff;border-radius:22px;box-shadow:0 18px 42px -32px #221d1880}.landing .feature-card:before,.landing .tool-card:before,.landing .link-list a:before,.landing .topic-card:before,.landing .article-row:before,.landing .tool-surface:before{content:none}.landing .card:hover,.landing .feature-card:hover,.landing .link-list a:hover,.landing .topic-card:hover,.landing .article-row:hover,.landing .tool-card:hover{color:var(--ink);border-color:#1e5a4a52;transform:translateY(-2px);box-shadow:0 26px 52px -32px #1645398c}.landing .card{padding:22px}.landing .card h2,.landing .card h3{letter-spacing:-.015em;margin:0 0 8px;font-size:19px;font-weight:650;line-height:1.24}.landing .featured-strip{border-bottom:1px solid var(--hairline);gap:22px;padding:0 0 clamp(36px,5vw,52px)}.landing .featured-grid{gap:16px}.landing .feature-card{align-content:space-between;gap:26px;min-height:184px;padding:24px;text-decoration:none;display:grid}.landing .feature-card h2{letter-spacing:-.015em;margin:0;font-size:19.5px;font-weight:650;line-height:1.24}.landing .topic-directory{margin-top:clamp(36px,5vw,52px)}.landing .editorial-directory{margin-top:clamp(44px,6vw,64px)}.landing .topic-band{border-top:1px solid var(--hairline);grid-template-columns:280px minmax(0,1fr);gap:clamp(24px,4vw,44px);padding:clamp(32px,4vw,44px) 0}.landing .topic-heading{gap:14px;margin-bottom:0}.landing .topic-heading h2{letter-spacing:-.018em;margin:0;font-size:21px;font-weight:650;line-height:1.2}.landing .topic-heading a{min-height:auto;color:var(--pine);background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.landing .topic-heading a:hover{background:0 0;text-decoration:underline}.landing .link-list{gap:16px}.landing .link-list a{gap:12px;min-height:124px;padding:22px;font-weight:400;text-decoration:none}.landing .link-list strong{letter-spacing:-.012em;font-size:17px;font-weight:600;line-height:1.32}.landing .topic-card-grid,.landing .tool-grid{gap:16px}.landing .topic-card{align-content:space-between;gap:12px;min-height:150px;padding:24px;text-decoration:none}.landing .article-list{gap:14px}.landing .article-row{gap:10px;padding:24px;text-decoration:none}.landing .topic-card h2,.landing .article-row h2{letter-spacing:-.018em;margin:0;font-size:20px;font-weight:650;line-height:1.26}.landing .article-hero .article-header{z-index:1;margin-bottom:0;position:relative}.landing .article-meta-row{gap:8px;margin-bottom:22px}.landing .article-byline{color:var(--on-pine-muted);margin-top:20px;font-size:15px;font-weight:400}.landing .article{max-width:100%}.landing .article-body{padding:0}.landing .article-body p{color:var(--ink);margin:0 0 22px;font-size:18px;line-height:1.68}.landing .article-body h2{color:var(--ink);letter-spacing:-.022em;margin:clamp(36px,4vw,48px) 0 16px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.14}.landing .article-body a{color:var(--pine)}.landing .article-checklist{gap:10px;margin:20px 0 26px}.landing .article-checklist li{border:1px solid var(--hairline);box-shadow:none;background:#fff;border-radius:16px;padding:15px 18px 15px 44px;font-size:16.5px;line-height:1.55}.landing .article-checklist li:before{background:var(--pine);width:8px;height:8px;top:24px;left:20px}.landing .source-panel{margin:clamp(36px,5vw,48px) 0 26px;padding:26px}.landing .source-panel h2{letter-spacing:-.018em;margin:0 0 16px;font-size:20px;font-weight:650}.landing .source-list a{background:var(--pine-soft);color:var(--pine-strong);border-radius:14px;padding:13px 16px;font-weight:500}.landing .source-list a:hover{background:#d5e4dc}.landing .callout{background:var(--pine-soft);color:var(--ink);box-shadow:none;border:1px solid #1e5a4a2e;border-radius:18px;margin:26px 0;padding:18px 20px 18px 52px;font-size:15.5px;line-height:1.55}.landing .callout:before{width:22px;height:22px;color:var(--pine);background:#fff;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;top:19px;left:19px}.landing .callout strong{font-weight:650}.landing .callout.warning{background:#f7edda;border-color:#8a5a113d}.landing .callout.warning:before{color:var(--ochre);background:#fff}.landing .tool-layout{grid-template-columns:minmax(0,1fr) 330px;gap:clamp(22px,3vw,32px)}.landing .tool-surface{padding:clamp(22px,3vw,32px)}.landing .tool-aside{top:calc(var(--header-h) + 16px);padding:24px}.landing .tool-aside h2{letter-spacing:-.018em;margin:0 0 10px;font-size:19px;font-weight:650}.landing .tool-aside p{color:var(--ink-muted);font-size:15px;line-height:1.55}.landing .tool-aside .callout{background:var(--pine-soft);margin-bottom:0}.landing .tool-aside .callout.warning{background:#f7edda}.landing .tool-section{border-top:1px solid var(--hairline);padding:clamp(32px,4vw,44px) 0}.landing .tool-section:first-child{border-top:0;padding-top:0}.landing .tool-card{align-content:space-between;gap:24px;min-height:158px;padding:24px;text-decoration:none}.landing .tool-card h2{letter-spacing:-.015em;margin:0;font-size:19.5px;font-weight:650;line-height:1.24}.landing .form-grid{gap:16px;padding:0}.landing .field span{color:var(--ink-muted);font-size:13.5px;font-weight:600}.landing input,.landing select,.landing textarea{border:1px solid var(--hairline);color:var(--ink);box-shadow:none;background-color:#fff;border-radius:14px}.landing select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:6px 6px}.landing input:focus,.landing select:focus,.landing textarea:focus{border-color:var(--pine);outline:3px solid #1e5a4a2e}.landing .pill-row{gap:10px;margin-top:16px}.landing .pill{border:1px solid var(--hairline);min-height:36px;color:var(--ink);background:#fff;padding:6px 14px;font-size:14.5px;font-weight:500}.landing .pill:has(input:checked){background:var(--pine-soft);color:var(--pine-strong);border-color:#1e5a4a66}.landing .pill input[type=checkbox]{accent-color:var(--pine)}.landing .button-row{gap:12px;margin-top:20px}.landing .button{background:var(--ink);color:#fff;transition:transform .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #0000;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;box-shadow:0 12px 26px -14px #000000b3}.landing .button:hover{transform:translateY(-2px);box-shadow:0 18px 34px -16px #000000bf}.landing .button.secondary{border-color:var(--hairline);color:var(--ink);box-shadow:none;background:#fff}.landing .result{background:var(--pine-soft);border:1px solid #1e5a4a2e;border-radius:18px;margin-top:22px;padding:22px}.landing .result strong{color:var(--pine-strong);letter-spacing:-.015em;font-size:19px;font-weight:650}.landing .result p{color:var(--ink);margin-top:10px;font-size:15px;line-height:1.55}.landing .result ul{margin:12px 0 0;padding-left:20px}.landing .result li{margin-top:7px;font-size:15px;line-height:1.55}.landing .table-wrap{border:1px solid var(--hairline);box-shadow:none;background:#fff;border-radius:18px;margin-top:20px}.landing th,.landing td{border-bottom:1px solid var(--hairline);padding:12px 16px}.landing th{background:var(--oat);color:var(--ink);letter-spacing:.01em;font-weight:600}.landing tbody tr:nth-child(2n) td{background:#f3eee466}.landing tbody tr:last-child td{border-bottom:0}@media (max-width:1000px){.landing .featured-grid,.landing .tool-grid,.landing .topic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.landing .directory-hero-grid,.landing .tool-hero-content,.landing .topic-band{grid-template-columns:1fr}.landing .hero-link{justify-self:start}.landing .tool-layout{grid-template-columns:1fr}.landing .tool-aside{position:static}.landing .link-list{grid-template-columns:1fr}}@media (max-width:620px){.landing .featured-grid,.landing .tool-grid,.landing .topic-card-grid{grid-template-columns:1fr}.landing .article-body p{font-size:17px;line-height:1.62}}@media print{.landing-header,.landing-footer,.landing .button-row,.landing .breadcrumb{display:none}.landing{background:#fff}.landing .directory-hero,.landing .tool-detail-hero,.landing .article-hero{color:var(--ink);background:#fff;border-radius:0;margin-top:0;padding-top:24px}.landing .directory-hero h1,.landing .tool-detail-hero h1,.landing .article-hero h1,.landing .article-byline,.landing .tool-trust-card span,.landing .article-meta-row span{color:var(--ink)}.landing .tool-trust-card,.landing .table-wrap,.landing .tool-surface,.landing .callout{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#999}}
