.intl-page {
  --intl-ink: #071d2a;
  --intl-paper: #f4efe5;
  --intl-cream: #fffaf0;
  --intl-teal: #1ccbb1;
  --intl-mint: #aaf0df;
  --intl-muted: #506a73;
  --intl-line: rgba(7,29,42,.16);
  min-height: 100vh;
  color: var(--intl-ink);
  background: var(--intl-paper);
  color-scheme: light;
}
.intl-page p { font-size: 16px; line-height: 1.75; }
.intl-page *, .intl-page *::before, .intl-page *::after { box-sizing: border-box; }
.intl-header { min-height: 86px; padding: 0 4.5vw; border-bottom: 1px solid var(--intl-line); display: flex; align-items: center; justify-content: space-between; gap: 30px; position: sticky; top: 0; z-index: 40; background: rgba(244,239,229,.94); backdrop-filter: blur(18px); }
.intl-header nav { display: flex; align-items: center; gap: clamp(18px,2.5vw,42px); }
.intl-header nav a { padding: 12px 0; color: #36545e; font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.intl-header nav a:last-child { padding: 13px 18px; color: var(--intl-paper); background: var(--intl-ink); }
.intl-header nav a:hover { color: #087c6e; }
.intl-header nav a:last-child:hover { color: var(--intl-ink); background: var(--intl-teal); }
.intl-kicker { margin: 0; color: #087d6f; font: 900 10px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }

.intl-hero { min-height: calc(100svh - 86px); padding: clamp(44px,6vw,92px) 4.5vw; display: grid; grid-template-columns: minmax(0,1.06fr) minmax(420px,.94fr); gap: clamp(40px,7vw,112px); align-items: center; }
.intl-hero h1 { max-width: 900px; margin: clamp(32px,4vw,58px) 0 30px; font: 400 clamp(58px,6.8vw,108px)/.9 var(--font-display); letter-spacing: -.058em; }
.intl-hero h1 em, .cs-hero h1 em, .ss-hero h1 em { color: #087d6f; font-weight: 400; }
.intl-hero-copy > p:not(.intl-kicker) { max-width: 720px; margin: 0; color: #3e5d67; font-size: clamp(17px,1.35vw,21px); }
.intl-actions { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 10px; }
.intl-button { min-height: 54px; padding: 0 22px; border: 1px solid var(--intl-ink); display: inline-flex; align-items: center; justify-content: center; gap: 22px; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.intl-button:hover { transform: translateY(-2px); background: var(--intl-cream); }
.intl-button--solid { color: var(--intl-paper); background: var(--intl-ink); }
.intl-button--solid:hover { color: var(--intl-ink); background: var(--intl-teal); }
.intl-trust { margin-top: clamp(44px,6vw,78px); border-top: 1px solid var(--intl-line); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.intl-trust span { padding: 18px 18px 0 0; color: #3f5d67; font-size: 11px; line-height: 1.5; }
.intl-trust b { margin-bottom: 6px; display: block; color: #087d6f; font: 900 8px/1 var(--font-mono); letter-spacing: .12em; }
.intl-hero-visual { min-height: min(73svh,760px); margin: 0; position: relative; overflow: hidden; color: white; background: var(--intl-ink); box-shadow: 0 32px 84px rgba(7,29,42,.17); }
.intl-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,29,42,.04) 36%,rgba(7,29,42,.88)); }
.intl-hero-visual img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.intl-hero-visual figcaption { position: absolute; z-index: 2; left: clamp(24px,3.5vw,54px); right: 26px; bottom: clamp(28px,4vw,58px); }
.intl-hero-visual figcaption span { color: var(--intl-mint); font: 900 9px/1 var(--font-mono); letter-spacing: .14em; }
.intl-hero-visual figcaption strong { margin: 14px 0; display: block; font: 400 clamp(38px,4.2vw,66px)/.95 var(--font-display); letter-spacing: -.04em; }
.intl-hero-visual figcaption small { color: #d1dee0; font-size: 12px; }
.intl-signal { min-height: 64px; padding: 0 4.5vw; display: flex; align-items: center; justify-content: space-between; gap: 22px; color: var(--intl-ink); background: var(--intl-teal); }
.intl-signal span { white-space: nowrap; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.intl-signal i { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--intl-ink); opacity: .44; }
.intl-section { padding: clamp(88px,9vw,144px) 4.5vw; scroll-margin-top: 86px; }
.intl-section-heading { margin-bottom: clamp(50px,7vw,90px); display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: clamp(40px,8vw,130px); align-items: end; }
.intl-section-heading h2, .intl-privacy h2, .intl-faq h2, .ss-method h2, .cs-checks h2 { margin: 18px 0 0; font: 400 clamp(48px,5.5vw,86px)/.95 var(--font-display); letter-spacing: -.05em; }
.intl-section-heading > p { max-width: 560px; margin: 0; color: var(--intl-muted); }
.intl-grid-four { border-top: 1px solid var(--intl-line); border-left: 1px solid var(--intl-line); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.intl-grid-four article { min-height: 390px; padding: clamp(25px,2.8vw,42px); border-right: 1px solid var(--intl-line); border-bottom: 1px solid var(--intl-line); display: flex; flex-direction: column; }
.intl-grid-four article > span { color: #087d6f; font: 900 10px/1 var(--font-mono); }
.intl-grid-four h3 { margin: auto 0 24px; font: 400 clamp(27px,2.5vw,40px)/1.02 var(--font-display); }
.intl-grid-four p { margin: 0; color: var(--intl-muted); }
.intl-workflow { color: #f4efe5; background: var(--intl-ink); }
.intl-workflow .intl-kicker { color: var(--intl-mint); }
.intl-workflow .intl-section-heading > p { color: #a9bbc1; }
.intl-workflow ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.intl-workflow li { min-height: 190px; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.17); display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 30px; align-items: center; }
.intl-workflow li > span { color: var(--intl-teal); font: 900 11px/1 var(--font-mono); }
.intl-workflow h3 { margin: 0 0 12px; font: 400 clamp(30px,3vw,48px)/1 var(--font-display); }
.intl-workflow li p { max-width: 820px; margin: 0; color: #a9bbc1; }
.intl-proof { background: var(--intl-cream); }
.intl-proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--intl-line); border-left: 1px solid var(--intl-line); }
.intl-proof-grid > a { min-height: 460px; padding: clamp(28px,3.2vw,48px); border-right: 1px solid var(--intl-line); border-bottom: 1px solid var(--intl-line); display: flex; flex-direction: column; transition: color .2s ease, background .2s ease, transform .2s ease; }
.intl-proof-grid > a:hover { color: white; background: var(--intl-ink); transform: translateY(-5px); }
.intl-proof-grid span { color: #087d6f; font: 900 9px/1 var(--font-mono); letter-spacing: .12em; }
.intl-proof-grid h3 { margin: 55px 0 24px; font: 400 clamp(30px,3vw,48px)/1 var(--font-display); }
.intl-proof-grid p { margin: 0; color: var(--intl-muted); }
.intl-proof-grid > a:hover p { color: #a9bbc1; }
.intl-proof-grid b { margin-top: auto; padding-top: 30px; color: #087d6f; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.intl-profile { display: grid; grid-template-columns: minmax(0,.8fr) minmax(440px,1.2fr); gap: clamp(50px,9vw,150px); color: white; background: #0e3443; }
.intl-profile-intro h2 { margin: 18px 0 26px; font: 400 clamp(48px,5.5vw,84px)/.95 var(--font-display); letter-spacing: -.05em; }
.intl-profile-intro > p:not(.intl-kicker) { max-width: 660px; margin: 0; color: #afc2c7; }
.intl-profile-intro > a { margin-top: 30px; padding-bottom: 7px; border-bottom: 1px solid rgba(170,240,223,.45); display: inline-block; color: var(--intl-mint); font-size: 14px; font-weight: 850; }
.intl-profile-card { padding: clamp(30px,4vw,58px); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.035); }
.intl-profile-card > span { color: var(--intl-mint); font: 900 12px/1.3 var(--font-mono); letter-spacing: .12em; }
.intl-profile-card h3 { margin: 24px 0 14px; font: 400 clamp(38px,4vw,60px)/1 var(--font-display); }
.intl-profile-card > p { max-width: 700px; margin: 0; color: #b7c8cc; }
.intl-profile-card dl { margin: 38px 0 0; border-top: 1px solid rgba(255,255,255,.16); }
.intl-profile-card dl div { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: minmax(130px,.45fr) 1fr; gap: 24px; }
.intl-profile-card dt { color: #98afb5; font-size: 14px; }
.intl-profile-card dd { margin: 0; color: #f4efe5; font-size: 14px; font-weight: 750; }
.intl-profile-card aside { margin-top: 30px; padding: 24px; border-left: 4px solid var(--intl-teal); color: var(--intl-ink); background: var(--intl-mint); }
.intl-profile-card aside strong { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.intl-profile-card aside p { margin: 10px 0 0; font-size: 15px; }
.intl-service-levels { background: var(--intl-paper); }
.intl-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--intl-line); border-left: 1px solid var(--intl-line); }
.intl-service-grid article { min-height: 360px; padding: clamp(26px,2.8vw,42px); border-right: 1px solid var(--intl-line); border-bottom: 1px solid var(--intl-line); display: flex; flex-direction: column; }
.intl-service-grid strong { color: #087d6f; font: 400 clamp(30px,3vw,45px)/1 var(--font-display); }
.intl-service-grid h3 { margin: auto 0 20px; font: 400 clamp(25px,2.3vw,35px)/1.05 var(--font-display); }
.intl-service-grid p { margin: 0; color: var(--intl-muted); }
.intl-quote { background: #dcebe6; }
.intl-quote-form { border: 1px solid var(--intl-line); padding: clamp(26px,4vw,58px); background: var(--intl-cream); box-shadow: 0 28px 70px rgba(7,29,42,.09); }
.intl-quote-form, .intl-quote-form * { min-width: 0; }
.intl-quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 20px; }
.intl-quote-form label { display: grid; gap: 9px; }
.intl-quote-form label > span, .intl-contact-choice legend { color: #234751; font-size: 14px; font-weight: 850; }
.intl-quote-form label > span small { color: #6c858c; font-size: 12px; font-weight: 650; }
.intl-quote-form input, .intl-quote-form select, .intl-quote-form textarea { width: 100%; border: 1px solid var(--intl-line); border-radius: 0; padding: 15px 16px; color: var(--intl-ink); background: white; font: 600 16px/1.5 var(--font-body); outline: none; }
.intl-quote-form select, .intl-quote-form input { min-height: 54px; }
.intl-quote-form input:focus, .intl-quote-form select:focus, .intl-quote-form textarea:focus { border-color: #087d6f; box-shadow: 0 0 0 3px rgba(28,203,177,.13); }
.intl-field-note { color: #60777f; font-size: 13px; line-height: 1.5; }
.intl-time-confirmation { margin-top: 26px; padding: 22px 24px; border-left: 4px solid var(--intl-teal); color: #d9e6e7; background: var(--intl-ink); }
.intl-time-confirmation > span { color: var(--intl-mint); font: 900 12px/1.3 var(--font-mono); letter-spacing: .1em; }
.intl-time-confirmation p { margin: 11px 0 6px; color: #d9e6e7; font-size: 15px; }
.intl-time-confirmation p strong { color: white; }
.intl-time-confirmation small { color: #9fb4b9; font-size: 13px; line-height: 1.5; }
.intl-contact-choice { margin: 30px 0 22px; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 16px 28px; }
.intl-contact-choice legend { width: 100%; margin-bottom: 3px; }
.intl-contact-choice label { display: flex; align-items: center; gap: 9px; color: #345760; font-size: 14px; font-weight: 700; }
.intl-contact-choice input, .intl-quote-consent input { width: 18px; height: 18px; min-height: 0; padding: 0; accent-color: #087d6f; }
.intl-quote-wide { margin-top: 22px; }
.intl-phone-row { display: grid !important; grid-template-columns: minmax(145px,auto) minmax(0,1fr); gap: 10px; }
.intl-phone-row select { width: 100%; font-variant-numeric: tabular-nums; }
.intl-phone-row input { min-width: 0; }
.intl-quote-consent { margin-top: 24px; grid-template-columns: auto 1fr; align-items: start; }
.intl-quote-consent > span { color: #526d75 !important; font-size: 14px !important; font-weight: 550 !important; line-height: 1.6; }
.intl-quote-submit { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--intl-line); display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.intl-quote-submit > div { display: grid; gap: 7px; }
.intl-quote-submit strong { color: #087d6f; font-size: 18px; }
.intl-quote-submit small { max-width: 680px; color: #60777f; font-size: 13px; line-height: 1.5; }
.intl-quote-submit button { min-height: 56px; border: 0; padding: 0 24px; color: var(--intl-ink); background: var(--intl-teal); font: 900 13px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.intl-quote-submit button:disabled { opacity: .62; cursor: wait; }
.intl-quote-message { margin: 24px 0 0; padding: 16px; border: 1px solid var(--intl-line); color: #254b55; background: #edf7f3; }
.intl-quote-message--error { border-color: #bd7025; color: #7b3d06; background: #fff1df; }
.quote-page { overflow-x: hidden; }
.quote-page-hero { padding: clamp(64px,8vw,120px) 4.5vw clamp(46px,6vw,82px); display: grid; grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr); gap: clamp(45px,9vw,140px); align-items: end; }
.quote-page-hero h1 { max-width: 930px; margin: 26px 0 0; font: 400 clamp(58px,7vw,108px)/.9 var(--font-display); letter-spacing: -.058em; }
.quote-page-hero h1 em { color: #087d6f; font-weight: 400; }
.quote-page-intro { padding-top: 24px; border-top: 1px solid var(--intl-line); }
.quote-page-intro p { margin: 0; color: var(--intl-muted); }
.quote-page-intro p + p { margin-top: 16px; }
.quote-page-assurances { padding: 0 4.5vw 64px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.quote-page-assurances span { min-height: 84px; padding: 20px; border: 1px solid var(--intl-line); border-right: 0; display: flex; align-items: center; gap: 14px; color: #345760; font-size: 13px; font-weight: 800; }
.quote-page-assurances span:last-child { border-right: 1px solid var(--intl-line); }
.quote-page-assurances b { color: #087d6f; font: 900 10px/1 var(--font-mono); }
.quote-page-form { padding: clamp(60px,8vw,110px) 4.5vw clamp(90px,10vw,150px); background: #dcebe6; }
.quote-page-form-heading { margin-bottom: clamp(34px,5vw,64px); display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: clamp(42px,8vw,120px); align-items: end; }
.quote-page-form-heading h2 { max-width: 820px; margin: 18px 0 0; font: 400 clamp(46px,5.5vw,82px)/.96 var(--font-display); letter-spacing: -.05em; }
.quote-page-form-heading > p { margin: 0; color: var(--intl-muted); }
.intl-privacy { display: grid; grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr); gap: clamp(50px,9vw,150px); background: #dcebe6; }
.intl-privacy > div:first-child > p:last-child { max-width: 650px; margin-top: 28px; color: var(--intl-muted); }
.intl-privacy-list { border-top: 1px solid var(--intl-line); }
.intl-privacy-list span { min-height: 74px; padding: 20px 0; border-bottom: 1px solid var(--intl-line); display: flex; align-items: center; font: 400 clamp(22px,2.3vw,34px)/1.2 var(--font-display); }
.intl-faq { display: grid; grid-template-columns: minmax(0,.72fr) minmax(460px,1.28fr); gap: clamp(50px,9vw,145px); background: var(--intl-cream); }
.intl-faq > div:last-child { border-top: 1px solid var(--intl-line); }
.intl-faq details { border-bottom: 1px solid var(--intl-line); }
.intl-faq summary { min-height: 98px; padding: 20px 0; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; font: 400 clamp(22px,2vw,31px)/1.15 var(--font-display); cursor: pointer; list-style: none; }
.intl-faq summary::-webkit-details-marker { display: none; }
.intl-faq summary span { width: 34px; height: 34px; border: 1px solid var(--intl-line); border-radius: 50%; display: grid; place-items: center; font: 500 16px/1 var(--font-body); transition: transform .2s ease; }
.intl-faq details[open] summary span { transform: rotate(45deg); }
.intl-faq details p { max-width: 760px; margin: 0; padding: 0 54px 30px 0; color: var(--intl-muted); }
.intl-cta { padding: clamp(70px,8vw,120px) 4.5vw; display: grid; grid-template-columns: minmax(0,1.25fr) auto; gap: 40px; align-items: end; color: #f4efe5; background: #0e3443; }
.intl-cta h2 { max-width: 960px; margin: 18px 0 24px; font: 400 clamp(48px,5.7vw,88px)/.95 var(--font-display); letter-spacing: -.05em; }
.intl-cta p:not(.intl-kicker) { max-width: 780px; margin: 0; color: #aac0c5; }
.intl-cta .intl-kicker { color: var(--intl-mint); }
.intl-cta > a { min-height: 60px; padding: 0 24px; display: inline-flex; align-items: center; gap: 28px; color: var(--intl-ink); background: var(--intl-teal); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.intl-footer { min-height: 130px; padding: 34px 4.5vw; border-top: 1px solid rgba(255,255,255,.13); display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #a9bbc1; background: var(--intl-ink); font-size: 11px; }
.intl-footer div { display: flex; flex-wrap: wrap; gap: 24px; }
.intl-footer a { color: #d8e3e4; }

/* Calculator: the working surface is the first screen, not hidden behind marketing. */
.ss-hero { padding: clamp(34px,4.5vw,62px) 4.5vw clamp(74px,8vw,120px); }
.ss-intro { margin-bottom: clamp(28px,3.5vw,48px); display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 60px; align-items: end; }
.ss-hero h1 { margin: 20px 0 0; font: 400 clamp(50px,5.8vw,86px)/.9 var(--font-display); letter-spacing: -.055em; }
.ss-intro > p:last-child { margin: 0; color: var(--intl-muted); font-size: 18px; }
.ss-calculator { border: 1px solid var(--intl-line); display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); background: var(--intl-cream); box-shadow: 0 28px 70px rgba(7,29,42,.1); }
.ss-inputs { padding: clamp(26px,4vw,58px); display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; }
.ss-field { display: grid; gap: 9px; align-content: start; }
.ss-field--wide { grid-column: 1 / -1; }
.ss-field label { font-size: 12px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.ss-field input, .ss-field select { min-height: 54px; width: 100%; border: 1px solid var(--intl-line); border-radius: 0; padding: 0 15px; color: var(--intl-ink); background: white; font: 600 16px/1 var(--font-body); outline: none; }
.ss-field input:focus, .ss-field select:focus { border-color: #087d6f; box-shadow: 0 0 0 3px rgba(28,203,177,.13); }
.ss-field small { color: var(--intl-muted); font-size: 12px; line-height: 1.5; }
.ss-protocol-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--intl-line); background: white; }
.ss-protocol-strip div { min-height: 67px; padding: 14px 16px; border-right: 1px solid var(--intl-line); display: grid; gap: 5px; align-content: center; }
.ss-protocol-strip div:last-child { border-right: 0; }
.ss-protocol-strip span { color: #60777f; font: 800 10px/1 var(--font-mono); letter-spacing: .08em; }
.ss-protocol-strip strong { color: var(--intl-ink); font-size: 13px; }
.ss-design-selector { min-width: 0; margin: 0; padding: 0; border: 0; grid-column: 1 / -1; }
.ss-design-selector legend { margin-bottom: 14px; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.ss-design-selector > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ss-design-selector button { min-height: 104px; border: 1px solid var(--intl-line); padding: 17px; color: var(--intl-ink); background: rgba(255,255,255,.7); text-align: left; cursor: pointer; }
.ss-design-selector button:hover { border-color: #68a69c; }
.ss-design-selector button.is-active { border-color: #087d6f; box-shadow: inset 4px 0 0 var(--intl-teal); background: #e5f4ef; }
.ss-design-selector strong { display: block; font-size: 14px; }
.ss-design-selector small { margin-top: 8px; display: block; color: var(--intl-muted); font-size: 12px; line-height: 1.45; }
.ss-design-note { padding: 18px 20px; border-left: 4px solid #087d6f; display: grid; gap: 5px; color: #355962; background: #e5f4ef; font-size: 13px; line-height: 1.55; }
.ss-design-note strong { color: var(--intl-ink); }
.ss-design-panel { padding: 20px; border: 1px solid var(--intl-line); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; background: rgba(255,255,255,.45); }
.ss-strata { display: grid; gap: 13px; }
.ss-strata-heading { padding-bottom: 16px; border-bottom: 1px solid var(--intl-line); display: grid; grid-template-columns: 1fr minmax(210px,.7fr); gap: 20px; align-items: end; }
.ss-strata-heading > div { display: grid; gap: 5px; }
.ss-strata-heading strong { font-size: 15px; }
.ss-strata-heading small, .ss-strata > small { color: var(--intl-muted); font-size: 11px; line-height: 1.5; }
.ss-strata-heading label { display: grid; gap: 7px; font-size: 10px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.ss-strata-heading select, .ss-stratum-row input { min-height: 48px; width: 100%; border: 1px solid var(--intl-line); padding: 0 12px; color: var(--intl-ink); background: white; font: 600 14px/1 var(--font-body); }
.ss-strata-labels { display: none; }
.ss-stratum-row { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(110px,.7fr) auto; gap: 9px; align-items: end; }
.ss-stratum-row--neyman { grid-template-columns: minmax(0,1.2fr) minmax(95px,.65fr) minmax(115px,.75fr) auto; }
.ss-stratum-row label { min-width: 0; display: grid; gap: 5px; }
.ss-stratum-row label span { color: var(--intl-muted); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ss-stratum-row button, .ss-add-stratum { min-height: 48px; border: 1px solid var(--intl-line); padding: 0 14px; color: #31535c; background: transparent; font: 800 9px/1 var(--font-body); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.ss-stratum-row button:disabled, .ss-add-stratum:disabled { opacity: .38; cursor: not-allowed; }
.ss-add-stratum { justify-self: start; border-color: #087d6f; color: #087d6f; }
.ss-result { padding: clamp(30px,4vw,58px); color: white; background: var(--intl-ink); }
.ss-readiness { margin: 0 0 34px; padding: 0 0 22px; border-bottom: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: 11px 1fr; gap: 13px; align-items: start; }
.ss-readiness i { width: 9px; height: 9px; margin-top: 3px; border-radius: 50%; background: var(--intl-teal); box-shadow: 0 0 0 5px rgba(28,203,177,.12); }
.ss-readiness--review i { background: #f0bd57; box-shadow: 0 0 0 5px rgba(240,189,87,.12); }
.ss-readiness--review span { color: #f3cc7d; }
.ss-readiness div { display: grid; gap: 5px; }
.ss-readiness span { color: var(--intl-mint); font: 900 10px/1.2 var(--font-mono); letter-spacing: .1em; }
.ss-readiness strong { color: white; font-size: 14px; }
.ss-readiness small { color: #94aab0; font-size: 12px; line-height: 1.45; }
.ss-result > span { color: var(--intl-mint); font: 900 9px/1.4 var(--font-mono); letter-spacing: .13em; }
.ss-result > strong { margin: 28px 0 8px; display: block; color: var(--intl-teal); font: 400 clamp(82px,9vw,140px)/.8 var(--font-display); letter-spacing: -.07em; }
.ss-result > p { max-width: 420px; margin: 0; color: #a9bbc1; font-size: 16px; }
.ss-complete-target { margin: 28px 0 0; padding: 18px; border: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; align-items: end; background: rgba(255,255,255,.035); }
.ss-complete-target span { color: #a9bbc1; font: 900 10px/1.2 var(--font-mono); letter-spacing: .08em; }
.ss-complete-target strong { grid-row: 1 / 3; grid-column: 2; color: white; font: 400 42px/1 var(--font-display); }
.ss-complete-target small { color: #8fa6ac; font-size: 11px; line-height: 1.4; }
.ss-result dl { margin: 40px 0 30px; border-top: 1px solid rgba(255,255,255,.18); }
.ss-result dl div { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.18); display: flex; justify-content: space-between; gap: 20px; }
.ss-result dt { color: #a9bbc1; font-size: 13px; }
.ss-result dd { margin: 0; color: white; font-size: 14px; font-weight: 900; text-align: right; }
.ss-random-start { margin: -8px 0 28px; padding: 17px; border: 1px solid rgba(255,255,255,.18); display: grid; gap: 13px; color: #b6c9ce; font-size: 12px; line-height: 1.55; }
.ss-random-start b { color: var(--intl-mint); }
.ss-result .ss-random-start button { width: auto; min-height: 40px; justify-self: start; border: 1px solid rgba(255,255,255,.3); color: white; background: transparent; }
.ss-random-start > strong { color: white; font-size: 13px; }
.ss-allocation { margin: -4px 0 28px; }
.ss-allocation h3 { margin: 0 0 12px; color: var(--intl-mint); font: 900 9px/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.ss-allocation-scroll { overflow-x: auto; }
.ss-allocation table { width: 100%; border-collapse: collapse; color: #b7c9ce; font-size: 12px; }
.ss-allocation th, .ss-allocation td { padding: 9px 7px; border-bottom: 1px solid rgba(255,255,255,.15); text-align: right; white-space: nowrap; }
.ss-allocation th:first-child, .ss-allocation td:first-child { padding-left: 0; text-align: left; white-space: normal; }
.ss-allocation th { color: white; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.ss-allocation td b { color: var(--intl-teal); }
.ss-warnings { margin: 0 0 24px; padding: 14px 16px; border-left: 3px solid #f0bd57; background: rgba(240,189,87,.09); }
.ss-warnings p { margin: 0; color: #e4d6ad; font-size: 12px; line-height: 1.55; }
.ss-warnings p + p { margin-top: 7px; }
.ss-errors { margin: 0 0 24px; padding: 14px 16px; border-left: 3px solid #ec7f72; background: rgba(236,127,114,.1); }
.ss-errors p { margin: 0; color: #ffd2cc; font-size: 12px; line-height: 1.55; }
.ss-errors p + p { margin-top: 7px; }
.ss-methods-statement { margin: 0 0 26px; padding: 20px; border: 1px solid rgba(170,240,223,.28); background: rgba(170,240,223,.055); }
.ss-methods-statement > div { display: grid; gap: 5px; }
.ss-methods-statement span { color: var(--intl-mint); font: 900 10px/1 var(--font-mono); letter-spacing: .1em; }
.ss-methods-statement strong { color: white; font-size: 13px; }
.ss-methods-statement p { margin: 17px 0; color: #c2d0d3; font-size: 12px; line-height: 1.65; }
.ss-result .ss-methods-statement button { width: auto; min-height: 42px; border: 1px solid var(--intl-teal); padding: 0 14px; color: var(--intl-teal); background: transparent; }
.ss-methods-statement > small { margin-top: 10px; display: block; color: var(--intl-mint); font-size: 11px; }
.ss-result-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.ss-result button { min-height: 48px; width: 100%; border: 0; padding: 0 18px; color: var(--intl-ink); background: var(--intl-teal); font: 900 9px/1 var(--font-body); letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.ss-result button:disabled { opacity: .7; cursor: wait; }
.ss-result .ss-print-button { border: 1px solid rgba(255,255,255,.28); color: white; background: transparent; }
.ss-export-message { margin-top: 12px; display: block; color: var(--intl-mint); font-size: 11px; }
.ss-method { background: var(--intl-cream); }
.ss-method > div:first-child { margin-bottom: 54px; }
.ss-formula { padding: clamp(28px,4vw,54px); color: white; background: var(--intl-ink); }
.ss-formula code { display: block; color: var(--intl-teal); font: 600 clamp(25px,3.6vw,54px)/1.2 var(--font-mono); letter-spacing: -.04em; }
.ss-formula p { max-width: 940px; margin: 30px 0 0; color: #adc0c5; }
.ss-assumptions { margin-top: 34px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--intl-line); border-left: 1px solid var(--intl-line); }
.ss-assumptions article { min-height: 300px; padding: 30px; border-right: 1px solid var(--intl-line); border-bottom: 1px solid var(--intl-line); }
.ss-assumptions span { color: #087d6f; font: 900 10px/1 var(--font-mono); }
.ss-assumptions h3 { margin: 48px 0 18px; font: 400 32px/1 var(--font-display); }
.ss-assumptions p { margin: 0; color: var(--intl-muted); }
.ss-references { color: white; background: #0e3443; }
.ss-reference-heading { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 30px 70px; align-items: end; }
.ss-reference-heading .intl-kicker { grid-column: 1 / -1; color: var(--intl-mint); }
.ss-reference-heading h2 { margin: 0; font: 400 clamp(48px,5.5vw,82px)/.95 var(--font-display); letter-spacing: -.05em; }
.ss-reference-heading > p:last-child { margin: 0; color: #abc0c5; font-size: 16px; }
.ss-reference-grid { margin-top: 54px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.ss-reference-grid a { min-height: 235px; padding: 30px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); display: grid; align-content: start; transition: background .2s ease; }
.ss-reference-grid a:hover { background: rgba(255,255,255,.045); }
.ss-reference-grid span { color: var(--intl-mint); font: 900 10px/1 var(--font-mono); letter-spacing: .1em; }
.ss-reference-grid strong { margin-top: 38px; color: white; font: 400 29px/1.05 var(--font-display); }
.ss-reference-grid p { margin: 16px 0 0; color: #9fb5ba; font-size: 14px; }
.ss-method-note { margin-top: 28px; padding: 24px 28px; border-left: 4px solid var(--intl-teal); display: grid; grid-template-columns: 180px 1fr; gap: 25px; background: rgba(255,255,255,.04); }
.ss-method-note strong { color: white; font-size: 14px; }
.ss-method-note p { margin: 0; color: #abc0c5; font-size: 14px; }

/* Evidence pages */
.cs-hero { padding: clamp(70px,8vw,130px) 4.5vw; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); gap: clamp(55px,10vw,160px); align-items: center; color: white; background: var(--intl-ink); }
.cs-hero h1 { max-width: 980px; margin: 34px 0 30px; font: 400 clamp(58px,7.1vw,112px)/.88 var(--font-display); letter-spacing: -.058em; }
.cs-hero > div > p:not(.intl-kicker) { max-width: 780px; margin: 0; color: #b0c2c7; font-size: 18px; }
.cs-hero .intl-button { border-color: rgba(255,255,255,.5); color: white; }
.cs-hero .intl-button--solid { border-color: var(--intl-teal); color: var(--intl-ink); background: var(--intl-teal); }
.cs-hero aside { padding: clamp(28px,3.5vw,50px); border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.035); }
.cs-hero aside > span { color: var(--intl-mint); font: 900 9px/1 var(--font-mono); letter-spacing: .13em; }
.cs-hero aside h2 { margin: 24px 0 35px; font: 400 clamp(35px,3.4vw,52px)/1 var(--font-display); }
.cs-hero dl { margin: 0; border-top: 1px solid rgba(255,255,255,.16); }
.cs-hero dl div { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.16); display: flex; justify-content: space-between; gap: 24px; }
.cs-hero dt { color: #9fb3b8; font-size: 12px; }
.cs-hero dd { margin: 0; font-size: 13px; font-weight: 900; }
.cs-hero aside small { margin-top: 22px; display: block; color: #8ea5ab; font-size: 11px; line-height: 1.6; }
.cs-question { padding: clamp(52px,7vw,100px) 4.5vw; color: var(--intl-ink); background: var(--intl-teal); }
.cs-question span { font: 900 9px/1 var(--font-mono); letter-spacing: .14em; }
.cs-question h2 { max-width: 1260px; margin: 24px 0 0; font: 400 clamp(38px,4.6vw,72px)/1 var(--font-display); letter-spacing: -.04em; }
.cs-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--intl-line); border-left: 1px solid var(--intl-line); }
.cs-steps article { min-height: 350px; padding: clamp(25px,2.7vw,40px); border-right: 1px solid var(--intl-line); border-bottom: 1px solid var(--intl-line); }
.cs-steps span { color: #087d6f; font: 900 10px/1 var(--font-mono); }
.cs-steps h3 { margin: 70px 0 20px; font: 400 clamp(29px,2.7vw,42px)/1 var(--font-display); }
.cs-steps p { margin: 0; color: var(--intl-muted); }
.cs-results { background: var(--intl-cream); }
.cs-table { overflow-x: auto; border: 1px solid var(--intl-line); }
.cs-table table { width: 100%; min-width: 720px; border-collapse: collapse; }
.cs-table th, .cs-table td { padding: 20px 22px; border-bottom: 1px solid var(--intl-line); text-align: left; font-size: 14px; }
.cs-table th { color: #087d6f; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.cs-table td:not(:first-child) { font-family: var(--font-mono); }
.cs-interpretation { margin-top: 36px; padding: clamp(30px,4vw,58px); color: white; background: var(--intl-ink); }
.cs-interpretation span { color: var(--intl-mint); font: 900 9px/1 var(--font-mono); letter-spacing: .13em; }
.cs-interpretation p { max-width: 1080px; margin: 22px 0 0; color: #cfdbdd; font: 400 clamp(24px,2.7vw,39px)/1.3 var(--font-display); }
.cs-checks { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: clamp(50px,9vw,140px); color: white; background: #0e3443; }
.cs-checks .intl-kicker { color: var(--intl-mint); }
.cs-checks > div:last-child { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.cs-checks article { min-height: 245px; padding: 28px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.cs-checks article b { display: block; color: var(--intl-teal); font: 400 45px/1 var(--font-display); }
.cs-checks article span { margin: 16px 0 12px; display: block; color: white; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cs-checks article p { margin: 0; color: #a9bbc1; font-size: 14px; }
.cs-issue-list { border-top: 1px solid var(--intl-line); }
.cs-issue-list article { min-height: 120px; padding: 22px 0; border-bottom: 1px solid var(--intl-line); display: grid; grid-template-columns: 70px minmax(220px,.8fr) 120px minmax(280px,1.2fr); gap: 24px; align-items: center; }
.cs-issue-list article > span { color: #087d6f; font: 900 10px/1 var(--font-mono); }
.cs-issue-list h3 { margin: 0; font: 400 clamp(22px,2vw,31px)/1.1 var(--font-display); }
.cs-issue-list strong { color: #087d6f; font-size: 14px; }
.cs-issue-list p { margin: 0; color: var(--intl-muted); font-size: 14px; }
.cs-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--intl-line); border-left: 1px solid var(--intl-line); }
.cs-metrics article { min-height: 280px; padding: 30px; border-right: 1px solid var(--intl-line); border-bottom: 1px solid var(--intl-line); }
.cs-metrics b { display: block; color: #087d6f; font: 400 clamp(35px,3.5vw,54px)/1 var(--font-display); }
.cs-metrics span { margin: 18px 0 16px; display: block; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cs-metrics p { margin: 0; color: var(--intl-muted); font-size: 14px; }
.cs-code { display: grid; grid-template-columns: minmax(0,.75fr) minmax(440px,1.25fr); gap: clamp(45px,8vw,120px); align-items: center; color: white; background: #0e3443; }
.cs-code h2 { margin: 18px 0 24px; font: 400 clamp(44px,5.1vw,78px)/.96 var(--font-display); letter-spacing: -.048em; }
.cs-code > div > p:not(.intl-kicker) { margin: 0; color: #b1c3c7; }
.cs-code > div > a { margin-top: 28px; padding-bottom: 7px; border-bottom: 1px solid rgba(170,240,223,.45); display: inline-block; color: var(--intl-mint); font-size: 14px; font-weight: 850; }
.cs-code pre { margin: 0; padding: clamp(24px,3vw,42px); border: 1px solid rgba(255,255,255,.18); overflow-x: auto; color: #d6f8ef; background: #041720; font: 500 14px/1.75 var(--font-mono); tab-size: 2; }

@media (max-width: 1050px) {
  .intl-hero, .cs-hero { grid-template-columns: 1fr 1fr; gap: 42px; }
  .intl-grid-four, .intl-service-grid, .cs-steps, .cs-metrics { grid-template-columns: 1fr 1fr; }
  .intl-proof-grid { grid-template-columns: 1fr; }
  .intl-proof-grid > a { min-height: 360px; }
  .ss-calculator { grid-template-columns: 1fr; }
  .intl-header nav a:not(:last-child) { display: none; }
}

@media (max-width: 760px) {
  .intl-page p { font-size: 16px; }
  .intl-header { min-height: 72px; padding: 10px 16px; }
  .intl-header .brand small { display: none; }
  .intl-header nav a:last-child { padding: 11px 12px; font-size: 8px; }
  .intl-hero { min-height: 0; padding: 58px 18px 34px; grid-template-columns: 1fr; gap: 50px; }
  .intl-hero h1 { font-size: clamp(52px,15vw,73px); }
  .intl-actions { display: grid; }
  .intl-button { width: 100%; justify-content: space-between; }
  .intl-trust { grid-template-columns: 1fr; }
  .intl-trust span { padding: 14px 0; border-bottom: 1px solid var(--intl-line); }
  .intl-hero-visual { min-height: 500px; margin: 0 -18px; }
  .intl-signal { min-height: 56px; padding: 0 18px; justify-content: flex-start; overflow-x: auto; }
  .intl-section { padding: 78px 18px; }
  .intl-section-heading, .intl-profile, .intl-privacy, .intl-faq, .ss-intro, .cs-checks, .cs-code { grid-template-columns: 1fr; gap: 28px; }
  .intl-section-heading h2, .intl-privacy h2, .intl-faq h2, .ss-method h2, .cs-checks h2 { font-size: clamp(42px,13vw,62px); }
  .intl-grid-four, .intl-service-grid, .cs-steps, .cs-metrics { grid-template-columns: 1fr; }
  .intl-grid-four article, .cs-steps article { min-height: 320px; }
  .intl-workflow li { grid-template-columns: 46px 1fr; }
  .intl-proof-grid > a { min-height: 410px; }
  .intl-privacy-list { margin-top: 20px; }
  .intl-faq summary { font-size: 23px; }
  .intl-cta { padding: 72px 18px; grid-template-columns: 1fr; align-items: start; }
  .intl-cta h2 { font-size: clamp(44px,13vw,64px); }
  .intl-cta > a { justify-content: space-between; }
  .intl-footer { padding: 38px 18px; align-items: flex-start; flex-direction: column; }
  .ss-hero { padding: 42px 18px 78px; }
  .ss-hero h1 { font-size: clamp(45px,12.5vw,62px); }
  .ss-inputs { padding: 24px 18px; grid-template-columns: 1fr; }
  .ss-field--wide { grid-column: auto; }
  .ss-design-selector { grid-column: auto; }
  .ss-design-selector > div { grid-template-columns: 1fr; }
  .ss-design-selector button { min-height: 86px; }
  .ss-protocol-strip { grid-template-columns: 1fr; }
  .ss-protocol-strip div { min-height: 58px; border-right: 0; border-bottom: 1px solid var(--intl-line); }
  .ss-protocol-strip div:last-child { border-bottom: 0; }
  .ss-design-panel, .ss-strata-heading { grid-template-columns: 1fr; }
  .ss-stratum-row, .ss-stratum-row--neyman { padding: 14px; border: 1px solid var(--intl-line); grid-template-columns: 1fr 1fr; }
  .ss-stratum-row label:first-child { grid-column: 1 / -1; }
  .ss-stratum-row button { align-self: end; }
  .ss-result { padding: 38px 22px; }
  .ss-complete-target { grid-template-columns: 1fr; }
  .ss-complete-target strong { grid-row: auto; grid-column: auto; margin-top: 6px; }
  .ss-result-actions { grid-template-columns: 1fr; }
  .ss-assumptions { grid-template-columns: 1fr; }
  .ss-reference-heading, .ss-reference-grid { grid-template-columns: 1fr; }
  .ss-reference-heading { gap: 24px; }
  .ss-reference-grid a { min-height: 210px; }
  .ss-method-note { grid-template-columns: 1fr; gap: 10px; }
  .intl-quote-form { width: 100%; padding: 24px 16px; overflow: hidden; }
  .intl-quote-grid { display: flex; flex-direction: column; gap: 22px; }
  .intl-quote-form input, .intl-quote-form select, .intl-quote-form textarea { display: block; max-width: 100%; }
  .intl-contact-choice { display: grid; grid-template-columns: 1fr 1fr; }
  .intl-contact-choice legend { grid-column: 1 / -1; }
  .intl-phone-row { grid-template-columns: minmax(132px,.8fr) minmax(0,1.2fr); gap: 8px; }
  .intl-quote-submit { grid-template-columns: 1fr; }
  .intl-quote-submit button { width: 100%; }
  .intl-time-confirmation { padding: 20px 16px; }
  .quote-page-hero { padding: 54px 18px 38px; grid-template-columns: 1fr; gap: 34px; }
  .quote-page-hero h1 { font-size: clamp(48px,14vw,68px); }
  .quote-page-assurances { padding: 0 18px 48px; grid-template-columns: 1fr 1fr; }
  .quote-page-assurances span:nth-child(2) { border-right: 1px solid var(--intl-line); }
  .quote-page-assurances span:nth-child(n+3) { border-top: 0; }
  .quote-page-form { padding: 64px 12px 110px; }
  .quote-page-form-heading { padding: 0 6px; grid-template-columns: 1fr; gap: 24px; }
  .quote-page-form-heading h2 { font-size: clamp(42px,12vw,58px); }
  .cs-hero { padding: 70px 18px; grid-template-columns: 1fr; }
  .cs-hero h1 { font-size: clamp(51px,15vw,73px); }
  .cs-question { padding: 55px 18px; }
  .cs-question h2 { font-size: 40px; }
  .cs-checks > div:last-child { grid-template-columns: 1fr; }
  .cs-issue-list article { grid-template-columns: 46px 1fr; gap: 12px 16px; }
  .cs-issue-list strong, .cs-issue-list p { grid-column: 2; }
}

@media print {
  .intl-header, .intl-footer, .intl-cta, .ss-method, .ss-references, .ss-result-actions, .ss-export-message, .pwa-install-control, .theme-switcher, .ai-guide-launcher, .ai-guide-panel, .ai-guide-backdrop { display: none !important; }
  body, .intl-page, .ss-page { color: #071d2a !important; background: white !important; }
  .ss-hero { padding: 0; }
  .ss-intro { display: block; margin-bottom: 24px; }
  .ss-calculator { grid-template-columns: 1fr 1fr; box-shadow: none; break-inside: avoid; }
  .ss-inputs { padding: 24px; }
  .ss-result { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

@media (prefers-reduced-motion: reduce) {
  .intl-page *, .intl-page *::before, .intl-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
