.g-page{background-color:var(--color-bg-base);--paper:#f4f1ea;min-height:100vh}.g-fade{max-width:1100px;margin:0 auto}.g-eyebrow{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.42em;color:var(--color-brand-accent);margin-bottom:16px;font-size:10px;font-weight:500;display:block}.g-index-hero{text-align:center;width:100%;max-width:780px;margin:0 auto;padding:clamp(130px,16vw,200px) clamp(20px,5vw,40px) clamp(36px,6vw,64px)}.g-index-hero h1{font-family:var(--font-family-display);color:var(--paper);margin:0 0 18px;font-size:clamp(40px,8vw,72px);font-weight:400;line-height:1.02}.g-index-lede{color:#f4f1ea9e;max-width:560px;margin:0 auto;font-size:clamp(15px,2vw,19px);line-height:1.6}.g-index-list{width:100%;max-width:1100px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,40px)}.g-empty{color:#f4f1ea8c;text-align:center;padding:80px 0}.g-card-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.g-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;height:100%;min-height:220px;padding:30px 28px;transition:all .25s;display:flex}.g-card:hover{border-color:var(--color-brand-accent);background:#bf5b430f;transform:translateY(-3px)}.g-card-kicker{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.28em;color:var(--color-brand-accent);margin-bottom:16px;font-size:9px}.g-card-title{font-family:var(--font-family-display);color:var(--paper);margin:0 0 12px;font-size:27px;font-weight:400;line-height:1.15}.g-card-excerpt{color:#f4f1ea99;margin:0;font-size:14px;line-height:1.6}.g-card-read{font-family:var(--font-family-body);letter-spacing:.06em;color:var(--color-brand-accent);margin-top:auto;padding-top:20px;font-size:12px}.g-article{width:100%;max-width:720px;margin:0 auto;padding:clamp(120px,14vw,160px) clamp(20px,5vw,40px) clamp(48px,8vw,90px)}.g-breadcrumb{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.18em;color:#f4f1ea66;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.g-breadcrumb a{color:#f4f1ea99}.g-breadcrumb a:hover{color:var(--color-brand-accent)}.g-article-title{font-family:var(--font-family-display);letter-spacing:-.01em;color:var(--paper);margin:0 0 28px;font-size:clamp(34px,6vw,58px);font-weight:400;line-height:1.06}.g-article-body{font-family:var(--font-family-body);color:#f4f1ead1;font-size:17px;line-height:1.78}.g-article-body h2{font-family:var(--font-family-display);color:var(--paper);margin:48px 0 14px;font-size:clamp(26px,4vw,36px);font-weight:400;line-height:1.15}.g-article-body h3{font-family:var(--font-family-heading);color:var(--paper);margin:30px 0 8px;font-size:clamp(18px,2.6vw,22px);font-weight:500}.g-article-body p{margin:0 0 18px}.g-article-body strong{color:var(--paper);font-weight:500}.g-article-body a{color:var(--color-brand-accent);text-underline-offset:3px;text-decoration:underline}.g-article-body ul,.g-article-body ol{margin:0 0 18px 22px}.g-article-body li{margin-bottom:8px}.g-article-body blockquote{color:#f4f1eab3;font-family:var(--font-family-display);margin:28px 0;padding:6px 0 6px 22px;font-size:20px;font-style:italic;position:relative}.g-article-body blockquote:before{content:"";background:linear-gradient(#0000,#bf5b4399,#0000);width:2px;position:absolute;top:0;bottom:0;left:0}.g-faq{border-top:1px solid #ffffff14;margin-top:60px;padding-top:40px}.g-faq h2{font-family:var(--font-family-display);color:var(--paper);margin-bottom:28px;font-size:clamp(26px,4vw,38px);font-weight:400}.g-faq-item{margin-bottom:28px}.g-faq-item dt{font-family:var(--font-family-heading);color:var(--paper);margin-bottom:8px;font-size:18px}.g-faq-item dd{color:#f4f1ea9e;margin:0;font-size:16px;line-height:1.7}.g-more{margin-top:64px}.g-more-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.g-more-head h2{font-family:var(--font-family-display);color:var(--paper);margin:0;font-size:clamp(24px,4vw,32px);font-weight:400}.g-more-all{font-family:var(--font-family-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-accent);white-space:nowrap;font-size:12px}.g-more .g-card{min-height:0;padding:24px}.g-more .g-card-title{font-size:22px}.g-cta{text-align:center;margin-top:72px;padding:clamp(44px,7vw,72px) 0 6px;position:relative}.g-cta:before{content:"";background:linear-gradient(90deg,#0000,#bf5b4380,#0000);width:min(100%,440px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.g-cta-eyebrow{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.38em;color:var(--color-brand-accent);margin-bottom:20px;font-size:10px;display:block}.g-cta-line{font-family:var(--font-family-display);color:var(--paper);max-width:14ch;margin:0 auto 30px;font-size:clamp(30px,5.5vw,50px);font-weight:400;line-height:1.06}.g-cta-btn{border:1px solid var(--color-brand-accent);color:var(--paper);font-family:var(--font-family-body);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:2px;align-items:center;gap:12px;padding:15px 38px;font-size:12px;font-weight:500;transition:background .28s,color .28s,border-color .28s,transform .2s;display:inline-flex}.g-cta-btn span{transition:transform .28s}.g-cta-btn:hover{background:linear-gradient(135deg, var(--color-gradient-button-start), var(--color-gradient-button-mid), var(--color-gradient-button-end));color:#fff;border-color:#0000;transform:translateY(-1px)}.g-cta-btn:hover span{transform:translate(4px)}.g-cta-sub{font-family:var(--font-family-body);color:#f4f1ea80;max-width:42ch;margin:22px auto 0;font-size:13px;line-height:1.6}.g-footer{text-align:center;padding:clamp(40px,6vw,70px) clamp(20px,5vw,40px) 56px}.g-footer-mark{font-family:var(--font-family-display);color:var(--paper);margin-bottom:18px;font-size:30px}.g-footer-logo{width:auto;height:38px;margin-bottom:20px}.g-footer-nav{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:0 0 24px;display:flex}.g-footer-nav a{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.16em;color:#f4f1ea99;font-size:11px;transition:color .2s}.g-footer-nav a:hover{color:var(--color-brand-accent)}.g-safeguard{color:#f4f1ea80;max-width:620px;margin:0 auto 12px;font-size:13px;line-height:1.6}.g-copy{color:#f4f1ea52;font-size:12px}
