/* Interior pages share concept 02's typography, ink, magenta and spacing.
   Scope is intentionally limited to .hri-interior; homepage art is untouched. */
.hri-interior{
  --ink:#1b1a21;
  --ink-soft:#43414d;
  --slate:#666372;
  --line:#dedce4;
  --line-2:#cbc8d3;
  --white:#fff;
  --magenta:#c2126c;
  --magenta-deep:#9e1058;
  --section:clamp(64px,7.6vw,112px);
  background:#f7f7f9;
  color:var(--ink);
  font-size:17px;
  line-height:1.65;
  overflow-x:visible;
}
.hri-interior main{min-width:0}
.hri-interior main :is(p,li,dd){overflow-wrap:break-word}
.hri-interior .wrap{max-width:1440px;padding-inline:clamp(24px,4vw,64px)}
.hri-interior :is(.chapter,.request-band,.hero){scroll-margin-top:100px}
.hri-interior .hero.page{
  background:#111016;
  background-image:none;
  color:#fff;
  padding:clamp(60px,7vw,105px) 0 clamp(60px,7vw,105px);
  border-bottom:1px solid #33303e;
  position:relative;
}
.hri-interior .hero.page::before,
.hri-interior .hero.page::after{display:none}
.hri-interior .chapter.night::before,
.hri-interior .request-band::before,
.hri-interior .request-band::after{display:none}
.hri-interior .hero.page .row{align-items:center;column-gap:clamp(40px,6vw,88px)}
.hri-interior .hero.page .hero-copy{grid-column:1 / span 8;min-width:0}
.hri-interior .hero.page .hero-side{grid-column:9 / span 4;align-self:center;min-width:0}
.hri-interior .hero.page .kicker{
  color:#c7c1d1;
  font-size:10px;
  line-height:1.5;
  letter-spacing:.14em;
  margin-bottom:25px;
}
.hri-interior .hero.page .kicker::before{width:22px;background:#ea5ba5}
.hri-interior .hero.page h1{
  color:#fff;
  font-family:"Hanken Grotesk",sans-serif;
  font-size:clamp(48px,5.1vw,76px);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:1.045;
  max-width:21ch;
  margin:0;
  text-transform:none;
  overflow-wrap:normal;
}
.hri-interior .hero.page h1 .accent{
  display:block;
  color:#f48fc4;
  font-family:"Playfair Display",Georgia,serif;
  font-size:.84em;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.045em;
  line-height:1.15;
  margin-top:.22em;
  padding-bottom:0;
  margin-bottom:0;
}
.hri-interior .hero.page .lede{
  color:#d0cad9;
  font-size:17px;
  line-height:1.65;
  max-width:56ch;
  margin-top:27px;
}
.hri-interior .hero.page .hero-note,
.hri-interior .hero.page .small{font-size:12px;color:#bcb5c9;line-height:1.65}
.hri-interior .hero.page .nb{white-space:normal}
.hri-interior .hero.page .actions{margin-top:30px;gap:15px 25px}
.hri-interior .hero.page .textlink{color:#e7e2ee;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.hri-interior .hero.page .textlink:hover{color:#ffa9d4}
.hri-interior .hero-side.contents,
.hri-interior .hero-side.review-card{
  border:1px solid #494450;
  border-radius:0;
  background:none;
  padding:24px 25px 20px;
  box-shadow:none;
  color:#ded7e8;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.hri-interior .hero-side .contents-title{color:#aea7ba;font-size:10px;letter-spacing:.14em;margin-bottom:18px}
.hri-interior .contents a{
  grid-template-columns:25px minmax(0,1fr);
  font-family:"Hanken Grotesk",sans-serif;
  color:#e5dfec;
  font-size:14px;
  line-height:1.4;
  padding:12px 0;
  min-height:44px;
}
.hri-interior .contents li{border-color:#3d3846}
.hri-interior .contents a span{font-family:inherit;font-style:normal;font-size:10px;color:#a49bad}
.hri-interior .contents a:hover{color:#ff9bd0}
.hri-interior .review-card ul{padding:0;margin:0;list-style:none}
.hri-interior .review-card li{display:flex;align-items:flex-start;gap:13px;font-size:13px;line-height:1.55;padding:12px 0;border-bottom:1px solid #3d3846;color:#ddd6e6}
.hri-interior .review-card li:last-child{border:0}
.hri-interior .review-card .ico{width:20px;height:20px;flex:0 0 20px;color:#ef87bf;margin-top:1px}

.hri-interior .trust{background:#edecf1;color:#5b5865;border-bottom:1px solid #d8d5df;padding:22px 0}
.hri-interior .trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 28px;align-items:start;padding:0;margin:0}
.hri-interior .trust-list li{font-size:11px;line-height:1.55;color:#5b5865;display:flex;gap:10px;align-items:flex-start;border:0;padding:0;background:none}
.hri-interior .trust-list .ico{color:#a91862;width:18px;height:18px;flex:0 0 18px;margin-top:1px}
.hri-interior .trust-list a{color:inherit;background:none;text-decoration:underline;text-decoration-color:#bfb9cb;text-underline-offset:3px}
.hri-interior .trust-list a:hover{color:#9e1058}
.hri-interior .chapter{background:#f7f7f9;border-color:#dedce4}
.hri-interior .chapter.band{background:#ecebf0}
.hri-interior .chapter .row{column-gap:clamp(24px,3.5vw,50px)}
.hri-interior .chapter .main{grid-column:4 / span 8}
.hri-interior .chapter .wide{grid-column:4 / span 9}
.hri-interior .rail-label{font-family:"Hanken Grotesk",sans-serif;font-size:10px;letter-spacing:.14em;color:#6b6576;border-color:#b8b2c1;line-height:1.55}
.hri-interior .rail-label::before{background:#c2126c;width:24px}
.hri-interior .rail-num{font-family:inherit;font-size:11px;font-style:normal;color:#85808f;margin-right:9px}
.hri-interior .rail-note{font-size:12px;color:#6b6576;line-height:1.65}
.hri-interior h2.head{
  font-family:"Hanken Grotesk",sans-serif;
  font-size:clamp(34px,3.5vw,52px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.05em;
  text-transform:none;
  max-width:25ch;
  margin-bottom:30px;
}
.hri-interior h2 .accent,.hri-interior h3 .accent{color:inherit}
.hri-interior h3{font-family:"Hanken Grotesk",sans-serif;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em}
.hri-interior .prose{max-width:65ch;font-size:16px;line-height:1.75}
.hri-interior .prose :is(p,li){color:#4a4653}
.hri-interior .small{font-size:13px;line-height:1.65}
.hri-interior .caption{font-size:12px;line-height:1.6;color:#777080}
.hri-interior .letter p{font-size:17px;line-height:1.75}
.hri-interior .answer-block{background:#fff;border:1px solid #d9d5e0;border-radius:0;box-shadow:none;padding:26px 29px;margin-bottom:34px}
.hri-interior .answer-block .honest-title{font-size:10px;color:#8d2260;letter-spacing:.12em}
.hri-interior .answer-block h2{font-size:24px;letter-spacing:-.035em;line-height:1.25;margin-bottom:15px;max-width:32ch}
.hri-interior .answer-block p{font-size:14px;line-height:1.7;color:#504a59}
.hri-interior .btn{
  background:#1b1921;
  background-image:none;
  color:#fff;
  box-shadow:none;
  font-family:"Hanken Grotesk",sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  min-height:48px;
  padding:15px 24px;
  border:1px solid #1b1921;
  border-radius:999px;
  line-height:1.3;
}
.hri-interior .btn:hover{background:#a80b5e;color:#fff;box-shadow:none;transform:none}
.hri-interior .hero .btn,
.hri-interior .chapter.night .btn,
.hri-interior .request-band .btn{background:#fff;color:#1b1921;border-color:#fff}
.hri-interior .hero .btn:hover,
.hri-interior .chapter.night .btn:hover,
.hri-interior .request-band .btn:hover{background:#f395c7;color:#23121c;border-color:#f395c7}
.hri-interior .btn-quiet{font-family:"Hanken Grotesk",sans-serif;min-height:44px;font-size:13px;line-height:1.35;padding:12px 21px}
.hri-interior .textlink{color:#a31861}
.hri-interior .textlink:hover{color:#701040}
.hri-interior .table-scroll{max-width:100%;overflow-x:auto;border-radius:0;box-shadow:none;border:1px solid #d7d3de;background:#fff}
.hri-interior .ruled{width:100%;border-collapse:collapse;box-shadow:none}
.hri-interior .ruled th{background:#f0eef4;color:#5a5364;border-color:#d7d3de;font-family:"Hanken Grotesk",sans-serif;font-size:10px;letter-spacing:.08em;line-height:1.5;padding:16px}
.hri-interior .ruled td{font-size:14px;line-height:1.6;color:#4c4656;border-color:#e3dfe8;padding:17px 16px}
.hri-interior .ruled td:first-child{font-family:"Hanken Grotesk",sans-serif;font-size:15px;font-weight:500;letter-spacing:-.015em;color:#211e28}
.hri-interior .ruled td.fee{font-family:"Hanken Grotesk",sans-serif;font-size:23px;letter-spacing:-.035em;font-weight:500;color:#211e28}
.hri-interior .ruled td.fee .sub{font-family:"Hanken Grotesk",sans-serif;font-size:11px;line-height:1.55;letter-spacing:0;color:#706977;white-space:normal}
.hri-interior .spec-list{border-color:#d7d2df;box-shadow:none;border-radius:0;background:none;font-size:14px}
.hri-interior .spec-list dt{font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:14px;letter-spacing:-.015em;color:#312b3a}
.hri-interior .spec-list dd{font-size:14px;line-height:1.65;color:#5a5263}
.hri-interior :is(.svc,.guide-grid a,.bento-card,.flow-step,.partner,.terms-grid li){border-radius:0;box-shadow:none}
.hri-interior :is(.svc-title,.flow-name,.np-title,.partner-name,.step-name,.instrument-title,.moment-tab){font-family:"Hanken Grotesk",sans-serif;letter-spacing:-.025em;font-weight:500}
.hri-interior :is(.svc p,.flow-step p,.guide-grid p,.terms-grid p,.partner p){font-size:14px;line-height:1.65}
.hri-interior .partner{background:#fff;border-color:#d5d0dd;padding:28px}
.hri-interior .partner-name{font-size:30px;line-height:1.15}
.hri-interior .partner-role{font-size:10px;color:#8d2260;letter-spacing:.08em}
.hri-interior .faq summary{font-family:"Hanken Grotesk",sans-serif;font-size:22px;letter-spacing:-.03em;line-height:1.3;padding-block:23px}
.hri-interior .faq .answer{font-size:15px;line-height:1.75;color:#51495c}
.hri-interior .next-q a{font-family:"Hanken Grotesk",sans-serif;font-size:21px;letter-spacing:-.025em;line-height:1.35}
.hri-interior .instrument{border-radius:0;box-shadow:none;border:1px solid #cbc4d5;background:#fff}
.hri-interior .instrument-head{background:#eeebf3;padding:22px 26px;border-color:#d9d3e2}
.hri-interior .instrument-title{font-size:17px;color:#2b2434}
.hri-interior .instrument-meta{font-size:10px;color:#736b7e;line-height:1.5}
.hri-interior .instrument-body{padding:26px}
.hri-interior .calc .receipt{background:#f0edf5;border-radius:0;border:1px solid #d8d1e1;color:#292130;overflow:visible;padding:25px}
.hri-interior .calc .receipt::before{display:none}
.hri-interior .calc .receipt .calc-result{font-family:"Hanken Grotesk",sans-serif;font-size:19px;line-height:1.5;font-weight:400;color:#292130;letter-spacing:-.015em}
.hri-interior .calc .receipt .calc-result strong{display:block;font-family:"Hanken Grotesk",sans-serif;font-size:48px;line-height:1.1;letter-spacing:-.05em;color:#292130;background:none;-webkit-text-fill-color:currentColor;margin-block:9px}
.hri-interior .calc .receipt .calc-lines{background:none;border:0;padding:0;font-size:12px;margin-block:20px}
.hri-interior .calc .receipt .calc-lines li{color:#655b70;border-color:#d8d1e1;font-size:12px}
.hri-interior .calc .receipt .calc-lines li span:last-child{color:#292130}
.hri-interior .calc .receipt .btn{background:#1b1921;color:white;border-color:#1b1921}
.hri-interior .stepper output{font-family:"Hanken Grotesk",sans-serif;font-size:29px;font-weight:500}
.hri-interior .stepper button{width:44px;height:44px;border-radius:0;background:#fff;color:#292130;border-color:#7d738c}
.hri-interior .stepper button:hover{background:#a80b5e;border-color:#a80b5e;color:#fff}
.hri-interior .stepper button:disabled{background:#fff;color:#292130;border-color:#7d738c}

.hri-interior .chapter.night{background:#15121c;color:#e4ddea;border-color:#312a3b}
.hri-interior .chapter.night h2,
.hri-interior .chapter.night h3{color:#fff;text-transform:none;font-weight:500}
.hri-interior .chapter.night :is(p,li,dd){color:#c9bfd5}
.hri-interior .chapter.night :is(.rail-label,.rail-num,.caption,.rail-note){color:#aaa0b7;border-color:#5b506a}
.hri-interior .chapter.night a{color:#ee90c3}
.hri-interior .chapter.night a:hover{color:#ffd6eb}
.hri-interior .chapter.night .instrument{background:#fff;color:#292130;border-color:#6f607e}
.hri-interior .chapter.night .instrument :is(p,td,li,dd){color:#51475e}
.hri-interior .chapter.night .instrument :is(h2,h3,.instrument-title){color:#292130}
.hri-interior .chapter.night .instrument .instrument-meta{color:#736b7e}
.hri-interior .chapter.night .instrument a{color:#941157}
.hri-interior .chapter.night .instrument .btn{background:#1b1921;color:#fff;border-color:#1b1921}
.hri-interior .chapter.night .terms-grid li{background:#211b2a;border-color:#4e425b}
.hri-interior .chapter.night .terms-grid h3{color:#f5edf9}
.hri-interior .chapter.night .spec-list dt{color:#f3eaf9}
.hri-interior .chapter.night .spec-list dd{color:#c9bfd5}
.hri-interior .request-band{background:#bd0c69;border:0;padding-block:85px;color:#fff}
.hri-interior .request-band h2{color:#fff;text-transform:none;font-family:"Hanken Grotesk",sans-serif;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.055em;max-width:21ch}
.hri-interior .request-band p{color:#f0d1e2;font-size:15px;line-height:1.65}
.hri-interior .request-band .rail-label{color:#f0d1e2;border-color:#e078ac}
.hri-interior .request-band .rail-label::before{background:#fff}
.hri-interior .request-band .band-note{font-family:"Hanken Grotesk",sans-serif;font-size:13px;font-style:normal}
.hri-interior .request-band .promise{font-family:"Hanken Grotesk",sans-serif;font-size:14px;font-style:normal}
.hri-interior .form-card{border:1px solid #cec7d8;border-radius:0;background:#fff;box-shadow:none;padding:clamp(24px,3vw,40px)}
.hri-interior .form-step-legend{font-family:"Hanken Grotesk",sans-serif;font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.035em}
.hri-interior .form-step-count{font-size:10px;color:#8b2260;letter-spacing:.11em;margin-block:12px 22px}
.hri-interior .field label{font-size:13px;line-height:1.5;color:#3b3146}
.hri-interior .field :is(input,select,textarea){min-height:48px;border-color:#c8c0d3;border-radius:4px;font-family:"Hanken Grotesk",sans-serif;font-size:16px;line-height:1.45;color:#2c2237;background-color:#fff;padding:13px 14px}
.hri-interior .field select{padding-right:39px}
.hri-interior .field textarea{min-height:150px}
.hri-interior .field-help{font-size:12px;line-height:1.6;color:#766a82}
.hri-interior .field-error{font-size:12px;color:#a10b54}
.hri-interior .form-progress{gap:8px;margin-bottom:28px}
.hri-interior .form-progress span{height:3px;background:#e6e0ec}
.hri-interior .form-progress span.on{background:#bd0c69}
.hri-interior .check{font-size:13px;line-height:1.6;gap:11px}
.hri-interior .check input{min-width:20px;height:20px;margin-top:3px}
.hri-interior :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c81071;outline-offset:4px}
.hri-interior .hero :is(a,button):focus-visible,
.hri-interior .chapter.night :is(a,button,summary):focus-visible,
.hri-interior .request-band a:focus-visible{outline-color:#ff9bcd}

@media(max-width:1050px){
  .hri-interior .hero.page .row{column-gap:34px}
  .hri-interior .hero.page h1{font-size:clamp(44px,5.3vw,64px)}
  .hri-interior .hero.page .hero-copy{grid-column:1 / span 8}
  .hri-interior .hero-side.contents,.hri-interior .hero-side.review-card{padding:21px}
  .hri-interior .contents a{font-size:13px}
  .hri-interior .hero.page .lede{font-size:16px}
}
@media(max-width:980px){
  .hri-interior .hero.page .row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:35px}
  .hri-interior .hero.page .hero-copy,.hri-interior .hero.page .hero-side{grid-column:1}
  .hri-interior .hero.page h1{font-size:clamp(44px,6vw,62px);max-width:23ch}
  .hri-interior .hero-side.contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
  .hri-interior .hero-side.review-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
  .hri-interior .chapter .row{grid-template-columns:minmax(0,1fr);row-gap:27px}
  .hri-interior .chapter :is(.rail,.main,.wide,.full,.split-a,.split-b){grid-column:1}
  .hri-interior .chapter .rail-label{max-width:100%;padding-top:12px}
  .hri-interior .chapter .rail-note{max-width:60ch;margin-top:8px}
  .hri-interior .chapter .rail{position:static}
  .hri-interior .chapter .split-a{max-width:65ch}
  .hri-interior .trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hri-interior .article-body .table-scroll{margin-right:0}
}
@media(max-width:640px){
  .hri-interior{font-size:16px}
  .hri-interior :is(.chapter,.request-band,.hero){scroll-margin-top:84px}
  .hri-interior .hero.page{padding-block:44px 48px}
  .hri-interior .hero.page h1{font-size:clamp(38px,10.2vw,48px);line-height:1.06;letter-spacing:-.055em;max-width:none}
  .hri-interior .hero.page h1.h1-long{font-size:clamp(36px,9.2vw,43px);line-height:1.08}
  .hri-interior .hero.page h1 .accent{font-size:.86em;line-height:1.18;margin-top:.26em}
  .hri-interior .hero.page .kicker{font-size:9px;letter-spacing:.12em;margin-bottom:23px}
  .hri-interior .hero.page .lede{font-size:15px;line-height:1.65;margin-top:23px}
  .hri-interior .hero.page .hero-note,.hri-interior .hero.page .small{font-size:12px}
  .hri-interior .hero.page .actions{gap:14px 20px;margin-top:25px}
  .hri-interior .hero.page .btn{font-size:12px;min-height:47px;padding:14px 20px}
  .hri-interior .hero.page .textlink{font-size:12px}
  .hri-interior .hero-side.contents,.hri-interior .hero-side.review-card{padding:20px}
  .hri-interior .hero-side.contents ol,.hri-interior .hero-side.review-card ul{grid-template-columns:minmax(0,1fr)}
  .hri-interior .contents a{font-size:13px;padding-block:11px}
  .hri-interior .review-card li{font-size:12px}
  .hri-interior .trust{padding-block:23px}
  .hri-interior .trust-list{grid-template-columns:minmax(0,1fr);gap:13px}
  .hri-interior .trust-list li{font-size:11px;line-height:1.6}
  .hri-interior .chapter{padding-block:59px}
  .hri-interior h2.head{font-size:35px;line-height:1.12;letter-spacing:-.045em;margin-bottom:24px;max-width:none}
  .hri-interior h3{font-size:23px;line-height:1.3}
  .hri-interior .prose{font-size:15px;line-height:1.75}
  .hri-interior .answer-block{padding:22px 21px;margin-bottom:27px}
  .hri-interior .answer-block h2{font-size:23px}
  .hri-interior .answer-block p{font-size:13px}
  .hri-interior .letter p{font-size:16px;line-height:1.75}
  .hri-interior .ruled td{padding:13px 16px;font-size:13px}
  .hri-interior .ruled td:first-child{font-size:16px}
  .hri-interior .ruled td.fee{font-size:26px}
  .hri-interior .ruled td.fee .sub{font-size:11px}
  .hri-interior .ruled[data-stack] td[data-label]::before{font-size:10px;color:#83768f;letter-spacing:.08em;margin-top:6px}
  .hri-interior .ruled[data-stack] td.fee{padding-top:5px}
  .hri-interior .table-scroll:not(:has(.ruled[data-stack])){overflow-x:auto}
  .hri-interior .spec-list{grid-template-columns:minmax(0,1fr)}
  .hri-interior .spec-list dt{font-size:13px;padding:15px 0 5px;border:0}
  .hri-interior .spec-list dd{font-size:13px;padding:0 0 15px;margin:0;border-bottom:1px solid #d7d2df}
  .hri-interior .faq summary{font-size:21px;padding-block:20px}
  .hri-interior .faq .answer{font-size:14px}
  .hri-interior .next-q{grid-template-columns:minmax(0,1fr)}
  .hri-interior .next-q a{font-size:20px}
  .hri-interior .instrument-head,.hri-interior .instrument-body{padding:20px}
  .hri-interior .instrument-title{font-size:16px}
  .hri-interior .calc .receipt{padding:20px 17px}
  .hri-interior .calc .receipt .calc-result{font-size:16px}
  .hri-interior .calc .receipt .calc-result strong{font-size:44px}
  .hri-interior .calc .receipt .calc-lines li{font-size:11px;gap:14px}
  .hri-interior .request-band{padding-block:62px}
  .hri-interior .request-band h2{font-size:43px;max-width:none}
  .hri-interior .request-band p{font-size:14px}
  .hri-interior .form-card{padding:25px 22px}
  .hri-interior .form-step-legend{font-size:28px}
  .hri-interior .field :is(input,select,textarea){font-size:16px}
  .hri-interior .form-actions{gap:14px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  .hri-interior *,
  .hri-interior *::before,
  .hri-interior *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .hri-interior{background:white;color:#111}
  .hri-interior .hero.page{background:#111016!important;color:#fff;print-color-adjust:exact;padding-block:30px}
  .hri-interior .hero.page h1{font-size:40px;max-width:none}
  .hri-interior .hero.page .hero-side{display:none}
  .hri-interior .hero.page .hero-copy{grid-column:1 / -1}
  .hri-interior .chapter,.hri-interior .request-band{padding-block:25px}
  .hri-interior .table-scroll{overflow:visible}
  .hri-interior .chapter.night,.hri-interior .request-band{print-color-adjust:exact}
}
