
:root{--ink:#202124;--muted:#72747c;--line:#e5e6e9;--purple:#5446ea;--surface:#f8f9fa}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:14px/1.65 "Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}[hidden]{display:none!important}.shell{width:min(1160px,calc(100% - 80px));margin:auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:24px}.brand img{width:153px;display:block}.brand span{font-size:13px;color:#696b73;border-left:1px solid #d9dadd;padding-left:24px}.toplinks{display:flex;align-items:center;gap:25px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dedfe3;border-radius:7px;background:white;padding:8px 15px;font-size:12px;min-height:36px;color:#30323a}.primary{background:#202124;border-color:#202124;color:white}.skip{position:absolute;left:20px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.hero{position:relative;overflow:hidden;background:#171b30;color:white;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% -30%,#6252ae 0,transparent 63%),radial-gradient(ellipse at 65% 130%,#3a686c 0,transparent 54%),linear-gradient(115deg,#171b30 22%,#303657 78%)}.hero:after{content:"";position:absolute;right:-80px;top:-280px;width:780px;height:780px;border:1px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff02;z-index:-1}.hero .shell{padding-top:47px;padding-bottom:49px}.eyebrow{color:#babed0;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:13px}h1{font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-1.1px;margin:0 0 17px}.hero p{color:#d4d6e0;max-width:650px;font-size:15px;line-height:1.8;margin:0}.hero-meta{display:flex;gap:22px;margin-top:24px;font-size:12px;color:#e2e3eb}.hero-meta span+span{border-left:1px solid #ffffff35;padding-left:22px}.tabbar{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.tabrow{display:flex;gap:31px;overflow:auto}.tabrow a{display:block;position:relative;white-space:nowrap;padding:19px 0 17px;color:#73757c;font-size:13px}.tabrow a[aria-current="page"]{color:#202124;font-weight:500}.tabrow a[aria-current="page"]:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:#24262e}.content{padding:36px 0 68px;min-height:520px}.overview{display:grid;grid-template-columns:268px minmax(0,1fr);gap:36px;align-items:start}h2{font-weight:500;font-size:20px;letter-spacing:-.4px;line-height:1.35;margin:0}h3{font-size:15px;font-weight:500;line-height:1.4;margin:0}p{margin:9px 0 0;color:var(--muted)}.section-heading{margin-bottom:21px}.section-heading p{font-size:13px;max-width:660px}.section-heading.large{margin-bottom:28px}.section-heading.large h2{font-size:25px;letter-spacing:-.7px}.panel{border:1px solid var(--line);border-radius:10px;background:white}.framework-list{padding:4px 19px}.framework{display:grid;grid-template-columns:43px 1fr;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #eeeeef}.framework:last-child{border:0}.framework img{width:40px;height:40px;object-fit:contain}.framework b{display:block;font-weight:500;font-size:13px}.framework button{padding:0;background:none;border:0;color:#7b7d86;font-size:11px;text-align:left;text-decoration:underline;text-underline-offset:3px}.aside-heading{font-size:14px;font-weight:500;margin:28px 0 12px}.quick-list{list-style:none;padding:7px 19px;margin:0}.quick-list li+li{border-top:1px solid #eee}.quick-list a{padding:13px 0;display:block;font-size:12px;color:#5a5d66}.aside-caption{font-size:11px;line-height:1.75;margin-top:14px;color:#909199}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.topic{padding:22px 23px}.topic .category{color:#8b8d94;font-size:10px;margin-bottom:11px;text-transform:uppercase;letter-spacing:.65px}.topic p{font-size:13px;line-height:1.75;margin:9px 0 18px}.topic>a{background:none;border:0;border-bottom:1px solid #b9bac0;padding:0;color:#555965;font-size:11px}.topic:nth-child(1){border-top:2px solid #adbbb7}.topic:nth-child(2){border-top:2px solid #aab5ca}.topic:nth-child(3){border-top:2px solid #b9b0c9}.topic:nth-child(4){border-top:2px solid #c8bda9}.block{margin-top:32px}.rowhead{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.rowhead>a{background:none;border:0;color:#70727b;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:4px}.resource-row{display:grid;grid-template-columns:36px 1fr auto;gap:15px;align-items:center;padding:19px 21px;border-bottom:1px solid var(--line)}.resource-row:last-child{border:0}.file-icon{width:30px;height:36px;border:1px solid #dedfe4;border-radius:4px;display:grid;place-items:center;font-size:8px;color:#7d818d;letter-spacing:.4px;background:#fafbfc}.resource-row strong{display:block;font-size:13px;font-weight:500}.resource-row small{display:block;color:#898b93;font-size:11px;margin-top:2px}.resource-row .button{min-height:31px;padding:5px 12px;font-size:11px}.callout{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f7f8f9;padding:22px 24px;border-radius:9px;border:1px solid #eceef0}.callout p{font-size:12px;margin-top:5px}.callout h3{font-size:14px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:25px}.pagehead .section-heading{margin:0}.search{width:260px;border:1px solid #dedfe4;border-radius:7px;padding:10px 13px;font-size:12px;background:#fff}.resource-detail{border-bottom:1px solid var(--line)}.resource-detail:last-child{border:0}.resource-detail summary{display:flex;align-items:center;gap:17px;padding:22px 24px;list-style:none}.resource-detail summary::-webkit-details-marker{display:none}.resource-detail summary .title{flex:1}.resource-detail summary strong{font-size:14px;font-weight:500;display:block}.resource-detail summary small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.status{font-size:10px;white-space:nowrap;color:#6c727d;background:#f4f5f7;border-radius:4px;padding:4px 8px}.resource-detail summary:after{content:"+";font-size:18px;color:#8c8e95;margin-left:12px}.resource-detail[open] summary:after{content:"−"}.resource-body{padding:0 24px 24px 77px}.resource-body p{font-size:13px;max-width:720px;margin:0 0 15px}.policy-source{font-size:12px;color:#4e4669;text-decoration:underline;text-underline-offset:4px}.empty{padding:20px;border:1px dashed var(--line);border-radius:8px;font-size:13px}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.privacy-card{padding:25px}.privacy-card p{font-size:13px;max-width:480px}.privacy-card ul{padding-left:18px;color:#777b83;font-size:12px;margin:16px 0 0}.privacy-card li{padding:4px 0}.label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#989aa1;margin-bottom:12px}.lifecycle{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.lifecycle>div{padding:0 24px;border-right:1px solid var(--line)}.lifecycle>div:last-child{border:0}.lifecycle b{font-size:12px;font-weight:500}.lifecycle p{font-size:12px;margin-top:7px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice-grid article{padding:24px}.choice-grid p{font-size:13px}.fine{font-size:11px;line-height:1.75;max-width:860px;margin-top:15px;color:#90929a}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th,td{padding:21px 24px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:11px;color:#7d8089;background:#fafafa;font-weight:500}tbody th{font-weight:500;width:30%}td{color:#777b83}tr:last-child th,tr:last-child td{border-bottom:0}tbody th small{font-size:11px;color:#93969d;display:block;font-weight:400;margin-top:3px}.faqs{padding:0 24px;max-width:920px}.faqs details{border-bottom:1px solid var(--line);padding:21px 0}.faqs details:last-child{border:0}.faqs summary{list-style:none;display:flex;justify-content:space-between;gap:22px;font-size:14px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";color:#9698a0}.faqs details[open] summary:after{content:"−"}.faqs p{font-size:13px;max-width:780px;line-height:1.8;margin-top:13px}.footer{border-top:1px solid var(--line);padding:23px 0 28px}.footer .shell{display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#90929a}.footer a{color:#71747d}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;width:calc(100% - 40px);max-width:480px}dialog::backdrop{background:#11152260}dialog h2{font-size:22px}dialog p{font-size:13px;margin:15px 0 25px}dialog .button{float:right}
@media(max-width:950px){.shell{width:calc(100% - 48px)}.overview{grid-template-columns:225px minmax(0,1fr);gap:24px}.topic{padding:19px}.toplinks{gap:18px}.brand{gap:18px}.brand span{padding-left:18px}.tabrow{gap:25px}.hero .shell{padding-block:40px}}
@media(max-width:700px){.shell{width:calc(100% - 32px)}.topbar{height:66px}.brand img{width:125px}.brand span{font-size:11px;padding-left:13px}.brand{gap:13px}.toplinks>a:first-child{display:none}.toplinks .button{font-size:10px;padding:7px 10px;min-height:32px}.hero .shell{padding-block:33px}h1{font-size:30px}.hero p{font-size:14px}.hero-meta{font-size:11px;gap:14px}.hero-meta span+span{padding-left:14px}.tabrow{gap:24px}.tabrow a{font-size:12px;padding-block:15px}.content{padding-top:26px}.overview{display:flex;flex-direction:column;gap:30px}.overview aside,.overview .maincol{width:100%}.framework-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.framework:nth-last-child(2){border:0}.aside-heading,.quick-list,.aside-caption{display:none}.topic-grid{gap:12px}.topic p{font-size:12px}.topic{padding:20px}.pagehead{display:block}.search{width:100%;margin-top:20px}.privacy-grid,.choice-grid{grid-template-columns:1fr}.lifecycle{grid-template-columns:1fr 1fr;gap:25px 0}.lifecycle>div:nth-child(2){border:0}.resource-row{padding:16px;gap:10px}.resource-detail summary{padding:19px 16px;gap:12px}.resource-detail summary .status{display:none}.resource-body{padding:0 20px 22px}.resource-detail summary small{font-size:11px}.callout{align-items:flex-start}.table-wrap table{min-width:520px}.footer .shell{display:block}.footer a{display:inline-block;margin-top:10px}.faqs{padding:0 20px}}
@media(max-width:400px){.brand span{display:none}.topic-grid{grid-template-columns:1fr}.hero-meta{flex-wrap:wrap}.hero-meta span+span{padding:0;border:0}.callout{display:block}.callout .button{margin-top:15px}.resource-row{grid-template-columns:28px 1fr auto}.file-icon{width:26px;height:32px}.resource-row strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v8: optional depth within the approved portal system. */
.nav-count{font-size:10px;background:#f1f2f5;border-radius:20px;padding:2px 6px;margin-left:4px;color:#888}.topic{border-top:1px solid var(--line)!important;padding:0;overflow:hidden}.topic-top{padding:23px 23px 17px;display:flex;align-items:center;justify-content:space-between;color:#94969e;font-size:11px}.topic-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#f4f2fe;color:#7466c1;border-radius:9px;flex-shrink:0}.topic-icon svg{width:19px;height:19px}.topic h3{margin:0 23px}.summary-list{padding:0 23px;margin:17px 0 23px;list-style:none;font-size:12px;color:#777b83}.summary-list li{margin-top:10px;padding-left:13px;position:relative}.summary-list li:before{content:"";width:4px;height:4px;background:#afa6c4;border-radius:50%;position:absolute;left:0;top:8px}.topic>a{display:block;padding:14px 23px;border:0;border-top:1px solid var(--line);width:100%;text-align:left;font-size:11px;color:#695d8a;background:#fdfdfe}.detail-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:40px}.category-nav{display:flex;flex-direction:column;gap:5px;align-self:start}.category-nav a{padding:11px 13px;color:#797c84;font-size:12px;border-radius:7px;display:flex;justify-content:space-between;gap:12px}.category-nav a[aria-current]{background:#f5f3fc;color:#514567}.category-nav span{font-size:10px;color:#a0a1a8}.detail-content .rowhead h3{display:flex;align-items:center;gap:12px;font-size:17px}.group-count{font-size:11px;color:#95979e}.practice-list article{display:flex;gap:17px;padding:24px;border-bottom:1px solid #ececef}.practice-list article:last-child{border:0}.practice-dot{width:6px;height:6px;background:#c0b7d5;border-radius:50%;flex-shrink:0;margin-top:8px}.practice-list h3{font-size:14px}.practice-list p{font-size:13px;line-height:1.8;max-width:650px}.group-source{display:inline-block;margin-top:19px;color:#796e91;font-size:12px;text-decoration:underline;text-underline-offset:4px}.framework-directory article{display:flex;gap:20px;padding:23px;align-items:center;border-bottom:1px solid var(--line)}.framework-directory article:last-child{border:0}.framework-directory img{width:45px;height:45px;object-fit:contain;flex-shrink:0}.framework-directory article>div{flex:1}.framework-directory p{font-size:12px}.framework-directory .button{font-size:11px;min-height:30px}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.legal-card{overflow:hidden}.paper-preview{height:150px;overflow:hidden;background:#f5f5f7;padding:23px 30px 0}.paper-preview>div{height:175px;padding:20px 24px;border:1px solid #e7e7ec;border-radius:7px;background:white;max-width:420px;margin:auto}.paper-preview small{font-size:7px;color:#999;letter-spacing:1px;display:block}.paper-preview b{display:block;font-weight:500;font-size:16px;margin:13px 0 20px}.paper-preview i{display:block;height:4px;border-radius:2px;background:#ededf0;margin:6px 0}.paper-preview i:nth-of-type(2n){width:75%}.legal-copy{padding:24px}.legal-copy>.label{display:block;margin-bottom:10px;font-size:10px;letter-spacing:0;text-transform:none}.legal-copy>p{font-size:13px}.legal-copy details{margin:18px 0;font-size:12px;color:#83858c}.legal-copy details p{font-size:12px;margin-top:10px}.legal-copy summary{cursor:pointer}.legal-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:19px;font-size:11px;color:#9698a0}.legal-bottom a{color:#695d8a}.faq-tools{display:flex;gap:12px;align-items:center}.faq-tools .search{width:220px}.faqs{max-width:none}.topic>a:hover,.category-nav a:hover{background:#f7f6fa}
@media(max-width:700px){.detail-layout{grid-template-columns:1fr;gap:24px}.category-nav{flex-direction:row;overflow:auto;padding-bottom:5px}.category-nav a{white-space:nowrap}.category-nav span{display:none}.document-grid{gap:16px}.legal-copy{padding:20px}.paper-preview{padding:18px 15px 0;height:125px}.paper-preview>div{padding:18px 14px}.paper-preview b{font-size:14px}.faq-tools{margin-top:20px}.faq-tools .search{margin:0;flex:1;width:0}.pagehead .faq-tools .button{white-space:nowrap}.framework-directory article{padding:18px;gap:12px}.framework-directory img{width:36px;height:36px}}
@media(max-width:450px){.document-grid{grid-template-columns:1fr}.legal-bottom{font-size:10px}}

/* Shared marketing header and approved badge assets. */
:root{--ink:#202124;--muted:#737680;--purple:#5446ea;--line:#e7e8ed}body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.site-header{padding:20px 0;background:#f4f5fa}.site-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;background:#fafbfe;border:1px solid white;border-radius:24px;position:relative;z-index:20}.site-logo{display:block;width:150px;height:auto}.site-links{display:flex;align-items:center;gap:24px;font-size:12px}.site-menu{position:relative}.site-menu summary{list-style:none;cursor:pointer}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{content:"";display:inline-block;width:5px;height:5px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:9px}.site-menu>div{position:absolute;top:30px;left:-16px;min-width:195px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #22212b12}.site-menu a{display:block;padding:9px 12px;color:#575b66}.site-menu a:hover{background:#f5f4fa;border-radius:6px}.site-actions{display:flex;align-items:center;gap:16px}.community{display:flex;gap:0;align-items:center;border:1px solid #e2ddf5;background:#f0edf9;border-radius:30px;padding:4px 11px 4px 4px}.community a{width:27px;height:27px;padding:5px;border-radius:50%;background:#fff;border:1px solid #eee;display:grid;place-items:center}.community img{width:18px;height:18px;object-fit:contain}.community span{margin-left:9px;font-size:11px;color:#45405d}.site-cta{border-radius:26px;padding:11px 17px;background:#17181f;color:white;white-space:nowrap;font-size:11px}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.badge-grid button{border:0;border-right:1px solid #eee;border-bottom:1px solid #eee;background:#fff;padding:19px 7px;display:flex;align-items:center;flex-direction:column;gap:10px}.badge-grid button:nth-child(3n){border-right:0}.badge-grid button:nth-last-child(-n+3){border-bottom:0}.badge-grid button:hover{background:#fafafe}.badge-grid img{width:49px;height:49px;object-fit:contain}.badge-grid strong{font-size:10px;font-weight:500}.badge-grid small{font-size:9px;color:#90939d}.overview{grid-template-columns:300px minmax(0,1fr)}.hero:before{background:radial-gradient(ellipse at 100% 0,#595478 0,transparent 65%),linear-gradient(120deg,#171b30,#304452)}.topic-icon{color:#756497;background:#f3f1f8}.category-nav a[aria-current]{color:#5d4b7b;background:#f3f0f9}.topic>a,.legal-bottom a,.group-source{color:#6b588c}.tabrow a{font-size:13px}
@media(max-width:1050px){.site-links{gap:15px;font-size:11px}.site-actions{gap:9px}.site-bar{padding:14px 18px;gap:16px}.site-logo{width:135px}.community{display:none}}
@media(max-width:700px){.site-header{padding:12px 0}.site-bar{flex-wrap:wrap;border-radius:18px}.site-actions{margin-left:auto}.site-links{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;gap:12px}.site-menu>div{left:0}.site-menu:last-of-type>div{left:auto;right:0}.overview{display:flex}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-grid img{width:53px;height:53px}.badge-grid strong{font-size:11px}.badge-grid small{font-size:10px}}

/* v10: inline scope, continuous privacy and tighter resource presentation. */
.hero .shell.hero-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:center;padding-top:38px;padding-bottom:39px}.hero h1{font-size:37px;line-height:1.16;letter-spacing:-1.1px;margin:0 0 17px}.hero h1 span{color:#c2c5dc}.hero-copy p{font-size:14px;max-width:550px;line-height:1.75}.hero .eyebrow{font-size:10px;letter-spacing:.9px;margin-bottom:15px}.hero-directory{border-left:1px solid #ffffff22;padding-left:32px}.hero-directory a{display:block;padding:13px 0;border-bottom:1px solid #ffffff16}.hero-directory a:last-child{border:0}.hero-directory span{font-size:10px;color:#b7becf;display:block;margin-bottom:3px}.hero-directory strong{font-size:12px;font-weight:400;color:#f1f2f8}.hero:after{right:-210px;top:-410px}.tabrow{gap:25px}.tabrow a{font-size:12px;padding:14px 0 13px}.content{padding-top:28px}.pagehead{margin-bottom:21px;gap:20px}.section-heading.large h2{font-size:24px}.section-heading p{margin-top:7px}.document-grid{gap:18px}.paper-preview{height:116px;padding:17px 28px 0;background:linear-gradient(110deg,#f1edf9,#f8f7fb);border-bottom:1px solid #edeaf4}.paper-preview>div{padding:17px 23px;border-color:#e2dceb;box-shadow:0 7px 18px #3f2b6009}.paper-preview small{color:#8d7a9d}.paper-preview b{color:#312b3c;margin:10px 0 15px}.paper-preview i{background:#e8e1ef;height:3px}.legal-copy{padding:20px 23px}.legal-copy>.label{color:#80718c;margin-bottom:7px}.legal-copy>p{color:#666773;font-size:13px}.legal-copy h3{font-size:16px}.legal-copy details{margin:13px 0;color:#72647f}.legal-bottom{padding-top:13px;margin-top:14px;color:#8c8194}.legal-bottom a{font-weight:500;color:#65508a}.compliance-accordion{overflow:hidden}.compliance-accordion details{border-bottom:1px solid var(--line);scroll-margin-top:76px}.compliance-accordion details:last-child{border:0}.compliance-accordion summary{display:flex;align-items:center;gap:22px;padding:22px 25px;cursor:pointer;list-style:none}.compliance-accordion summary::-webkit-details-marker{display:none}.compliance-accordion summary>img{width:49px;height:49px;object-fit:contain;flex-shrink:0}.compliance-accordion summary>span:not(.disclosure-chevron){flex:1}.compliance-accordion strong{font-size:15px;font-weight:500;display:block}.compliance-accordion small{font-size:12px;color:#777b83;display:block;margin-top:6px;line-height:1.7}.disclosure-chevron{width:8px;height:8px;border-right:1.5px solid #8a8793;border-bottom:1.5px solid #8a8793;transform:rotate(45deg);flex-shrink:0;margin:0 5px 5px 15px}.compliance-accordion details[open] .disclosure-chevron{transform:rotate(225deg);margin-top:8px}.compliance-accordion details[open] summary{background:#fcfbfe}.framework-detail{padding:0 65px 25px 96px;background:#fcfbfe}.framework-detail p{padding-top:16px;border-top:1px solid #ece8f2;font-size:13px;line-height:1.85;max-width:850px;color:#6f6b78}.privacy-group{scroll-margin-top:82px;margin-bottom:48px}.privacy-group:last-child{margin-bottom:0}.category-nav{position:sticky;top:80px}.practice-list article{padding:21px 23px}.group-source{margin-top:15px}.detail-layout{align-items:start}
@media(max-width:700px){.hero .shell.hero-layout{grid-template-columns:1fr;gap:22px;padding-block:30px}.hero h1{font-size:31px}.hero-directory{display:none}.tabrow{gap:23px}.content{padding-top:24px}.category-nav{position:sticky;top:48px;z-index:3;background:white;padding:8px 0;border-bottom:1px solid var(--line)}.privacy-group{scroll-margin-top:115px;margin-bottom:36px}.compliance-accordion summary{padding:19px 17px;gap:15px}.compliance-accordion summary>img{width:40px;height:40px}.framework-detail{padding:0 25px 21px 72px}.compliance-accordion small{font-size:11px}.paper-preview{height:102px;padding:14px 19px 0}.legal-copy{padding:18px}.document-grid{gap:15px}}

/* Overview: a compact introduction with breathing room for each approved mark. */
.overview-compliance{padding:23px 20px 0;overflow:hidden}.badge-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:0 0 22px}.badge-preview a{display:flex;flex-direction:column;align-items:center;gap:11px;background:none;border:0;padding:7px 3px;cursor:pointer;border-radius:8px}.badge-preview a:hover{background:#faf9fc}.badge-preview img{width:59px;height:59px;object-fit:contain}.badge-preview strong{font-size:12px;font-weight:500;color:#30323a}.overview-compliance>p{border-top:1px solid var(--line);padding:17px 0;margin:0;font-size:12px;line-height:1.75;color:#85858e}.all-frameworks{display:block;border-top:1px solid var(--line);padding:15px 20px;margin:0 -20px;background:#fdfdfe;color:#6b588c;font-size:12px}.all-frameworks:hover{background:#f7f5fb}
@media(max-width:700px){.overview-compliance{padding:20px 20px 0}.badge-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:20px}.badge-preview img{width:49px;height:49px}.badge-preview strong{font-size:10px}.overview-compliance>p{display:none}.all-frameworks{text-align:center;padding:12px 15px}}
@media(max-width:380px){.badge-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.badge-preview img{width:54px;height:54px}}

.file-icon{width:36px;height:36px;border:0;background:#f3f0f8;border-radius:9px;color:#786497}.file-icon svg{width:21px;height:21px;display:block}.resource-row{grid-template-columns:36px 1fr auto}
@media(max-width:400px){.resource-row{grid-template-columns:32px 1fr auto}.file-icon{width:32px;height:32px}}
.js-only{display:none}.enhanced .js-only{display:flex}.agreement-request{margin-bottom:24px}html:not(.enhanced) [data-page]{margin-bottom:64px;scroll-margin-top:70px}html:not(.enhanced) .privacy-group{display:block}html:not(.enhanced) .category-nav{position:static}
