/* Portal 0.2: original layout using the reference's purple/lavender palette. */
:root{--portal-ink:#372580;--portal-purple:#6d4aff;--portal-lavender:#f7f5ff;--portal-border:#e2dcf6;--portal-muted:#635d79}
body.gcp-site{background:var(--portal-lavender);color:var(--portal-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.gcp-wrap,.gc-shell{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}
.gcp-site .gcp-header{height:92px;margin-bottom:0;background:transparent}
.gcp-site .gcp-header a{color:var(--portal-ink)}
.portal-mark{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,#ad8aff,#6d4aff);color:white;font-size:19px;font-weight:800;border-radius:13px;box-shadow:0 5px 15px #6d4aff22}
.gcp-brand{gap:12px!important}.gcp-brand>span:last-child{font-size:14px;line-height:1.25}
.gcp-site .gcp-header nav{gap:24px}.gcp-site .gcp-header nav>a[aria-current=page]{color:var(--portal-purple);text-decoration-color:var(--portal-purple)}
.gcp-site .gcp-header .gcp-button-green,.gcp-site .gcp-button-green,.gc-button,.gcp-site .gct-tool button,.gcp-site .gct-contact button,.gcp-site .gcp-breach-button{background:var(--portal-purple)!important;color:#fff!important;border-color:var(--portal-purple)!important;border-radius:999px}
.gcp-button,.portal-button{border-radius:999px!important;padding:14px 24px!important;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.portal-button{background:var(--portal-purple);color:#fff!important;border:1px solid var(--portal-purple)}
.portal-button-secondary{background:#fff;color:var(--portal-ink)!important;border:1px solid #cfc5ee}
.portal-hero{padding:65px 0 35px;text-align:center;overflow:hidden}
.portal-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:750;color:#6d4aff;margin-bottom:20px}
.portal-hero h1{font:500 clamp(42px,5.7vw,78px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-2.6px;max-width:950px;margin:0 auto 26px;color:var(--portal-ink)}
.portal-hero h1 em{font-style:normal;color:var(--portal-purple)}
.portal-hero>p:not(.portal-eyebrow){font-size:19px;line-height:1.6;color:var(--portal-muted);max-width:740px;margin:0 auto 28px}
.portal-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.portal-proof{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:30px 0;font-size:12px;color:#6b6481}
.portal-scene{position:relative;max-width:860px;margin:30px auto 0;padding:24px;border:1px solid #e0d7ff;border-radius:36px;background:linear-gradient(130deg,#e9e1ff,#fcfbff 55%,#d8cbff);box-shadow:0 35px 75px #37258012;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:15px;text-align:left}
.portal-scene .gc-visual-art{width:100%;display:block}.portal-scene svg{width:100%;height:auto}.portal-scene-card{padding:20px;background:#ffffffd9;border:1px solid #e4dcfb;border-radius:22px;box-shadow:0 10px 25px #3725800a}.portal-scene-card strong{display:block;font-size:16px;margin:12px 0}.portal-scene-card small{display:block;color:var(--portal-muted);font-size:12px;line-height:1.6}.portal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eee8ff;color:#6d4aff;font-size:24px}
.portal-section{padding:55px 0}.portal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.portal-section h2{font:500 clamp(30px,3vw,45px)/1.15 Georgia,serif;letter-spacing:-1px;color:var(--portal-ink);margin:0 0 12px}.portal-section p{color:var(--portal-muted);line-height:1.65}
.portal-link{color:var(--portal-purple);font-weight:650;text-decoration:underline;text-underline-offset:4px}
.portal-tabs{display:flex;flex-wrap:wrap;gap:8px;background:#eee9fb;padding:7px;border:1px solid var(--portal-border);border-radius:999px;width:fit-content;margin-bottom:25px}
.portal-tabs button{background:transparent;border:0;border-radius:999px;padding:12px 22px;color:#625481;font:600 14px/1.2 inherit;cursor:pointer}.portal-tabs button[aria-selected=true]{background:#fff;color:#6d4aff;box-shadow:0 3px 8px #37258010}
.portal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-card{padding:25px;background:#fff;border:1px solid var(--portal-border);border-radius:24px;display:flex;flex-direction:column;align-items:start;transition:transform .2s,box-shadow .2s}.portal-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3725800d}.portal-card h3{font-size:23px;margin:16px 0 9px;color:var(--portal-ink)}.portal-card p{font-size:14px;margin:0 0 20px}.portal-card>a{margin-top:auto}.portal-badge{padding:5px 10px;border-radius:999px;font-size:10px;font-weight:750;background:#eee8ff;color:#6d4aff}.portal-card-featured{border:2px solid #6d4aff;background:linear-gradient(#fff,#f8f5ff)}
.portal-tool-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start;background:#fff;padding:35px;border:1px solid var(--portal-border);border-radius:26px}.portal-tool-panel .gcp-checker{max-width:100%;margin:0}.portal-tool-panel h3{font:500 30px/1.2 Georgia,serif;color:var(--portal-ink);margin-top:0}.portal-questions{max-width:850px;margin:0 auto}.portal-questions details{padding:20px 0;border-bottom:1px solid var(--portal-border)}.portal-questions summary{cursor:pointer;font-weight:650;font-size:18px;color:var(--portal-ink)}.portal-questions details p{font-size:15px}
.portal-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portal-news .portal-card{padding:0;overflow:hidden}.portal-news-art{background:#eee8ff;display:block;width:100%;padding:15px;box-sizing:border-box}.portal-news-art svg{width:100%;height:155px}.portal-news-copy{padding:24px}.portal-news-copy h3{font-size:21px;line-height:1.3;margin-top:12px}.portal-news-copy small{color:#85789e;font-size:11px}
.portal-guide-callout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:45px 55px;background:linear-gradient(125deg,#ede5ff,#faf8ff);border:1px solid var(--portal-border);border-radius:30px}.portal-guide-callout svg{width:100%;height:220px}
.gcp-site-footer{background:#ede7fa;color:var(--portal-ink);border-color:var(--portal-border)}.gcp-site-footer a,.gcp-site-footer strong,.gcp-site-footer p,.gcp-site-footer small{color:var(--portal-ink)!important}
.entry-content h1,.entry-content h2,.entry-title,.gct-tool h1,.gct-tool h2{color:var(--portal-ink)}.entry-content h1,.entry-title{font-family:Georgia,serif!important}.gc-disclosure{background:#f0eaff;color:var(--portal-ink)}
.gct-quiz label:has(input:checked),.gct-result-card,.gct-manager-card,.gct-tool,.gc-card{border-color:#d9cefb!important}.gct-editorial-pick{background:#f2edff!important;border-color:#6d4aff!important}.gct-quiz-progress span{background:#6d4aff!important}.gct-kicker{color:#6d4aff!important}
.gcp-site a:focus-visible,.gcp-site button:focus-visible,.gcp-site input:focus-visible,.gcp-site select:focus-visible,.gcp-site summary:focus-visible{outline:3px solid #8562ff!important;outline-offset:4px}
@media(max-width:1000px){.gcp-wrap,.gc-shell{width:calc(100% - 48px)}.gcp-site .gcp-header nav{gap:14px}.gcp-site .gcp-header nav a{font-size:12px}.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gcp-wrap,.gc-shell{width:calc(100% - 32px)}.gcp-site .gcp-header{height:78px}.gcp-site .gcp-header nav{background:#fff;border-color:#dfd6f7}.gcp-menu-toggle{border-color:#cfc2f3!important;color:#372580!important}.portal-hero{padding-top:38px}.portal-hero h1{font-size:44px;letter-spacing:-1.7px}.portal-hero>p:not(.portal-eyebrow){font-size:16px}.portal-proof{gap:12px;font-size:10px}.portal-scene{border-radius:24px;padding:15px;grid-template-columns:1fr 1fr}.portal-scene .gc-visual-art{grid-column:1/-1;grid-row:1;max-width:280px;margin:auto}.portal-scene-card{padding:15px}.portal-scene-card strong{font-size:14px}.portal-section{padding:35px 0}.portal-section-heading{display:block}.portal-section-heading>a{display:inline-block;margin-top:5px}.portal-tabs{border-radius:18px;width:auto}.portal-tabs button{padding:10px 12px;font-size:12px;flex:1}.portal-tool-panel{grid-template-columns:1fr;padding:20px;gap:18px}.portal-cards,.portal-news{grid-template-columns:1fr}.portal-card{padding:22px}.portal-guide-callout{grid-template-columns:1fr;padding:28px}.portal-guide-callout svg{height:180px}.portal-questions summary{font-size:16px}.portal-actions a{font-size:14px;padding:13px 18px!important}}
@media(prefers-reduced-motion:reduce){.portal-card{transition:none}.portal-card:hover{transform:none}}
@media(scripting:none){.portal-tabs{display:none}.portal-section [role=tabpanel][hidden]{display:block!important;margin-top:25px}}
