/* November 8 Figma destination frames. Existing theme/menu/dialog code is retained. */
.mds.figma08-page .mh-foot {
  padding-block:24px;
  background:var(--mh-deep);
  border-top:1px solid var(--mh-line-1);
}
.mds.figma08-page .mh-foot>.mh-wrap { width:100%; max-width:1440px; padding-inline:64px; }
.mds.figma08-page .mh-foot__main { grid-template-columns:322px minmax(0,1fr); gap:24px; min-height:203.2px; }
.mds.figma08-page .mh-foot__brand { min-width:0; }
.mds.figma08-page .mh-foot__brand .mh-logo { min-height:44px; }
.mds.figma08-page .mh-foot__name { margin-top:20px; font:400 16px/24px var(--mh-text-f); color:var(--mh-muted); }
.mds.figma08-page .mh-foot__social { margin-top:20px; }
.mds.figma08-page .mh-foot__social a { min-height:44px; font:400 15px/23px var(--mh-text-f); color:var(--mh-text); text-decoration:underline; text-underline-offset:2px; }
.mds.figma08-page .mh-foot__cols { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.mds.figma08-page .mh-foot__h { margin:0 0 20px; font:500 13px/18.2px var(--mh-display); letter-spacing:.13px; color:var(--mh-text); }
.mds.figma08-page .mh-foot__col a { display:inline-flex; align-items:center; min-height:33px; padding-block:5px; font:400 15px/23px var(--mh-text-f); }
.mds.figma08-page .mh-foot__legal { margin-top:32px; padding-top:24px; gap:16px; font:400 13px/20.8px var(--mh-text-f); }
.mds.figma08-page .mh-foot__legal>p { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; }
.mds.figma08-page .mh-foot__legal strong { font:600 13px/21px var(--mh-text-f); }
.mds.figma08-page .mh-foot__policies { gap:0 16px; }
.mds.figma08-page .mh-foot__policies :is(a,button) { min-height:44px; font:400 13px/20.8px var(--mh-text-f); text-underline-offset:2px; }

/* Legal reading column: x200 navigation, x480 article at the supplied 1440px frame. */
.figma08-page.os23-privacy main { min-height:var(--f08-main-height); }
.figma08-page.f08-privacy { --f08-main-height:1872px; }
.figma08-page.f08-terms { --f08-main-height:1603px; }
.figma08-page.f08-accessibility { --f08-main-height:1438px; }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy {
  width:100%; max-width:1440px; display:grid;
  grid-template-columns:240px minmax(0,760px); column-gap:40px; row-gap:0;
  justify-content:center; align-items:start;
  padding:24px clamp(24px,calc((100vw - 1040px)/2),200px) 36px;
}
.figma08-page.mds.mh-refined.os23-privacy .os23-policy-heading { grid-column:2; margin:0 0 65.26px; min-width:0; }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__title { margin:0; max-width:none; font:600 56px/1.12 var(--mh-display); letter-spacing:-.84px; color:var(--mh-text); text-wrap:initial; }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__updated { margin:14px 0 0; font:400 15px/23px var(--mh-text-f); color:var(--mh-muted); }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__toc { grid-column:1; grid-row:1/3; position:sticky; top:calc(var(--mh-nav-h) + 66px); padding-top:42px; margin:0; }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__toc p { margin:0 0 16px; font:600 16px/24px var(--mh-text-f); color:var(--mh-text-2); }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__toc ol { display:grid; grid-template-columns:1fr; gap:0; padding:0; margin:0; }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__toc a { display:flex; align-items:center; min-height:44px; padding:8px 0; font:400 16px/24px var(--mh-text-f); }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy article { grid-column:2; min-width:0; padding:0; }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__section { padding:24px 0; margin:0; border-top:1px solid var(--mh-line-2); }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__section h2 { margin:0 0 16px; font:500 32px/1.12 var(--mh-display); letter-spacing:-.48px; color:var(--mh-text); text-wrap:initial; }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__section p { margin:0; width:100%; max-width:569px; font:400 17px/28px var(--mh-text-f); color:var(--mh-text-2); }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__section p+p { margin-top:24px; }
.figma08-page.mds.mh-refined.os23-privacy .mh-policy__section a { text-underline-offset:2px; }

/* Inquiry: 448px editorial column, 96px gutter, 768px form at 1440px. */
.figma08-page .f08-inquiry { max-width:1440px; margin-inline:auto; padding:36px 64px; }
.figma08-page .f08-inquiry__row { display:grid; grid-template-columns:448px minmax(0,1fr); gap:96px; align-items:start; }
.figma08-page .f08-inquiry__intro { min-width:0; display:flex; flex-direction:column; gap:24px; }
.figma08-page .f08-inquiry__intro h1 { margin:0; font:600 56px/1.12 var(--mh-display); letter-spacing:-.84px; text-wrap:initial; }
.figma08-page .f08-inquiry__lead { margin:0; font:400 22px/1.4 var(--mh-text-f); color:var(--mh-text); }
.figma08-page .f08-proof { list-style:none; padding:8px 0 0; margin:0; }
.figma08-page .f08-proof li { position:relative; padding:14px 0 14px 18px; border-top:1px solid var(--mh-line-2); font:400 15px/23px var(--mh-text-f); }
.figma08-page .f08-proof li:last-child { border-bottom:1px solid var(--mh-line-2); }
.figma08-page .f08-proof li::before { content:""; position:absolute; width:6px; height:6px; border-radius:3px; left:0; top:22.5px; background:var(--mh-accent); }
.figma08-page .f08-form { display:flex; flex-direction:column; gap:28px; min-width:0; padding:48px; margin:0; border:1px solid var(--mh-line-1); border-radius:16px; background:var(--mh-panel); }
.figma08-page .f08-form__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.figma08-page .f08-field { display:flex; flex-direction:column; gap:8px; min-width:0; margin:0; font:600 13px/1.6 var(--mh-text-f); color:var(--mh-text); }
.figma08-page .f08-field :is(input,select,textarea) { display:block; width:100%; min-width:0; height:52px; margin:0; padding:14px 16px; border:1px solid var(--mh-line-2); border-radius:8px; background:var(--mh-panel); color:var(--mh-text); font:400 15px/23px var(--mh-text-f); }
.figma08-page .f08-field select { appearance:auto; padding-block:0; }
.figma08-page .f08-field select:invalid { color:var(--mh-dim-deco); }
.figma08-page .f08-field textarea { height:140px; min-height:140px; resize:vertical; }
.figma08-page .f08-field textarea::placeholder { color:var(--mh-dim-deco); opacity:1; }
.figma08-page .f08-options { min-width:0; padding:0; margin:0; border:0; }
.figma08-page .f08-options legend { display:block; width:100%; padding:0; margin:0 0 12px; font:600 13px/1.6 var(--mh-text-f); color:var(--mh-text); }
.figma08-page .f08-options__list { display:flex; flex-wrap:wrap; gap:8px; }
.figma08-page .f08-choice { display:block; position:relative; max-width:100%; cursor:pointer; }
.figma08-page .f08-choice input { position:absolute; width:1px; height:1px; margin:0; opacity:0; }
.figma08-page .f08-choice span { display:block; padding:10px 18px; border:1px solid var(--mh-line-2); border-radius:999px; font:400 15px/23px var(--mh-text-f); color:var(--mh-text); transition:background-color var(--mh-motion-ui,240ms) var(--mh-motion-ease),border-color var(--mh-motion-ui,240ms) var(--mh-motion-ease); }
.figma08-page .f08-choice input:checked+span { border-color:var(--mh-accent); background:color-mix(in srgb,var(--mh-accent) 7%,var(--mh-panel)); }
.figma08-page .f08-choice input:focus-visible+span { outline:2px solid var(--mh-accent); outline-offset:3px; }
.figma08-page .f08-consent { display:flex; align-items:center; gap:10px; min-height:23px; margin:0; font:400 15px/23px var(--mh-text-f); color:var(--mh-muted); }
.figma08-page .f08-consent input { width:16px; height:16px; flex:none; margin:0; accent-color:var(--mh-accent); }
.figma08-page .f08-consent a { text-decoration:underline; text-underline-offset:2px; }
.figma08-page .f08-submit { display:flex; align-items:center; gap:20px; }
.figma08-page .f08-submit button { display:inline-flex; align-items:center; justify-content:center; gap:18px; flex:none; min-height:44px; padding:12px 23px; border:0; border-radius:999px; background:var(--mh-action-bg); color:var(--mh-action-text); font:600 15px/1.1 var(--mh-text-f); cursor:pointer; }
.figma08-page .f08-submit button svg { fill:none; stroke:currentColor; stroke-width:1.5; }
.figma08-page .f08-submit p { margin:0; font:400 13px/1.6 var(--mh-text-f); color:var(--mh-muted); }
@media(min-width:1441px) { .figma08-page .f08-inquiry { max-width:1440px; } }
@media(max-width:1199px) {
  .figma08-page .f08-inquiry__row { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; }
  .figma08-page .f08-form { padding:32px; }
  .figma08-page .f08-inquiry__intro h1 { font-size:48px; }
  .mds.figma08-page .mh-foot__main { grid-template-columns:240px minmax(0,1fr); gap:32px; }
}
@media(max-width:1099px) {
  .mds.figma08-page .mh-foot>.mh-wrap,.figma08-page .f08-inquiry { padding-inline:32px; }
  .figma08-page.mds.mh-refined.os23-privacy .mh-policy { grid-template-columns:200px minmax(0,1fr); column-gap:32px; padding-inline:32px; }
  .figma08-page.mds.mh-refined.os23-privacy .mh-policy__title { font-size:48px; }
  .mds.figma08-page .mh-foot__cols { gap:24px; }
}
@media(max-width:899px) {
  .figma08-page .f08-inquiry__row { grid-template-columns:1fr; gap:36px; }
  .figma08-page .f08-inquiry__intro { max-width:560px; }
  .mds.figma08-page .mh-foot__main { grid-template-columns:1fr; gap:36px; }
  .figma08-page.os23-privacy main { min-height:0; }
}
@media(max-width:767px) {
  .figma08-page .f08-inquiry { padding:28px 20px 36px; }
  .figma08-page .f08-inquiry__intro h1 { font-size:40px; }
  .figma08-page .f08-inquiry__lead { font-size:20px; }
  .figma08-page .f08-form { padding:24px 20px; }
  .figma08-page .f08-form__row { grid-template-columns:1fr; gap:20px; }
  .figma08-page .f08-choice span { padding-inline:16px; }
  .figma08-page .f08-submit { flex-wrap:wrap; gap:16px; }
  .mds.figma08-page .mh-foot>.mh-wrap { padding-inline:20px; }
  .mds.figma08-page .mh-foot__cols { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; }
  .mds.figma08-page .mh-foot__col a { min-height:44px; padding-block:10px; }
  .mds.figma08-page .mh-foot__legal>p { display:flex; flex-direction:column; gap:12px; }
  .mds.figma08-page .mh-foot__legal>p>span { margin:0; }
  .figma08-page.mds.mh-refined.os23-privacy .mh-policy { display:flex; flex-direction:column; gap:0; padding:24px 20px 36px; }
  .figma08-page.mds.mh-refined.os23-privacy .os23-policy-heading { margin:0 0 32px; }
  .figma08-page.mds.mh-refined.os23-privacy .mh-policy__title { font-size:40px; letter-spacing:-.6px; }
  .figma08-page.mds.mh-refined.os23-privacy .mh-policy__toc { position:static; padding:0; margin:0 0 32px; width:100%; }
  .figma08-page.mds.mh-refined.os23-privacy .mh-policy__toc ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  .figma08-page.mds.mh-refined.os23-privacy .mh-policy__toc a { font-size:15px; }
  .figma08-page.mds.mh-refined.os23-privacy .mh-policy__section h2 { font-size:28px; }
  .figma08-page.mds.mh-refined.os23-privacy .mh-policy__section p { font-size:16px; line-height:26px; }
}
@media(prefers-reduced-motion:reduce) { .figma08-page .f08-choice span { transition:none; } }

/* Home footer typography from nodes362:610 and362:613; legal/contact retain their own values. */
.mds.figma08-page.figma08-home .mh-foot__name { font-size:17px; line-height:28px; }
.mds.figma08-page.figma08-home .mh-foot__social a { font-size:13px; line-height:20.8px; text-decoration:underline; }
.figma08-page .f08-select { position:relative; display:block; }
.figma08-page .f08-field .f08-select select { appearance:none; padding-inline-end:42px; }
.figma08-page .f08-select__icon { position:absolute; inset-inline-end:16px; top:50%; transform:translateY(-50%); pointer-events:none; }
html[data-theme=dark] .figma08-page .f08-select__icon { filter:brightness(0) invert(.85); }
html[data-theme=dark] .figma08-page .f08-submit__arrow { filter:brightness(0); }
