/* Interior page system: layered on top of styles.css */
.interior-page{background:var(--paper);color:#11142a}
.interior-page .announcement{background:#0a1023}
.page-hero{position:relative;min-height:595px;overflow:hidden;background:#071127;color:#fff}
.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:hero-drift 18s ease-in-out infinite alternate}
.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,22,.97),rgba(5,8,22,.77) 45%,rgba(5,8,22,.25) 80%),linear-gradient(0deg,rgba(5,8,22,.88),transparent 58%)}
.page-hero .site-header,.policy-hero .site-header{position:relative;z-index:3}
.page-hero-content{position:relative;z-index:2;max-width:900px;padding:106px clamp(20px,10vw,155px) 84px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;color:#c7cbd8;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.breadcrumbs a{color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}
.page-hero h1{max-width:850px;margin:0 0 25px;font-size:clamp(53px,7vw,104px);line-height:.86}
.page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--pink);letter-spacing:-.1em}
.page-lede{max-width:590px;margin:0;color:#c7cbd7;font-size:16px;line-height:1.68}
.page-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:43px;color:#d9d9e4;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.page-hero-meta span{padding-right:12px;border-right:1px solid rgba(255,255,255,.34)}
.page-hero-meta span:last-child{border-right:0}
.policy-hero{min-height:450px;background:radial-gradient(circle at 80% 20%,rgba(103,55,219,.17),transparent 34%),#e7e5e9;color:#11142a}
.policy-hero .site-header{border-bottom-color:rgba(9,13,35,.2)}
.policy-hero .main-nav{color:#11142a}
.policy-hero .main-nav button{border-color:rgba(103,55,219,.6);background:rgba(255,255,255,.32);color:#11142a}
.policy-hero .main-nav button span{color:var(--violet)}
.policy-hero .page-hero-content{padding-top:83px;padding-bottom:92px}
.policy-hero .breadcrumbs,.policy-hero .breadcrumbs a{color:#5b5c69}
.policy-hero h1{max-width:720px;color:#11142a}
.policy-hero h1 em{color:var(--violet)}
.policy-hero .page-lede{color:#545663}
.policy-hero .page-hero-meta{color:#555765}
.page-section{padding:119px clamp(20px,9.5vw,154px)}
.page-section--paper{background:var(--paper);color:#11142a}
.page-section--grey{background:#e6e5ea;color:#11142a}
.page-section--ink{background:#071127;color:#fff}
.page-section--violet{background:linear-gradient(115deg,#1a0e2f,#3a146f 56%,#0b1d44);color:#fff}
.page-section-head{display:grid;grid-template-columns:1fr minmax(270px,.52fr);align-items:end;gap:60px;margin-bottom:70px}
.page-section-head h2{margin:0;font-size:clamp(47px,5.3vw,82px);line-height:.89}
.page-section-head h2 em{font-family:Georgia,serif;font-weight:400;color:var(--violet);letter-spacing:-.1em}
.page-section--ink .page-section-head h2 em,.page-section--violet .page-section-head h2 em{color:var(--pink)}
.page-section-head>p{max-width:395px;margin:0 0 4px;color:#555866;font-size:15px;line-height:1.68}
.page-section--ink .page-section-head>p,.page-section--violet .page-section-head>p{color:#b5bbcc}
.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#555866;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.eyebrow:before{content:"";display:inline-block;width:19px;height:2px;background:linear-gradient(90deg,var(--pink),var(--violet))}
.page-section--ink .eyebrow,.page-section--violet .eyebrow{color:#e3e3ea}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(9,13,35,.22);border-left:1px solid rgba(9,13,35,.22)}
.page-section--ink .detail-grid,.page-section--violet .detail-grid{border-color:var(--line)}
.detail-card{min-height:315px;padding:27px 29px 31px;border-right:1px solid rgba(9,13,35,.22);border-bottom:1px solid rgba(9,13,35,.22);transition:background .2s,transform .2s}
.page-section--ink .detail-card,.page-section--violet .detail-card{border-color:var(--line)}
.detail-card:hover{background:linear-gradient(135deg,rgba(246,59,176,.11),rgba(103,55,219,.07));transform:translateY(-3px)}
.detail-card>span,.detail-card>strong{color:var(--pink);font-size:10px;font-weight:700;letter-spacing:.1em}
.detail-card h3{margin:57px 0 13px;font-size:clamp(25px,2.6vw,39px);line-height:.96}
.detail-card p{max-width:330px;margin:0;color:#5a5c68;font-size:13px;line-height:1.65}
.page-section--ink .detail-card p,.page-section--violet .detail-card p{color:#aeb6c9}
.page-section--ink .detail-card h3,.page-section--violet .detail-card h3{color:#fff}
.feature-band{display:grid;grid-template-columns:1.03fr .97fr;min-height:585px}
.feature-band-image{min-height:585px;overflow:hidden}
.feature-band-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.25,1)}
.feature-band-image:hover img{transform:scale(1.035)}
.feature-band-copy{padding:112px clamp(32px,8vw,125px);background:#0b1430;color:#fff}
.feature-band-copy h2{margin:0 0 24px;font-size:clamp(46px,5vw,78px);line-height:.88}
.feature-band-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--pink);letter-spacing:-.1em}
.feature-band-copy p:not(.eyebrow){max-width:420px;color:#b7bdcf;font-size:15px;line-height:1.68}
.feature-band-copy ul,.long-copy ul{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none;color:#fff;font-size:13px;font-weight:700}
.feature-band-copy li:before,.long-copy li:before{content:"✓";padding-right:11px;color:var(--pink)}
.numbered-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(9,13,35,.22);border-bottom:1px solid rgba(9,13,35,.22)}
.page-section--ink .numbered-steps{border-color:var(--line)}
.numbered-steps article{min-height:290px;padding:23px 24px 29px 0;border-right:1px solid rgba(9,13,35,.22)}
.page-section--ink .numbered-steps article{border-color:var(--line)}
.numbered-steps article+article{padding-left:24px}
.numbered-steps article:last-child{border-right:0}
.numbered-steps span{color:var(--pink);font-size:10px;font-weight:700}
.numbered-steps h3{margin:62px 0 12px;font-size:clamp(25px,2.4vw,37px);line-height:.96}
.numbered-steps p{max-width:235px;margin:0;color:#5a5c68;font-size:13px;line-height:1.62}
.page-section--ink .numbered-steps p{color:#aeb6c9}
.split-copy{display:grid;grid-template-columns:.76fr 1.24fr;gap:94px}
.split-copy h2{margin:0;font-size:clamp(47px,5.1vw,79px);line-height:.88}
.split-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--violet);letter-spacing:-.1em}
.long-copy{max-width:690px;color:#555866;font-size:15px;line-height:1.75}
.page-section--ink .long-copy{color:#b3bacb}
.long-copy p{margin:0 0 22px}
.long-copy h3{margin:35px 0 12px;color:#11142a;font-size:24px;line-height:1}
.page-section--ink .long-copy h3{color:#fff}
.long-copy ul{color:#25283d;margin:20px 0 27px}
.page-section--ink .long-copy ul{color:#fff}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:53px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat-row article{padding:25px 25px 28px 0;border-right:1px solid var(--line)}
.stat-row article+article{padding-left:25px}
.stat-row article:last-child{border-right:0}
.stat-row strong{display:block;color:var(--pink);font-size:39px;letter-spacing:-.08em}
.stat-row span{display:block;margin-top:8px;color:#bcc2d2;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.quote-band{padding:102px clamp(20px,16vw,255px);background:#f0eee9;color:#11142a;text-align:center}
.quote-band blockquote{max-width:880px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(31px,4.2vw,62px);line-height:.98;letter-spacing:-.055em}
.quote-band blockquote em{color:var(--violet);font-style:normal}
.quote-band cite{display:block;margin-top:26px;color:#686a75;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.faq-section{display:grid;grid-template-columns:.76fr 1.24fr;gap:93px}
.faq-section h2{margin:0;font-size:clamp(47px,5.2vw,80px);line-height:.88}
.faq-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--pink);letter-spacing:-.1em}
.faq-section-intro{max-width:365px;margin-top:26px;color:#aeb6c9;font-size:14px;line-height:1.65}
.page-faq-list{border-top:1px solid var(--line)}
.page-faq-list article{border-bottom:1px solid var(--line)}
.page-faq-list button{width:100%;min-height:80px;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;background:none;color:#fff;text-align:left;font-size:16px;font-weight:700;letter-spacing:-.03em}
.page-faq-list button b{color:var(--pink);font-size:25px;font-weight:300}
.page-faq-list p{display:none;max-width:620px;margin:0 0 22px;color:#aeb6c9;font-size:14px;line-height:1.65}
.page-faq-list article.open p{display:block}
.page-cta{position:relative;overflow:hidden;padding:111px clamp(20px,9.5vw,154px);background:linear-gradient(115deg,#1a0e2f,#3a146f 56%,#0b1d44);color:#fff;text-align:center}
.page-cta:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:76px 76px}
.page-cta-inner{position:relative;z-index:1;max-width:750px;margin:0 auto}
.page-cta .eyebrow{justify-content:center}
.page-cta h2{margin:0 0 22px;font-size:clamp(51px,6vw,91px);line-height:.85}
.page-cta h2 em{font-family:Georgia,serif;font-weight:400;color:var(--pink);letter-spacing:-.1em}
.page-cta p:not(.eyebrow){max-width:500px;margin:0 auto 30px;color:#d2cbe0;font-size:15px;line-height:1.65}
.policy-wrap{padding:104px clamp(20px,9.5vw,154px);background:#f3efe8}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:80px;align-items:start;max-width:1150px;margin:0 auto}
.policy-nav{position:sticky;top:25px;display:grid;gap:11px;padding-top:5px}
.policy-nav span{margin-bottom:10px;color:#777987;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.policy-nav a{color:#292b3b;font-size:12px;line-height:1.35}
.policy-nav a:hover{color:var(--violet)}
.policy-article{padding:53px clamp(25px,5vw,67px);background:#fff;color:#444654;box-shadow:0 18px 50px rgba(20,20,40,.06)}
.policy-article section+section{margin-top:50px;padding-top:43px;border-top:1px solid #dedde0}
.policy-article h2{margin:0 0 15px;color:#11142a;font-size:28px;line-height:1}
.policy-article h3{margin:24px 0 9px;color:#11142a;font-size:19px;line-height:1.05}
.policy-article p,.policy-article li{font-size:14px;line-height:1.75}
.policy-article p{margin:0 0 16px}
.policy-article ul{display:grid;gap:8px;margin:12px 0 18px;padding-left:20px}
.policy-article a{color:#5a30c4;text-decoration:underline;text-underline-offset:3px}
.policy-note{margin-bottom:46px;padding:18px 20px;border-left:3px solid var(--pink);background:#f6f1f5;color:#525462;font-size:13px;line-height:1.6}
.policy-note strong{color:#11142a}
.policy-article .policy-meta{margin-bottom:40px;color:#767887;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:900px){
  .page-section-head,.faq-section{grid-template-columns:1fr;gap:27px}
  .detail-grid{grid-template-columns:repeat(2,1fr)}
  .feature-band{grid-template-columns:1fr}
  .feature-band-image{min-height:480px}
  .numbered-steps{grid-template-columns:repeat(2,1fr)}
  .numbered-steps article:nth-child(2){border-right:0}
  .numbered-steps article:nth-child(-n+2){border-bottom:1px solid rgba(9,13,35,.22)}
  .page-section--ink .numbered-steps article:nth-child(-n+2){border-bottom-color:var(--line)}
  .policy-layout{grid-template-columns:1fr;gap:35px}
  .policy-nav{position:static;display:flex;flex-wrap:wrap;gap:10px 18px}
  .policy-nav span{width:100%;margin-bottom:0}
}
@media(max-width:680px){
  .page-hero{min-height:610px}
  .page-hero-image{object-position:63% center}
  .page-hero-content{padding:91px 22px 70px}
  .page-hero h1{font-size:clamp(51px,14vw,78px)}
  .page-lede{font-size:14px}
  .page-hero-meta{font-size:8px;gap:8px;margin-top:34px}
  .page-section{padding:84px 22px}
  .page-section-head h2,.faq-section h2{font-size:clamp(43px,12vw,64px)}
  .detail-grid{grid-template-columns:1fr}
  .detail-card{min-height:246px;padding:23px 22px}
  .detail-card h3{margin-top:41px;font-size:31px}
  .feature-band-image{min-height:375px}
  .feature-band-copy{padding:78px 22px}
  .feature-band-copy h2{font-size:clamp(46px,13vw,68px)}
  .numbered-steps{grid-template-columns:1fr}
  .numbered-steps article,.numbered-steps article+article{min-height:220px;padding:22px 0;border-right:0;border-bottom:1px solid rgba(9,13,35,.22)}
  .page-section--ink .numbered-steps article,.page-section--ink .numbered-steps article+article{border-bottom-color:var(--line)}
  .numbered-steps article:last-child{border-bottom:0}
  .numbered-steps h3{margin-top:42px;font-size:34px}
  .split-copy{grid-template-columns:1fr;gap:31px}
  .split-copy h2{font-size:clamp(45px,12vw,65px)}
  .stat-row{grid-template-columns:1fr}
  .stat-row article,.stat-row article+article{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
  .stat-row article:last-child{border-bottom:0}
  .quote-band{padding:79px 22px}
  .quote-band blockquote{font-size:36px}
  .faq-section{gap:45px}
  .page-faq-list button{font-size:15px}
  .page-cta{padding:84px 22px}
  .page-cta h2{font-size:clamp(51px,14vw,72px)}
  .policy-hero{min-height:420px}
  .policy-hero .page-hero-content{padding-top:70px;padding-bottom:78px}
  .policy-wrap{padding:68px 22px}
  .policy-article{padding:37px 23px}
  .policy-article section+section{margin-top:39px;padding-top:33px}
}
