:root{--ink:#102321;--muted:#60706d;--deep:#123835;--deep2:#0b2b29;--acid:#dff66b;--aqua:#55d6c2;--paper:#f5f7f4;--white:#fff;--line:#dbe2df;--warn:#a34f16;--warn-bg:#fff5e9;--shadow:0 18px 50px rgba(18,56,53,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:72px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:var(--deep2);color:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;gap:13px;align-items:center;color:#fff;text-decoration:none;font-size:1.05rem}.brand b{color:var(--acid);font-weight:650}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4e7470;border-radius:9px;color:var(--acid);font-weight:800;font-size:.72rem;letter-spacing:-.04em}.top-meta{display:flex;gap:18px;align-items:center;color:#bad0cd;font-size:.82rem}.count{border:1px solid #385c59;border-radius:999px;padding:5px 10px}.home{max-width:1240px;margin:auto;padding:clamp(28px,5vw,64px) clamp(18px,4vw,56px) 80px}.intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);gap:40px;align-items:end;margin-bottom:34px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:800;color:#177264;margin:0 0 8px}.intro h1{font:700 clamp(2.25rem,5vw,4.5rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:760px}.intro-copy{color:var(--muted);margin:0 0 4px}.search-wrap{position:relative;margin:28px 0 24px}.search-wrap svg{position:absolute;left:18px;top:17px;color:#51706b}.search{width:100%;border:1px solid var(--line);border-radius:14px;padding:15px 46px;font:inherit;background:#fff;box-shadow:0 6px 22px rgba(18,56,53,.05);outline:none}.search:focus{border-color:#268f80;box-shadow:0 0 0 4px rgba(85,214,194,.16)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.filter{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 14px;color:#405551;font:600 .82rem/1 inherit;cursor:pointer}.filter.active{background:var(--deep);border-color:var(--deep);color:#fff}.notice{display:flex;gap:13px;border:1px solid #f2cfac;background:var(--warn-bg);padding:16px 18px;border-radius:12px;margin-bottom:26px;color:#6f3b15;font-size:.9rem}.notice strong{display:block;color:#502607}.notice-icon{font-weight:900}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:flex;flex-direction:column;min-height:270px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;color:inherit;box-shadow:0 1px 0 rgba(18,56,53,.03);transition:.18s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b8c8c4}.card-top{display:flex;justify-content:space-between;gap:10px}.doc-icon{display:grid;place-items:center;width:44px;height:44px;background:#e7f6f2;border-radius:12px;color:var(--deep);font-weight:800}.status{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;height:max-content;padding:5px 8px;border-radius:6px;background:#e9f0ee;color:#35534f}.status.draft,.status.review-required{background:#fff0dc;color:#8b4919}.card h2{font:700 1.35rem/1.16 Georgia,serif;margin:23px 0 9px}.card p{font-size:.9rem;line-height:1.55;color:var(--muted);margin:0}.card-footer{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:20px;border-top:1px solid #edf0ef;font-size:.77rem;color:#72807e}.open{color:#146e62;font-weight:800;font-size:1.05rem}.empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:var(--muted)}
.reader{display:grid;grid-template-columns:280px minmax(0,820px) 220px;gap:38px;max-width:1380px;margin:auto;padding:36px clamp(18px,4vw,54px) 90px}.side,.toc{position:sticky;top:108px;align-self:start}.back{display:inline-flex;align-items:center;gap:8px;color:#176d62;text-decoration:none;font-size:.85rem;font-weight:750;margin-bottom:28px}.side .eyebrow{margin-bottom:10px}.side h1{font:700 2rem/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.summary{color:var(--muted);font-size:.9rem;line-height:1.55}.metadata{margin:24px 0;border-top:1px solid var(--line)}.meta-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.78rem}.meta-row span:first-child{color:var(--muted)}.download{display:flex;justify-content:space-between;align-items:center;margin:8px 0;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);text-decoration:none;font-size:.8rem;font-weight:700}.document{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(26px,5vw,64px);box-shadow:0 5px 30px rgba(18,56,53,.06);min-width:0}.doc-alert{background:var(--warn-bg);border-left:4px solid #d58438;padding:12px 15px;margin:0 0 30px;color:#6b3916;font-size:.88rem}.policy-content>p:first-child,.policy-content>p:nth-child(2){display:none}.policy-content h1,.policy-content h2{font:700 1.6rem/1.2 Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:2.5rem 0 .75rem;scroll-margin-top:100px}.policy-content h2:first-child{margin-top:0}.policy-content h3{font-size:1.06rem;margin:2rem 0 .5rem}.policy-content p{margin:.8rem 0;color:#243b38}.policy-content ul,.policy-content ol{padding-left:1.35rem}.policy-content li{margin:.55rem 0}.policy-content strong{color:#0e2926}.policy-content mark{background:#fff1a9;color:#5d4800;padding:2px 4px}.prohibition{padding-left:1.2rem;position:relative}.prohibition:before{content:'•';position:absolute;left:0;color:#1d8274}.toc h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 12px}.toc a{display:block;color:#536864;text-decoration:none;border-left:2px solid var(--line);padding:7px 0 7px 12px;font-size:.78rem;line-height:1.35}.toc a:hover{border-color:#249181;color:#0d5c52}.mobile-title{display:none}
.policy-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.policy-content th,.policy-content td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.policy-content th{background:#edf3f1}.policy-content a{color:#086d60;text-underline-offset:3px}
@media(max-width:1050px){.grid{grid-template-columns:repeat(2,1fr)}.reader{grid-template-columns:240px minmax(0,1fr)}.toc{display:none}}
@media(max-width:720px){.topbar{height:62px}.top-meta>span:first-child{display:none}.home{padding-top:34px}.intro{grid-template-columns:1fr;gap:18px}.intro h1{font-size:2.7rem}.grid{grid-template-columns:1fr}.card{min-height:230px}.reader{display:block;padding-top:24px}.side{position:static}.side h1,.side .summary{display:none}.metadata{display:flex;gap:8px;overflow:auto;border:0;margin:12px 0}.meta-row{background:#e8efed;border:0;border-radius:8px;padding:7px 10px;white-space:nowrap}.meta-row span:first-child{display:none}.download{display:inline-flex;gap:20px;margin-right:5px}.document{padding:25px 20px;border-radius:14px}.mobile-title{display:block;font:700 2rem/1.05 Georgia,serif;margin:0 0 24px}.policy-content h1,.policy-content h2{font-size:1.35rem}.top-meta{gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* OraQ public-site brand system */
:root{--ink:#1b1b1b;--muted:#5e5e5e;--deep:#4b3d8b;--deep2:#4b3d8b;--acid:#ffffff;--aqua:#8177bd;--paper:#f7f7f7;--white:#fff;--line:#e5e4eb;--warn:#7b501e;--warn-bg:#fff7e8;--shadow:0 16px 40px rgba(72,61,139,.12)}
body{font-family:Montserrat,Arial,sans-serif;background:var(--paper);color:var(--ink)}
.topbar{height:104px;background:#fff;color:var(--ink);padding:0 clamp(24px,7vw,96px);border-bottom:1px solid #efeff2}
.brand{color:var(--ink);gap:16px}.brand img{display:block;width:auto;height:52px;max-width:180px}.brand b{color:#4b3d8b;font:600 .84rem/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.brand-divider{height:30px;width:1px;background:#d7d4e3}.brand-mark{display:none}
.top-meta{color:#5e5e5e;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.count{border-color:#d6d3e4;color:#4b3d8b;padding:7px 12px}
.home{max-width:none;padding:0 0 80px}.intro{grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);background:#4b3d8b;color:#fff;padding:clamp(48px,8vw,104px) clamp(24px,10vw,140px);margin:0 0 34px;min-height:390px;align-items:center}.intro h1{font-family:Bitter,Georgia,serif;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.025em;max-width:760px}.intro-copy{color:#fff;font-size:1.06rem;line-height:1.7;max-width:430px}.eyebrow{color:#c8c2ee;font-size:.7rem;letter-spacing:.17em}.search-wrap,.filters,.notice,.grid{max-width:1120px;margin-left:auto;margin-right:auto}.search-wrap{margin-top:0}.search{border-color:#dddbe8;border-radius:0;box-shadow:none;padding-top:17px;padding-bottom:17px}.search:focus{border-color:#4b3d8b;box-shadow:0 0 0 3px rgba(75,61,139,.14)}.search-wrap svg{color:#4b3d8b;top:19px}
.filter{border-color:#d7d4e3;border-radius:999px;color:#4b3d8b;background:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.filter.active{background:#4b3d8b;border-color:#4b3d8b;color:#fff}
.notice{border-radius:0;border-color:#eed8b9}.grid{grid-template-columns:repeat(3,1fr)}.card{border-radius:0;border-color:#e2e1e8;box-shadow:none;border-top:5px solid #8177bd}.card:hover{border-color:#8177bd;box-shadow:var(--shadow)}.doc-icon{background:#ebe9f6;color:#4b3d8b;border-radius:50%;font-size:.74rem}.doc-icon img{display:block;width:30px;height:30px;border-radius:50%}.status{border-radius:999px;background:#efedf7;color:#4b3d8b}.card h2,.side h1,.mobile-title,.policy-content h1,.policy-content h2{font-family:Bitter,Georgia,serif;color:#4b3d8b}.card-footer{border-color:#ecebf1}.open,.back,.policy-content a{color:#4b3d8b}
.card.featured{grid-column:span 2;background:linear-gradient(135deg,#4b3d8b 0%,#34266f 100%);border-top-color:#55d6c2;color:#fff}.card.featured .doc-icon{background:#fff}.card.featured .status{background:rgba(255,255,255,.14);color:#fff}.card.featured h2{color:#fff;font-size:1.65rem}.card.featured p,.card.featured .card-footer{color:#e4e0f6}.card.featured .card-footer{border-color:rgba(255,255,255,.18)}.card.featured .open{color:#55d6c2}
.reader{grid-template-columns:280px minmax(0,820px) 220px}.document{border-radius:0;border-color:#e2e1e8;box-shadow:0 8px 30px rgba(72,61,139,.07)}.side .eyebrow{color:#8177bd}.meta-row{border-color:#dedce8}.download{border-radius:0;border-color:#d8d5e6;color:#4b3d8b}.download:hover{background:#f0eef8}.policy-content p{color:#333}.policy-content th{background:#eeecf7}.toc a{border-color:#dad7e8}.toc a:hover{border-color:#4b3d8b;color:#4b3d8b}
@media(max-width:1160px){.search-wrap,.filters,.notice,.grid{margin-left:24px;margin-right:24px}}
@media(max-width:720px){.topbar{height:82px;padding:0 20px}.brand img{height:40px;max-width:135px}.brand-divider,.brand b{display:none}.intro{min-height:330px;padding:46px 24px;margin-bottom:28px;grid-template-columns:1fr}.intro h1{font-size:2.45rem}.grid{grid-template-columns:1fr}.top-meta{display:none}.search-wrap,.filters,.notice,.grid{margin-left:18px;margin-right:18px}}
.series{margin:18px 0 -12px;color:#8177bd;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700}.series+h2{margin-top:20px}.policy-content h1{font-size:1.6rem;line-height:1.2;margin:2.5rem 0 .75rem;scroll-margin-top:100px}.policy-content h2{font-size:1.15rem;margin:1.7rem 0 .55rem}.policy-content td p,.policy-content th p{margin:.15rem 0}.policy-content table{display:block;overflow-x:auto;max-width:100%}
.alignment{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dedce8;padding:0 0 18px;margin:0 0 24px;color:#4b3d8b;font-size:.8rem}.alignment span{color:#5e5e5e;text-align:right;max-width:420px}.related{margin-top:26px}.related h2{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#8177bd}.related a{display:block;color:#4b3d8b;text-decoration:none;font-size:.75rem;line-height:1.4;padding:7px 0;border-bottom:1px solid #e3e1eb}.related a:hover{text-decoration:underline}
.suite-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.suite-actions a{background:#fff;color:#4b3d8b;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700;padding:12px 16px;border-radius:999px}.suite-actions a:last-child{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}
.policy-search{max-width:1120px;margin:0 auto 20px}.policy-search .search-wrap{display:block;margin:0}.search-feedback{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding-top:8px;color:#69676f;font-size:.78rem}.clear-search{border:0;background:transparent;color:#4b3d8b;font:700 .72rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;visibility:hidden}.clear-search.visible{visibility:visible}.clear-search:hover{text-decoration:underline}
.assistant-widget{position:fixed;right:clamp(18px,3vw,38px);bottom:24px;z-index:40}.assistant-toggle{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#4b3d8b;color:#fff;padding:9px 16px 9px 9px;box-shadow:0 12px 32px rgba(45,35,94,.28);font-family:Montserrat,sans-serif;cursor:pointer}.assistant-toggle-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#4b3d8b;font-family:Bitter,Georgia,serif;font-weight:700}.assistant-toggle span:last-child{display:grid;text-align:left}.assistant-toggle strong{font-size:.78rem}.assistant-toggle small{color:#d8d3f3;font-size:.66rem}.assistant-panel{position:absolute;right:0;bottom:66px;width:min(370px,calc(100vw - 36px));background:#fff;border:1px solid #dcd9e9;box-shadow:0 24px 60px rgba(43,34,85,.25);visibility:hidden;opacity:0;transform:translateY(10px);transition:.18s ease}.assistant-panel.open{visibility:visible;opacity:1;transform:none}.assistant-head{display:flex;align-items:center;gap:11px;padding:16px 18px;background:#4b3d8b;color:#fff}.assistant-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff}.assistant-mark img{width:29px;height:29px;border-radius:50%}.assistant-kicker{margin:0;color:#cfc9ef;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:700}.assistant-head h2{margin:1px 0 0;font:700 1.05rem Bitter,Georgia,serif}.assistant-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}.assistant-body{padding:25px 20px 22px}.coming-soon{display:inline-block;border-radius:999px;background:#ebe9f6;color:#4b3d8b;padding:5px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.assistant-body p{margin:14px 0;color:#4f4d55;font-size:.86rem;line-height:1.55}.assistant-example{border-left:3px solid #8177bd;background:#f5f4fa;color:#69676f;padding:11px 12px;font-size:.78rem}.assistant-compose{display:flex;gap:8px;padding:13px;border-top:1px solid #e8e6ef;background:#fafafa}.assistant-compose input{min-width:0;flex:1;border:1px solid #dedce8;background:#f0eff3;padding:10px;color:#85838a;font:inherit;font-size:.8rem}.assistant-compose button{border:0;background:#d9d6e4;color:#86828f;padding:0 13px;font:700 .72rem Montserrat,sans-serif}.assistant-compose :disabled{cursor:not-allowed}
@media(max-width:1160px){.policy-search{margin-left:24px;margin-right:24px}}
@media(max-width:720px){.policy-search{margin-left:18px;margin-right:18px}.assistant-widget{right:16px;bottom:16px}.assistant-toggle{padding-right:13px}.assistant-panel{bottom:62px}.assistant-body{padding:20px 18px}}
.overview-lead{font:600 1.18rem/1.65 Montserrat,sans-serif;color:#4b3d8b!important;border-left:4px solid #55d6c2;padding-left:18px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.4rem 0}.overview-block{border:1px solid #dedce8;background:#f8f7fc;padding:18px}.overview-block h3{color:#4b3d8b;margin:0 0 8px}.commitment{background:#4b3d8b;color:#fff;padding:22px;margin:1.8rem 0}.commitment h2,.commitment p,.commitment li{color:#fff}.commitment h2{margin-top:0}.policy-content .note{font-size:.86rem;color:#62606a;border-top:1px solid #dedce8;padding-top:14px}@media(max-width:720px){.card.featured{grid-column:span 1}.card.featured h2{font-size:1.45rem}.overview-grid{grid-template-columns:1fr}}
