/* Iridesceux v15 — functional/accessibility additions only. Existing visual system remains authoritative. */
.skip-link{position:fixed;z-index:9999;left:18px;top:14px;transform:translateY(-180%);padding:11px 15px;background:#fff;color:#08080b;border-radius:999px;font:700 12px/1 Arial,sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.2);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
main:focus{outline:none}
.legal-shell{padding:96px 7vw 120px;background:#f6f6f3;color:#0a0a0d}
.legal-document{width:min(900px,100%);margin:0 auto;font-size:17px;line-height:1.72}
.legal-document h2{margin:52px 0 14px;font-size:clamp(30px,4vw,54px);line-height:.98;letter-spacing:-.045em}
.legal-document h3{margin:34px 0 10px;font-size:21px;letter-spacing:-.02em}
.legal-document p,.legal-document li{color:rgba(10,10,13,.72)}
.legal-document a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-document ul{padding-left:1.2em}.legal-document li+li{margin-top:8px}.legal-updated{margin-top:54px;padding-top:22px;border-top:1px solid rgba(10,10,13,.14);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px}.utility-card{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025)}.section-light .utility-card{border-color:rgba(10,10,13,.13);background:#fff}.utility-card span{font-size:11px;opacity:.5;text-transform:uppercase;letter-spacing:.09em}.utility-card h3{margin:36px 0 10px;font-size:clamp(27px,3.2vw,44px);line-height:.98;letter-spacing:-.045em}.utility-card p{margin:0;max-width:42ch;opacity:.62;line-height:1.55}.utility-card a{margin-top:24px;font-size:12px}
.info-list{display:grid;grid-template-columns:.36fr 1.64fr;gap:22px 6vw;margin-top:48px}.info-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.48}.info-list dd{margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid currentColor;border-color:rgba(127,127,127,.22);font-size:18px;line-height:1.55}
.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.page-actions a,.page-actions button{display:inline-flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.page-actions a:hover,.page-actions button:hover{background:currentColor;color:var(--swap-color,#fff)}
.search-shell{padding:92px 7vw 120px}.site-search-input{width:100%;border:0;border-bottom:1px solid rgba(10,10,13,.2);padding:18px 0;background:transparent;color:inherit;font:inherit;font-size:clamp(28px,5vw,68px);letter-spacing:-.04em}.site-search-input:focus{outline:none;border-bottom-color:rgba(10,10,13,.8)}.search-results{display:grid;gap:10px;margin-top:40px}.search-result{display:grid;grid-template-columns:80px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(10,10,13,.12)}.search-result small{opacity:.45}.search-result strong{font-size:22px}.search-empty{padding:45px 0;opacity:.55}
.brand-detail-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
.footer-nav--expanded{max-width:740px}
@media(max-width:850px){.legal-shell,.search-shell{padding:72px 5.5vw 88px}.utility-grid{grid-template-columns:1fr}.info-list{grid-template-columns:1fr;gap:8px}.info-list dd{margin-bottom:12px}.search-result{grid-template-columns:1fr;gap:8px}.search-result small:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v17 public corporate utility pages */
.simple-corp-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px clamp(22px,5vw,70px);border-bottom:1px solid rgba(255,255,255,.12);background:#09090c}.simple-corp-header img{width:170px;display:block}.simple-corp-header nav{display:flex;gap:18px;flex-wrap:wrap}.simple-corp-header a{color:#fff;text-decoration:none;font-size:12px}.corp-reading{max-width:1020px;margin:0 auto;padding:90px 28px 120px}.corp-reading>.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:#6357ff}.corp-reading>h1{font-size:clamp(45px,8vw,90px);line-height:.95;letter-spacing:-4px;margin:10px 0 24px}.corp-lead{max-width:780px;font-size:19px;line-height:1.65;color:#777}.corp-info-section{padding:34px 0;border-top:1px solid #ddd}.corp-info-section h2{font-size:28px;margin:8px 0 10px}.corp-info-section p{max-width:800px;color:#606068;line-height:1.75}.simple-corp-footer{display:flex;gap:20px;flex-wrap:wrap;padding:30px clamp(22px,5vw,70px);border-top:1px solid #ddd;font-size:11px}.simple-corp-footer a{color:inherit}.skip-link{position:absolute;left:-999px;top:10px}.skip-link:focus{left:10px;z-index:9999;background:#fff;color:#000;padding:10px}.corp-info-section a{color:#6357ff}
@media(max-width:700px){.simple-corp-header{align-items:flex-start;flex-direction:column}.corp-reading{padding-top:55px}.corp-reading>h1{letter-spacing:-2px}}

.v17-footer-utility{display:flex;flex-wrap:wrap;gap:10px 16px;width:100%;margin-top:18px;padding-top:16px;border-top:1px solid rgba(127,127,127,.25)}.v17-footer-utility a{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:inherit;text-decoration:none;opacity:.72}.v17-footer-utility a:hover{opacity:1}
.v17-simple-form{display:grid;gap:14px;max-width:720px;margin-top:22px}.v17-simple-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.v17-simple-form input,.v17-simple-form select,.v17-simple-form textarea{width:100%;padding:12px 13px;border:1px solid #ccc;border-radius:10px;background:#fff;color:#111;font:inherit}.v17-simple-form .checkline{display:flex;align-items:flex-start;gap:8px;font-weight:500;line-height:1.5}.v17-simple-form .checkline input{width:auto;margin-top:4px}.v17-simple-form button{justify-self:start;border:0;border-radius:10px;background:#111;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}

.v17-form-status{min-height:1.5em;color:#6357ff;font-size:12px}

/* v18 public-release presentation controls */
body:not(.show-public-section-numbers) .section-index{display:none!important}
body:not(.show-public-section-numbers) .legal-document section>span:first-child{display:none!important}
[data-internal-note],.public-admin-warning,.internal-author-note{display:none!important}
