.public-page{padding-top:96px;background:var(--ivory-2)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.public-page .public-nav{position:fixed}
.public-nav-link.is-active{background:var(--emerald-50);color:var(--emerald-800)}
.public-mobile-actions{display:none}
.public-hero{position:relative;overflow:hidden;padding:105px 0 76px;background:radial-gradient(circle at 82% 20%,rgba(210,175,99,.2),transparent 26%),radial-gradient(circle at 12% 78%,rgba(31,139,116,.12),transparent 25%),linear-gradient(180deg,#fbfaf6,#f2f7f4)}
.public-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:58px;align-items:center}
.public-hero h1{font-size:clamp(3rem,6vw,5.25rem);margin-bottom:22px}
.public-hero p{font-size:1.08rem;max-width:690px}
.emphasis-word{display:inline-block;position:relative;color:var(--emerald-700);z-index:1}
.emphasis-word:after{content:"";position:absolute;left:-3px;right:-3px;bottom:2px;height:.3em;background:var(--gold-2);border-radius:999px;z-index:-1;transform:rotate(-1.5deg)}
.hero-art{position:relative;min-height:410px;display:grid;place-items:center}
.hero-art img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 24px 44px rgba(8,47,41,.15))}
.hero-art-card{position:absolute;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);font-size:.8rem}
.hero-art-card.top{top:24px;right:4px}.hero-art-card.bottom{bottom:25px;left:0}
.landing-hero{padding-top:118px}
.trust-strip{background:var(--emerald-950);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.trust-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1)}
.trust-strip-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;row-gap:2px;align-items:center;padding:24px;background:var(--emerald-950)}
.trust-strip-grid .icon{grid-row:1/3;color:var(--gold)}
.trust-strip-grid small{color:#9fb9b1}
.flow-line-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.section-action{margin-top:30px}
.public-market-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid #cfe3dc;border-radius:14px;background:var(--emerald-50)}
.public-market-note .icon{color:var(--emerald-700);margin-top:2px}.public-market-note p{margin:0;font-size:.82rem}
.journey-evidence-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:40px;align-items:center}
.journey-compact{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px}
.journey-compact span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#a9c5bd;font-size:.75rem}
.journey-compact .is-complete{color:#dceee8;border-color:rgba(31,139,116,.55);background:rgba(31,139,116,.14)}
.journey-compact .is-current{color:#322710;border-color:var(--gold);background:var(--gold)}
.methodology-summary{display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:34px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-sm)}
.methodology-summary h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.methodology-summary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.faq-layout{align-items:start}
.feature-visual-copy{align-content:center;text-align:center;padding:40px}
.feature-visual-copy .icon-lg{color:var(--emerald-700);margin:0 auto 14px}
.notice-success{border-color:#bde5d7;background:#dff4eb}.notice-success .icon{color:#09664f}
.comparison-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}
.comparison-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}
.comparison-table th,.comparison-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
.comparison-table th{background:var(--emerald-50);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
.comparison-table tr:last-child td{border-bottom:0}
.legal-hero{padding-bottom:56px}.legal-hero h1{max-width:900px}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef3f1;border-radius:6px;padding:2px 6px}
.help-no-results[hidden]{display:none}
.public-subnav{position:sticky;top:88px;z-index:30;background:rgba(251,250,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.public-subnav-inner{display:flex;align-items:center;gap:5px;overflow:auto;padding:10px 0}
.public-subnav a{white-space:nowrap;padding:8px 11px;border-radius:9px;color:var(--muted);font-size:.8rem;font-weight:700}
.public-subnav a:hover,.public-subnav a:focus-visible{background:var(--emerald-50);color:var(--emerald-800)}
.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}
.sticky-story{position:sticky;top:150px;align-self:start}
.numbered-list{display:grid;gap:12px}
.numbered-card{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.numbered-card-index{width:54px;height:54px;border-radius:16px;background:var(--emerald-900);color:#fff;display:grid;place-items:center;font-family:"Manrope",sans-serif;font-weight:800}
.numbered-card h3{margin:2px 0 7px}
.feature-section-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)}
.feature-section-card:nth-child(even) .feature-visual{order:-1}
.feature-visual{min-height:300px;border-radius:22px;background:linear-gradient(145deg,var(--emerald-50),#fff);display:grid;place-items:center;overflow:hidden;position:relative;padding:20px}
.feature-visual img{max-height:290px}
.feature-points{display:grid;gap:10px;margin-top:18px}
.feature-point{display:flex;gap:10px;align-items:flex-start;font-size:.87rem;color:#4f5e58}
.feature-point .icon{color:var(--emerald-600);width:17px;margin-top:2px}
.content-nav-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.content-nav{position:sticky;top:132px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:10px}
.content-nav a{display:block;padding:10px 11px;border-radius:10px;font-size:.82rem;color:var(--muted);font-weight:650}
.content-nav a:hover,.content-nav a:focus-visible,.content-nav a.is-active{background:var(--emerald-50);color:var(--emerald-800)}
.prose{max-width:820px}.prose h2{font-size:2rem;margin-top:48px}.prose h3{font-size:1.15rem;margin-top:28px}.prose p,.prose li{color:#52615b}.prose ul,.prose ol{padding-left:22px}
.legal-callout{padding:18px;border-left:4px solid var(--gold);background:var(--gold-2);border-radius:0 14px 14px 0;margin:20px 0}
.legal-date{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--amber-bg);color:#744a0a;font-size:.74rem;font-weight:750}
.help-search{position:relative;max-width:720px}.help-search .input{height:58px;padding-left:48px;font-size:1rem}.help-search>.icon{position:absolute;left:17px;top:19px;color:var(--emerald-600)}
.help-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.help-category{padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.help-category:hover{transform:translateY(-4px);border-color:#b9d3ca;box-shadow:var(--shadow)}
.article-list{display:grid;gap:9px}.article-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:650}
.article-link:hover,.article-link:focus-visible{border-color:var(--emerald-600);color:var(--emerald-800)}
.help-answer{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--ivory-2)}
.help-answer h3{font-size:1rem;margin-bottom:6px}.help-answer p{margin:0}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}
.contact-methods{display:grid;gap:12px}
.contact-method{display:flex;gap:13px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}
.contact-method strong,.contact-method small{display:block}.contact-method small{color:var(--muted)}
.trust-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.trust-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.trust-card h3{margin:16px 0 7px}
.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.value-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.footer-summary{max-width:360px;margin-top:18px}
.site-footer h2{font-size:.92rem;color:#fff;letter-spacing:0}
.footer-link-button{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.footer-link-button:hover,.footer-link-button:focus-visible{color:#fff;text-decoration:underline}
.cookie-banner{display:none;position:fixed;z-index:500;left:18px;right:18px;bottom:18px;max-width:1160px;margin:auto;background:#fff;border:1px solid #cddbd6;border-radius:22px;box-shadow:0 24px 80px rgba(8,47,41,.25);padding:20px}
.cookie-banner.is-visible{display:block}
.cookie-banner-inner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start}
.cookie-banner h2{font-size:1.05rem;margin:2px 0 5px}.cookie-banner p{font-size:.82rem;margin:0;max-width:650px}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cookie-modal-backdrop{display:none;position:fixed;inset:0;background:rgba(7,31,27,.55);z-index:510;align-items:center;justify-content:center;padding:18px}
.cookie-modal-backdrop.is-visible{display:flex}
.cookie-modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:26px}
.cookie-modal h2{font-size:2rem}
.cookie-category{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}
.cookie-category:last-of-type{border-bottom:0}.cookie-category span span{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}.cookie-category input{width:20px;height:20px;accent-color:var(--emerald-700)}
.cookie-fixed{font-size:.73rem;font-weight:800;color:var(--emerald-700)}
.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:1000}.skip-link:focus{left:10px;top:10px}
.opportunity-context{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 15px;color:var(--muted);font-size:.75rem}.opportunity-context span+span:before{content:"|";margin-right:8px}
.opportunity-summary{min-height:72px}.opportunity-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.notice-neutral{background:var(--emerald-50);border-color:#cfe3dc}.notice-neutral p{margin:3px 0 0;font-size:.78rem}
.public-market-empty{padding:28px;border:1px dashed #b8c9c3;border-radius:22px;background:#fff}
.legal-placeholder{display:grid;gap:8px;padding:16px;border:1px dashed var(--amber);background:var(--amber-bg);border-radius:14px}
@media(max-width:1000px){
  .public-hero-grid,.feature-section-card,.contact-grid,.story-grid,.journey-evidence-grid,.methodology-summary{grid-template-columns:1fr}
  .feature-section-card:nth-child(even) .feature-visual{order:initial}
  .sticky-story{position:static}
  .content-nav-layout{grid-template-columns:1fr}.content-nav{position:static;display:flex;overflow:auto}.content-nav a{white-space:nowrap}
  .about-values{grid-template-columns:repeat(2,1fr)}
  .trust-strip-grid{grid-template-columns:repeat(2,1fr)}
  .methodology-summary-actions{justify-content:flex-start}
}
@media(max-width:900px){
  .public-links.is-open{max-height:calc(100vh - 120px);overflow:auto}
  .public-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 4px 2px}
}
@media(max-width:700px){
  .public-page{padding-top:82px}.public-hero{padding:72px 0 56px}.public-hero-grid{gap:28px}.hero-art{min-height:300px}.hero-art-card{display:none}
  .public-subnav{top:76px}.help-categories,.trust-matrix,.trust-strip-grid{grid-template-columns:1fr}
  .flow-line-six{grid-template-columns:1fr}
  .cookie-banner-inner{grid-template-columns:1fr}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .btn{width:100%}
  .about-values{grid-template-columns:1fr}.public-desktop-action{display:none}
}
@media(max-width:480px){.public-mobile-actions{grid-template-columns:1fr}.cookie-modal{padding:20px}.cookie-modal-actions{display:grid}.cookie-modal-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.help-category{transition:none}}
