/* Shared editorial surfaces: the same ink, type and glass navigation as Ferry. */
.privacy-page{--surface-top:#102b40;background:#102b40}
.privacy-page main{background:linear-gradient(#102b40 0,#142e43 420px,#0b1722 1050px)}
.privacy-hero{padding-block:190px 76px}
.privacy-hero h1{font-size:clamp(54px,7.2vw,100px);letter-spacing:-.045em;line-height:1.02}
.privacy-hero h1 span{color:#a8c8df}
.privacy-intro{max-width:610px;font-size:clamp(19px,2vw,24px);color:#b1c5d5;margin-top:30px}
.privacy-page .updated{font-size:13px;color:#9bb1c2;margin-top:24px;line-height:1.6}
.privacy-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:80px;align-items:start}
.privacy-index{position:sticky;top:132px;padding-block:12px}
.privacy-index .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:18px}
.privacy-index a{display:block;font-size:15px;color:#a8c2d5;padding-block:9px}
.privacy-index a:hover{color:#fff}
.privacy-copy{min-width:0;color:#b8cad8;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.privacy-copy p{line-height:1.75;margin-block:16px}
.privacy-copy h2{font-size:clamp(23px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em;color:#e0edf6;margin:52px 0 18px;scroll-margin-top:130px}
.privacy-copy strong{font-weight:600;color:#dce9f2}
.privacy-copy ul{padding-left:23px;margin:16px 0}
.privacy-copy li{padding-left:5px;margin-bottom:14px}
.privacy-copy a{text-decoration:underline;text-underline-offset:4px;color:#c1e1f6}
.privacy-copy .summary{background:linear-gradient(135deg,#abcce412,#abcce406);border:1px solid #abcce421;border-radius:28px;padding:28px 32px;scroll-margin-top:130px}
.privacy-copy .summary p{margin:0}
.privacy-copy hr{border:0;border-top:1px solid #abcce426;margin-top:64px}
.privacy-copy .english h2{font-size:38px}
.privacy-copy .english h2 span{color:#a8c8df}
.privacy-back{padding-block:35px 85px}
.privacy-page .footer{background:#0b1722}
.feedback-section{--surface-top:#311b13;--ink:#fae8dc;--muted:#c7a692;--accent:#e8a678;background:var(--surface-top);color:var(--ink);padding-block:80px 120px}
.feedback-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.feedback-copy h2{font-size:clamp(40px,4.5vw,64px)}
.feedback-copy>p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:18px;margin-top:26px}
.feedback-form{min-width:0;display:grid;gap:24px}
.feedback-field{display:grid;gap:10px}
.feedback-field label{font-size:15px;font-weight:500;color:var(--ink)}
.feedback-field label span{font-weight:400;color:var(--muted)}
.feedback-form textarea,.feedback-form input{width:100%;border:1px solid #e8a67866;border-radius:16px;background:#462719;color:var(--ink);padding:16px 18px;font:inherit;font-size:16px;line-height:1.5;box-shadow:inset 0 1px 0 #ffffff04}
.feedback-form textarea{resize:vertical;min-height:170px;max-height:500px}
.feedback-form ::placeholder{color:var(--muted);opacity:1}
.feedback-form .feedback-note{color:var(--muted);font-size:13px;line-height:1.6}
.feedback-form .feedback-note a{text-decoration:underline;text-underline-offset:3px}
.feedback-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.feedback-actions .button{border:0;min-height:48px;background:var(--accent);color:#311b13}
.feedback-actions .button:hover{background:var(--ink)}
.feedback-section :focus-visible{outline-color:var(--accent)}
.feedback-actions .button:disabled{opacity:.6;cursor:wait}
.feedback-status{font-size:14px;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}
.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.privacy-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.feedback-layout{gap:40px}}
@media(max-width:700px){
  .privacy-hero{padding-block:145px 44px}
  .privacy-layout,.feedback-layout{grid-template-columns:1fr;gap:38px}
  .privacy-index{position:static;display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 0 24px;border-bottom:1px solid #abcce426}
  .privacy-index .eyebrow{width:100%;margin-bottom:0}
  .privacy-index a{padding-block:5px;font-size:14px}
  .privacy-copy{font-size:16px}
  .privacy-copy .summary{padding:23px;border-radius:22px}
  .privacy-copy h2{margin-top:40px}
  .feedback-section{padding-block:48px 80px}
  .feedback-copy>p:not(.eyebrow){max-width:100%;font-size:17px}
}

/* Reading copy uses normal SF Pro width; headings retain Expanded. */
.privacy-page p:not(.eyebrow),
.privacy-page .privacy-copy li { font-stretch: normal; }

.privacy-page p.updated { font-stretch: 132%; }
