/* V04.8 — one reading scale for the House. Existing faces and copy are retained. */
:root {
  --type-hero: clamp(5.25rem, 6.8vw, 6rem);
  --type-page: clamp(4rem, 5.8vw, 5rem);
  --type-section: clamp(3rem, 4.4vw, 4rem);
  --type-subhead: clamp(1.875rem, 2.6vw, 2.25rem);
  --type-body: 1.0625rem;
  --type-eyebrow: 1rem;
  --type-label: .71875rem;
  --type-action: .8125rem;
  --type-note: .75rem;
}

/* Labels and actions are explicit utilities; they supersede earlier scene sizes. */
body .eyebrow { font-size: var(--type-eyebrow) !important; line-height: 1.65; letter-spacing: .12em; }
body :is(.text-link, .skin-signal-primary, .invitation-link, .form-submit,
  .header-join, .menu-button, .close-button, .story-down, .down-link,
  .quiz-link, .quiz-skip, .copy-address, .article-return, .folio-read,
  .envelope-label, .science-scroll-cue) {
  font-size: var(--type-action) !important;
  line-height: 1.55; letter-spacing: .09em;
}
body :is(.skin-signal-primary, .form-submit) { font-size: .875rem !important; }
body :is(.form-field label, .correspondence-body label) { font-size: .75rem !important; }
body :is(.consent-line, .field-error, .form-status, .email-note, .copy-feedback,
  .form-field .optional, .fine-print, .launch-note, .skin-intake-note,
  .quiz-ungated, .quiz-duration, .image-caption, .composition-note p,
  .standard-line, .research-context, .research-source, .science-reference,
  .biomems-preview-note, .biomem-gesture, .gesture-note, .article-photo figcaption,
  .article-date, .journal-caption, .folio-hint, .folio-author, .library-count,
  .result-limits, .dial-note, .biomem-collection) {
  font-size: var(--type-note) !important; line-height: 1.7;
}
body :is(.philosophy-tabs button, .benefit-selector button, .ritual-details summary,
  .detail-accordions summary, .reading-options button, .article-contents summary,
  .article-contents nav a, .topic-filter button, .support-nav a,
  .menu-support a, .menu-legal a, .result-dial-tabs button, .result-actions a,
  .result-actions button, .why-ask summary, .biomem-evidence summary) {
  font-size: var(--type-action); line-height: 1.55; letter-spacing: .06em;
}
body :is(.world-footer, .footer-base, .journey-footer) { font-size: var(--type-note); }
/* Text eyebrows share the welcome scale even when a component also uses a note class. */
body #main p.eyebrow { font-size: var(--type-eyebrow) !important; }
body :is(.world-footer, .footer-base) { flex-wrap: wrap; }
body .footer-directory nav > a { font-size: .875rem; }
body .brand-descriptor { font-size: .5625rem; letter-spacing: .18em; }
body .menu-layout nav > a small { font-size: var(--type-label); }

/* The entrance keeps its scale. Interior titles leave more room for the story. */
body.home .cover-copy h1 { font-size: var(--type-hero); line-height: 1.04; }
body.home .cover-copy .welcome { font-size: var(--type-eyebrow) !important; line-height: 1.7; }
body.home .cover-description { font-size: 1.125rem !important; line-height: 1.6 !important; }
body.home .chapter-copy h2 { font-size: var(--type-section); line-height: 1.08; }
body.home .chapter-copy > p:not(.eyebrow):not(.cover-description) { font-size: var(--type-body); line-height: 1.7; }
body.home .philosophy p { font-size: var(--type-body); line-height: 1.65; }
body .chapter-nav a, body .chapter-nav a > span:first-child { font-size: .75rem; }
body .chapter-nav { gap: 22px; }
body :is(.motion-control, .tour-control, .water-touch, .glass-gesture button) { font-size: .75rem !important; }
body .story-nav a { font-size: .75rem; }
body .story-nav { gap: 22px; }
body .connected-page h1,
body .connected-page.product-page h1,
body .science-v046 .science-arrival h1,
body .journal-welcome h1,
body .article-title h1,
body .quiz-intro h1,
body .result-copy h1,
body .shared-profile .result-copy h1 { font-size: var(--type-page); line-height: 1.08; letter-spacing: -.025em; }
body :is(.portrait-copy h2, .ritual-heading h2, .invitation-copy h2,
  .standard-heading h2, .passage-copy h2, .quality-title h2, .detail-intro h2,
  .library-heading h2, .related-heading h2, .footer-invitation h2,
  .detail-footer h2, .profile-next > h2),
body .science-v046 .signals-intro h2,
body .science-v047 .amina-philosophy > h2 {
  font-size: var(--type-section); line-height: 1.08; letter-spacing: -.025em;
}
body .science-v047 .biomems-heading h2 { font-size: clamp(4rem, 5.25vw, 4.5rem); line-height: 1.02; letter-spacing: -.025em; }
body .science-v047 :is(.signals-section, .biomems-section, .amina-philosophy) { padding-top: calc(var(--header) + 36px); }
body :is(.formula-panel h3, .standard-panel h3, .entry-copy h3,
  .related-grid .entry-copy h3, .quality-path h3, .benefit-panel h3) { font-size: var(--type-subhead); line-height: 1.15; }
body .science-v046 .signal-reading h3 { font-size: clamp(2.25rem, 3.2vw, 2.75rem); line-height: 1.12; }
body .science-v047 .biomem-profile-content > h3 { font-size: var(--type-subhead); line-height: 1.15; }
body .science-v047 .amina-principles h3 { font-size: 2rem; line-height: 1.15; }
body .menu-layout nav > a { font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.25; }

/* Consumer explanations share a comfortable measure and leading. */
body :is(.arrival-description, .formula-panel > p:not(.eyebrow),
  .portrait-copy > p:not(.eyebrow):not(.standard-line):not(.founder-signature),
  .benefit-panel p, .ritual-heading > p:not(.eyebrow), .ritual-details details > p,
  .invitation-copy > p:not(.eyebrow), .invitation-letter p:not(.eyebrow),
  .invitation-success p:not(.eyebrow), .standard-panel p:not(.eyebrow),
  .passage-copy > p:not(.eyebrow), .founder-note-body p,
  .quality-title > p:not(.eyebrow), .quality-path p:not(.eyebrow),
  .research-drawer details p:not(.research-source), .signals-intro > p:last-child,
  .signal-reading p:not(.eyebrow), .signals-next > div > p:last-child,
  .biomems-introduction > p:not(.biomems-lead), .biomem-profile-benefit,
  .biomem-story p:not(.eyebrow), .amina-principles p:not(.eyebrow),
  .amina-philosophy > p:not(.eyebrow), .journal-deck,
  .entry-copy > p:not(.eyebrow), .library-empty p, .contact-description,
  .support-arrival > div > p:last-child:not(.eyebrow), .missing-page p:not(.eyebrow),
  .footer-invitation > p:not(.eyebrow), .result-insight, .result-needs p,
  .report-card > p:not(.eyebrow), .dial-reading p:not(.eyebrow):not(.dial-note)) {
  font-size: var(--type-body); line-height: 1.7;
}
body .science-v047 .biomem-story p:not(.eyebrow),
body .science-v047 .amina-principles p:not(.eyebrow),
body .science-v047 .amina-philosophy > .complex-context,
body .science-v047 .biomems-introduction > p:not(.biomems-lead) { font-size: var(--type-body); line-height: 1.75; }
body .science-v047 .biomem-profile-benefit { font-size: var(--type-body); }
body .science-v047 .biomem-story h4 { font-size: 1.625rem; line-height: 1.25; }
body .science-v047 .biomem-story .eyebrow { color: var(--cocoa); }
body .signal-reading h4 { font-size: var(--type-label); line-height: 1.65; }
body #biomems-definition { font-size: var(--type-body) !important; line-height: 1.75; }
body .science-v047 .biomem-evidence > p { font-size: .9375rem; line-height: 1.75; }
body .science-v047 .biomem-summary > p:not(.eyebrow) { font-size: 1rem; line-height: 1.6; }
body .science-v047 .biomem-summary > h3 { font-size: clamp(2rem, 3vw, 2.75rem); }
body .science-v047 .biomem-summary > .eyebrow { font-size: var(--type-eyebrow) !important; }
body .science-v046 .biomem-dial-controls { max-width: 420px; gap: 16px; }
body .science-v046 .biomem-dial-controls p { min-width: 0; font-size: .6875rem !important; }
body .science-v046 .biomem-dial-controls .biomem-autoplay { font-size: .75rem; }
.biomem-index { display: none; }

/* Intake, forms and supporting pages use the same reading standard. */
body :is(.answer-option, .question-secondary .answer-option) { font-size: 1rem; line-height: 1.5; min-height: 60px; }
body .answer-option .answer-number { font-size: .6875rem; opacity: .85; }
body :is(.question-sub, .question-secondary h3, .why-ask p) { font-size: .9375rem; line-height: 1.65; }
body .quiz-topline > p { opacity: 1; }
body .quiz-topline button { font-size: .75rem !important; }
body .quiz-intro > p:not(.eyebrow):not(.quiz-intro-lead) { font-size: var(--type-body); }
body .question-card h1 { font-size: clamp(2rem, 3.35vw, 3rem); line-height: 1.16; }
body .quiz-continue > span:first-child { font-size: inherit; }
body .quiz-continue { max-width: none; }
body :is(.story-search input, .correspondence-body select) { font-size: 1rem; }
body :is(.faq-answer-body, .policy-copy) { font-size: var(--type-body); line-height: 1.8; }
body :is(.article-contents nav a > span, .faq-answer summary small, .folio-category) { font-size: var(--type-label); }
body .article-byline { font-size: .875rem; }
body .article-date { font-size: .75rem !important; }
body .research-drawer summary small { font-size: var(--type-label); }
body .biomem-profile-content .peptide-name { white-space: normal; }

@media (max-width: 1100px) and (min-width: 761px) {
  body .story-nav { left: var(--gutter); transform: none; gap: 16px; }
  body .story-nav a:not([aria-current]) { font-size: 0; min-width: 24px; justify-content: center; }
  body .chapter-nav { gap: 16px; }
  body .chapter-nav a > span:last-child { display: none; }
  body .chapter-nav a[aria-current] > span:last-child { display: inline; }
  body .science-v047 .biomem-summary > h3 { font-size: 1.875rem; }
}

@media (max-width: 760px) {
  :root {
    --type-hero: clamp(3rem, 13vw, 3.375rem);
    --type-page: clamp(2.5rem, 11.8vw, 3rem);
    --type-section: clamp(2.125rem, 10.3vw, 2.75rem);
    --type-subhead: clamp(1.625rem, 7.5vw, 1.875rem);
    --type-body: 1rem;
    --type-eyebrow: .8125rem;
    --type-label: .6875rem;
    --bottom: 94px;
  }
  body .site-header { gap: 8px; grid-template-columns: minmax(24px, 1fr) auto minmax(80px, 1fr); }
  body .wordmark { font-size: clamp(19px, 5.6vw, 24px); }
  body .brand-descriptor { font-size: .53125rem; letter-spacing: .1em; }
  body .header-join { font-size: .6875rem !important; letter-spacing: .07em; }
  body.home .cover-copy .welcome { font-size: var(--type-eyebrow) !important; line-height: 1.65; margin-bottom: 22px; }
  body.home .cover-description { font-size: 1rem !important; }
  body.home .cover-copy h1 { margin-bottom: 20px; }
  body.home .cover-actions { margin-top: 20px; gap: 4px; }
  body.home .skin-signal-primary { padding: 14px 16px; gap: 18px; letter-spacing: .065em; }
  body.home .first-chapter { font-size: .75rem !important; bottom: 155px; }
  body.home .water-touch { bottom: 105px; }
  body.home .chapter-copy > p:not(.eyebrow) { max-width: 34ch; }
  body.home .philosophy { max-width: 100%; }
  body.home .philosophy p { max-width: 100%; min-height: 0; }
  body.home .philosophy-tabs { gap: 22px; }
  body.home .skin-chapter .skin-intake-note { max-width: 30ch; }
  body .world-controls, body.has-connected .world-controls { height: var(--bottom); }
  body.has-connected:not([data-tone="dark"]):not(.footer-at-controls) .world-controls { background: linear-gradient(transparent, rgba(244,238,230,.97) 22%) !important; }
  body.has-connected[data-tone="dark"] .world-controls { background: linear-gradient(transparent, rgba(31,18,12,.97) 22%) !important; }
  body .chapter-nav { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 12px; gap: 14px; }
  body .chapter-nav a { min-width: 24px; }
  body .chapter-nav a[aria-current] > span:last-child { font-size: .6875rem; }
  body .motion-control, body.has-connected .motion-control { top: 0; bottom: auto; right: var(--gutter); font-size: .6875rem !important; }
  body .tour-control { bottom: auto; top: 0; font-size: .6875rem !important; }
  body .story-nav { bottom: 12px; gap: 14px; max-width: calc(100% - 2 * var(--gutter)); }
  body .story-nav a[aria-current] { font-size: .6875rem; }
  body .story-nav a:not([aria-current]) { font-size: 0; }
  body.home .world-footer { bottom: 108px; gap: 5px 18px; line-height: 1.6; }
  body.home .invitation-chapter .chapter-copy { top: 43%; }
  body .menu-layout nav > a { font-size: clamp(1.875rem, 8vw, 2.5rem); }
  body .dialog-top { gap: 20px; }
  body .dialog-top > .eyebrow { max-width: 65%; }
  body .connected-page .arrival-copy { width: 100%; }
  body .arrival-copy .arrival-lead { font-size: 1.75rem; line-height: 1.25; }
  body .arrival-description { max-width: 34ch; }
  body .benefit-selector { gap: 20px; flex-wrap: wrap; }
  body .image-caption { max-width: 200px; bottom: 120px; }
  body .composition-note { bottom: 120px; max-width: calc(100% - 2 * var(--gutter)); }
  body .science-v046 .science-arrival .arrival-lead { font-size: 1.75rem; }
  body .science-v046 .science-scroll-cue { bottom: 110px; }
  body .science-v047 .biomems-heading h2 { font-size: clamp(2.625rem, 12vw, 3rem); line-height: 1.04; }
  body .science-v047 .biomems-heading h2 br { display: none; }
  body .science-v047 .biomems-introduction .biomems-lead { font-size: 1.75rem; line-height: 1.25; }
  body .science-v046 .signal-reading h3 { font-size: 2rem; }
  body .science-v047 .biomem-profile-content > h3 { font-size: 2rem; }
  body .science-v047 .amina-principles h3 { font-size: 1.875rem; }
  body .science-v047 .biomem-summary > .eyebrow { font-size: var(--type-eyebrow) !important; margin-bottom: 12px; letter-spacing: .04em; }
  body .science-v047 .biomem-summary > h3 { font-size: clamp(1.5rem, 6.65vw, 2rem); line-height: 1.12; margin-bottom: 12px; }
  body .science-v047 .biomem-summary > p:not(.eyebrow) { font-size: .875rem; line-height: 1.5; max-width: 190px; }
  body .science-v046 .biomem-reading { width: 76%; }
  body .science-v046 .biomem-dial-controls { gap: 10px; margin-inline: 14px; max-width: none; }
  body .science-v046 .biomem-dial-controls .biomem-autoplay { font-size: .6875rem; }
  body .science-v047 .biomem-gesture { max-width: none; margin: 14px 20px 0; }
  .biomem-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; margin: 26px var(--gutter) 0; border-top: 1px solid #815c4540; }
  .biomem-index button { display: flex; align-items: center; gap: 9px; min-height: 66px; padding: 12px 0; border-bottom: 1px solid #815c4540; font-size: .875rem; line-height: 1.5; text-align: left; color: var(--cocoa); }
  .biomem-index button > span:first-child { font-size: .6875rem; flex: none; }
  .biomem-index button[aria-pressed="true"] { color: var(--espresso); box-shadow: inset 0 -2px var(--copper); }
  body .science-v047 .biomem-profiles { min-height: 0; }
  body .question-card h1 { font-size: 2rem; line-height: 1.16; }
  body .quiz-topline { gap: 14px; }
  body .quiz-topline > p { max-width: 230px; }
  body .question-options { margin-top: 25px; }
  body .answer-option { padding: 14px 30px 14px 28px; }
  body .answer-option .answer-number { top: 18px; }
  body .question-controls { gap: 15px; }
  body .quiz-continue { min-width: 185px; }
  body .invitation-page .invitation-letter { padding: 28px 24px; }
  body .invitation-page .invitation-letter h2, body .invitation-success h2 { font-size: 2.25rem; }
  body .form-field input { font-size: 1rem; }
  body .article-title h1 { font-size: var(--type-page); }
  body .article-standfirst { font-size: 1.5625rem; }
  body .entry-copy > p:not(.eyebrow) { font-size: 1rem; }
  body .footer-invitation h2 { font-size: var(--type-section); }
}

/* Short viewports keep reading sizes; the chapter copy can scroll if needed. */
@media (max-height: 780px) {
  body.home .chapter-copy > h2 { margin-bottom: 18px; }
  body.home .chapter-copy > .eyebrow { margin-bottom: 16px; }
  body.home .philosophy { margin-top: 12px; }
  body.home .philosophy p { margin: 12px 0; }
}
@media (max-height: 740px) and (max-width: 760px) {
  body.home .cover-copy .welcome { margin-bottom: 14px; }
  body.home .cover-copy h1 { margin-bottom: 14px; }
  body.home .cover-actions { margin-top: 14px; gap: 0; }
  body.home .cover-copy .tide-start { min-height: 40px; }
  body.home .first-chapter { bottom: 134px; }
  body.home .water-touch { bottom: 92px; }
  html.js body.home .chapter-copy { top: 46%; }
}
@media (max-height: 820px) and (max-width: 760px) {
  html.js body.home #home-journey { height: auto; }
  html.js body.home .chapter-track { display: none; }
  html.js body.home .chapter-stage { position: relative; inset: auto; pointer-events: auto; }
  html.js body.home .chapter {
    position: relative; inset: auto; min-height: 100svh; visibility: visible;
    pointer-events: auto; padding: calc(var(--header) + 30px) var(--gutter) 130px;
    color: var(--espresso); background: rgba(244,238,230,.88);
  }
  html.js body.home .chapter.cover, html.js body.home .invitation-chapter {
    color: var(--porcelain); background: rgba(31,18,12,.32);
  }
  html.js body.home .chapter-copy {
    position: relative; inset: auto; transform: none; width: 100%;
    max-height: none; overflow: visible;
  }
  body.home .first-chapter { position: relative; inset: auto; margin-top: 34px; }
  body.home .water-touch { position: relative; inset: auto; margin: 15px 0 0 auto; }
  body.home .glass-gesture { position: relative; inset: auto; margin-top: 40px; }
  body.home .world-footer { position: relative; inset: auto; margin-top: 45px; }
}
@media print {
  .biomem-index { display: none; }
  html.js body.home .chapter-copy { max-height: none; overflow: visible; }
}

/* V04.10 — room for the approved renewal story at the existing reading size. */
body .collection-page .collection-arrival h1 {
  font-size: clamp(2.5rem, 5.3vw, 5rem);
  white-space: nowrap;
}
body .collection-page .arrival-description,
body .product-page .arrival-description,
body .collection-page .formula-panel > p:not(.eyebrow) { max-width: 450px; }
body .formula-intro-lead { max-width: 450px; font-size: var(--type-body); line-height: 1.6; margin: 0 0 18px; }
@media (min-width: 761px) and (max-height: 820px) {
  body .product-page .formula-arrival { min-height: 100svh; padding-top: calc(var(--header) + 20px); padding-bottom: 85px; }
  body .product-page .formula-arrival .back-link { margin-bottom: 16px; }
  body .product-page .formula-arrival h1 { margin-bottom: 18px; }
  body .product-page .formula-arrival .arrival-lead { margin: 16px 0; }
  body .product-page .formula-arrival .formula-intro-lead { margin-bottom: 12px; }
  body .product-page .formula-arrival .arrival-description { max-width: 480px; margin-bottom: 14px; }
  body .product-page .formula-arrival .story-down { margin-top: 12px; }
}
@media (max-width: 760px) {
  body .collection-page .collection-arrival h1 { font-size: clamp(2rem, 10vw, 3rem); }
  body .connected-page :is(.collection-arrival, .formula-arrival) { flex-direction: column; align-items: flex-start; justify-content: center; }
  body :is(.collection-arrival, .formula-arrival) .image-caption {
    position: relative; inset: auto; align-self: flex-end; margin-top: 34px;
    max-width: 230px; display: block;
  }
  body .collection-page .duo-explorer { flex-direction: column; align-items: stretch; justify-content: center; }
  body .collection-page .composition-note { position: relative; inset: auto; align-self: flex-start; margin-top: 64px; }
}
/* V04.12 — the language of skin, personal founder letter, and approved Tide. */
body .tide-mark{overflow:visible;}
body .house-arrival{gap:7%;}
body .house-page .house-arrival .arrival-copy{width:51%;max-width:650px;}
body .house-arrival .arrival-description{max-width:470px;}
body .house-page .house-arrival .arrival-lead{max-width:490px;}
.skin-language{--skin-word:0;position:relative;isolation:isolate;width:42%;max-width:460px;margin-left:auto;}
.skin-language-heading{display:flex;justify-content:space-between;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-bottom:20px;}
.skin-language-heading .eyebrow{margin:0;}
.skin-language-heading [data-skin-word-count]{font-variant-numeric:tabular-nums;color:#ddc9b9;}
.skin-language-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #f4eee640;}
.skin-language-tabs:after{content:'';position:absolute;left:0;bottom:-1px;width:calc(100% / 3);height:1px;background:var(--porcelain);box-shadow:0 0 12px #f4eee655;transform:translateX(calc(var(--skin-word) * 100%));transition:transform .65s cubic-bezier(.2,.75,.2,1);pointer-events:none;}
.skin-language-tabs button{min-height:55px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 5px 12px 0;text-align:left;font:400 13px/1.5 "House Sans",sans-serif;color:#dbc8b8;transition:color .3s;}
.skin-language-tabs button[aria-selected=true]{color:var(--porcelain);}
.skin-word-number{font-size:10px;font-variant-numeric:tabular-nums;}
.skin-language-tabs button:focus-visible,.skin-meaning:focus-visible{outline:1px solid var(--porcelain);outline-offset:5px;}
.skin-language-reading{position:relative;}
.js .skin-language-reading{display:grid;}
.skin-language-light{position:absolute;z-index:-1;inset:25px 0 10px;background:radial-gradient(ellipse at 50% 25%,#d4a47526,transparent 63%);transform:translateX(calc((var(--skin-word) - 1) * 8%));transition:transform 1.1s cubic-bezier(.2,.7,.2,1);pointer-events:none;}
.skin-meaning{position:relative;padding:30px 0 0;}
.js .skin-meaning{grid-area:1 / 1;}
.js .skin-meaning[hidden]{display:block!important;visibility:hidden;pointer-events:none;}
.js .skin-meaning:not([hidden]){animation:skin-language-arrive .75s cubic-bezier(.2,.7,.2,1) both;}
body .house-page .skin-language-word{font:var(--display-weight) var(--type-subhead)/1.15 var(--display-face),serif;letter-spacing:-.025em;margin:0 0 16px;}
.skin-language-word>span{color:#c7a688;}
body .house-page .skin-meaning h3{font:400 var(--type-body)/1.7 "House Sans",sans-serif;letter-spacing:0;margin:0 0 12px;}
body .house-page .skin-meaning>p{font-size:var(--type-body);line-height:1.7;max-width:410px;margin:0;}
.skin-language-care{margin-top:26px;padding-left:17px;border-left:1px solid #d4b08e80;}
.skin-language-care .eyebrow{color:#ddc9b9;margin:0 0 7px;}
body .house-page .skin-language-care p:not(.eyebrow){font-size:var(--type-body);line-height:1.6;margin:0;max-width:350px;}
.skin-language-footer{margin-top:28px;padding-top:19px;border-top:1px solid #f4eee629;}
.skin-language-hint{font-size:12px;line-height:1.6;color:#ddc9b9;margin:0 0 7px;}
.skin-language-footer .text-link{margin:0;}
.skin-language .hover-hint{display:none;}
@media(hover:hover){.skin-language .hover-hint{display:inline;}.skin-language .tap-hint{display:none;}}
@keyframes skin-language-arrive{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
html:not(.js) .skin-language-tabs,html:not(.js) .skin-language-hint{display:none;}
body .founder-scene .portrait-copy{max-width:640px;}
body .founder-scene h2{max-width:590px;}
body .founder-quote{margin:0;max-width:490px;font:400 var(--type-body)/1.75 "House Sans",sans-serif;letter-spacing:0;}
body .founder-note{max-width:520px;}
body .founder-note-body{padding-top:20px;}
body .founder-note-body p{max-width:100%;}
body .standard-medallion{width:auto;height:auto;border:none;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:420px;margin-bottom:30px;transform:none;}
body .standard-medallion .tide-mark{width:80px;height:32px;}
body .standard-medallion .eyebrow{color:var(--cocoa);}
body .standard-panel{min-height:350px;}
body .standard-panel p:not(.eyebrow){max-width:440px;}
body .house-page .standard-tabs button{font-size:clamp(23px,2.3vw,32px);line-height:1.2;padding-block:17px;}
@media(max-width:1000px) and (min-width:761px){
  body .house-arrival{gap:5%;}
  body .house-page .house-arrival .arrival-copy{width:51%;}
  .skin-language{width:44%;}
  .skin-language-tabs button{font-size:12px;gap:5px;}
}
@media(max-width:760px){
  body .house-page .house-arrival{display:block;min-height:0;}
  body .house-page .house-arrival .arrival-copy{width:100%;}
  .skin-language{width:100%;max-width:480px;margin:55px 0 0;}
  .skin-language-tabs button{font-size:13px;}
  body .founder-scene h2{max-width:440px;}
  body .standard-medallion{margin-bottom:26px;}
  body .standard-medallion .tide-mark{width:70px;height:28px;}
  body .standard-panel{min-height:0;}
  body .house-page .standard-tabs button{font-size:26px;}
  html.js body.home .chapter.cover{padding-top:max(calc(var(--header) + 150px),calc(36svh + 12px));}
}
@media(prefers-reduced-motion:reduce){.skin-language-light,.skin-language-tabs:after,.skin-language-tabs button{transition:none;}.js .skin-meaning:not([hidden]){animation:none;}}
.motion-paused .skin-language-light,.motion-paused .skin-language-tabs:after,.motion-paused .skin-language-tabs button{transition:none;}
.js.motion-paused .skin-meaning:not([hidden]){animation:none;}
@media(max-width:760px) and (min-height:821px){
  html.js body.home .cover-copy{top:56%;}
}
body .envelope-seal .tide-mark{width:32px;height:13px;}

/* V04.19.1 — retain complete names and dates at the approved reading scale. */
body .article-date time { white-space: nowrap; }
@media (min-width: 761px) {
  body .collection-arrival .image-caption { max-width: 310px; }
}
