/* Typography-led secondary pages share the homepage shell and controls. */
.inner-site{background:var(--ut-page);color:var(--ut-text)}.inner-site [hidden]{display:none!important}.inner-site>.navigation{position:relative;z-index:3}.inner-hero{background:transparent;padding:52px 0 56px}.inner-hero .shell{max-width:1040px}.inner-hero h1{font-size:clamp(40px,4.4vw,62px);margin:0 0 16px;line-height:1.07}.inner-hero .eyebrow{font-size:12px;margin-bottom:17px}.inner-description{max-width:660px;font-size:23px;line-height:1.5;color:var(--ut-text-muted);margin:0}.inner-metadata{font-size:14px;color:var(--ut-text-muted);margin:24px 0 0}.inner-content{padding:64px 0 72px}.legal-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:0 64px;max-width:984px;align-items:start}.legal-sidebar{position:sticky;top:28px}.legal-toc summary{list-style:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ut-text-muted);margin-bottom:18px;pointer-events:none}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary span{display:none}.legal-toc nav{display:flex;flex-direction:column;gap:4px}.legal-toc a{display:block;font-size:14px;line-height:1.45;padding:10px 13px;border-left:2px solid transparent;color:var(--ut-text-muted);border-radius:0 5px 5px 0}.legal-toc a:hover{color:var(--ut-text);background:var(--ut-control-hover)}.legal-toc a[aria-current="location"]{color:var(--ut-text);border-left-color:var(--ut-focus);background:var(--ut-control-hover)}.legal-article{min-width:0;font-size:16px;line-height:1.75;color:var(--ut-text-muted);overflow-wrap:anywhere}.legal-section{scroll-margin-top:30px}.legal-section+ .legal-section{border-top:1px solid var(--ut-divider);margin-top:28px;padding-top:28px}.legal-section h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;color:var(--ut-text);margin:0 0 15px}.legal-section p{margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-left:22px;margin:0 0 18px}.legal-section li+li{margin-top:6px}.legal-section strong{color:var(--ut-text)}.legal-contact{grid-column:1/-1;display:flex;gap:32px;align-items:center;border-top:1px solid var(--ut-divider);margin-top:42px;padding-top:26px;font-size:16px;color:var(--ut-text)}.legal-contact a,.contact-aside a{color:var(--ut-text)}.legal-contact a{display:flex;gap:10px}.inner-site footer .shell{border-top:0}.contact-layout{max-width:1040px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:60px}.contact-main h2{font-size:29px;line-height:1.2;margin:0 0 30px}.contact-main label{display:block;font-size:15px;font-weight:500;color:var(--ut-text);margin-bottom:8px}.field-optional{font-weight:400;color:var(--ut-text-muted)}.contact-main input,.contact-main textarea{display:block;width:100%;min-width:0;border:1px solid var(--ut-control-border);border-radius:7px;background:var(--ut-surface);color:var(--ut-text);padding:14px 16px;font:inherit;font-size:16px;line-height:1.5}.contact-main input::placeholder,.contact-main textarea::placeholder{color:var(--ut-text-muted);opacity:1}.contact-main textarea{min-height:220px;resize:vertical}.contact-main input:focus-visible,.contact-main textarea:focus-visible{outline:2px solid var(--ut-focus);outline-offset:2px}.contact-main [aria-invalid="true"]{border-color:var(--ut-danger)}.field-hint{font-size:12px;line-height:1.5;color:var(--ut-text-muted);margin:8px 0 26px}.field-error{color:var(--ut-danger);font-size:13px;margin:8px 0 20px}.message-counter{font-size:12px;text-align:right;color:var(--ut-text-muted);margin:8px 0 14px}.contact-aside{border-left:1px solid var(--ut-divider);padding-left:38px;color:var(--ut-text-muted);font-size:16px;line-height:1.6}.contact-aside section+section{margin-top:30px}.contact-aside h3{font-size:19px;color:var(--ut-text);line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}.contact-aside p{margin:0}.aside-divided{border-top:1px solid var(--ut-divider);padding-top:24px}.contact-aside a{display:block;margin:12px 0;overflow-wrap:anywhere}.contact-aside a:hover,.legal-contact a:hover{color:var(--ut-text);text-decoration:underline;text-underline-offset:3px}.inner-site form[data-support-source]{--support-card:var(--ut-control-hover);--support-text:var(--ut-text);--support-border:var(--ut-control-border);--support-muted:var(--ut-text-muted);--support-accent:var(--ut-text);--support-error:var(--ut-danger)}.contact-main .support-diagnostics{max-width:none;margin:0 0 20px}.contact-main .support-paste-hint{font-size:12px}.contact-success{border-left:3px solid var(--ut-focus);padding:6px 0 6px 22px;color:var(--ut-text-muted);line-height:1.6}.contact-success h3{color:var(--ut-text);font-size:25px;margin-bottom:12px}.text-button{border:0;background:none;padding:8px 0;color:var(--ut-text);font:inherit;cursor:pointer}.contact-success:focus{outline:none}.inner-site .skip-link{z-index:6}
@media(max-width:1100px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:0 40px}.contact-layout{gap:36px}.contact-aside{padding-left:28px}.inner-description{font-size:21px}}
@media(max-width:720px){.inner-hero{padding:30px 0 38px}.inner-hero h1{font-size:39px}.inner-description{font-size:18px;line-height:1.5}.inner-metadata{font-size:12px;margin-top:20px}.inner-content{padding:30px 0 45px}.legal-layout{display:block}.legal-sidebar{position:static;margin-bottom:30px}.legal-toc{border:1px solid var(--ut-divider);border-radius:7px;overflow:hidden}.legal-toc summary{pointer-events:auto;cursor:pointer;text-transform:none;letter-spacing:0;font-size:14px;padding:14px 16px;margin:0;display:flex;justify-content:space-between;align-items:center;color:var(--ut-text)}.legal-toc summary span{display:inline;font-size:18px}.legal-toc nav{padding:0 8px 10px}.legal-toc a{font-size:14px;padding:10px 12px}.legal-section h2{font-size:25px}.legal-article{font-size:16px;line-height:1.7}.legal-section+.legal-section{margin-top:24px;padding-top:24px}.legal-contact{margin-top:30px;gap:12px;flex-wrap:wrap;font-size:15px}.contact-layout{display:flex;flex-direction:column;gap:38px}.contact-main h2{font-size:27px;margin-bottom:25px}.contact-main textarea{min-height:200px}.contact-aside{padding:30px 0 0;border-left:0;border-top:1px solid var(--ut-divider);font-size:15px}.contact-aside h3{font-size:18px}.inner-site .footer-grid{padding-top:32px}}

/* Keep long legal navigation reachable within the desktop viewport. */
@media(min-width:721px){.legal-sidebar{max-height:calc(100vh - 56px);overflow-y:auto;overscroll-behavior:contain}}
