/* Scoped portal styles; the existing Gwinoop header and footer stay in place. */
body.gwilp-page main {margin:0!important;padding:0!important;max-width:none!important;}
body.gwilp-page main > .wp-block-group.alignfull {padding:0!important;margin:0!important;max-width:none!important;}
body.gwilp-page main .wp-block-post-title {display:none!important;}
body.gwilp-page main .wp-block-post-content {max-width:none!important;margin:0!important;padding:0!important;}
body.gwilp-page main .wp-block-post-content > .gwilp {width:100%!important;max-width:none!important;margin:0!important;}
.gwilp {--portal-paper:#f7f2e9;--portal-ink:#1d211e;--portal-night:#182c25;--portal-red:#9e1824;--portal-line:#d8d0c4;background:var(--portal-paper);color:var(--portal-ink);font-family:var(--gwin-sans,Arial,sans-serif);font-size:17px;line-height:1.65;overflow-wrap:break-word;}
.gwilp *, .gwilp *::before, .gwilp *::after {box-sizing:border-box;}
.gwilp .gwilp-wrap {width:min(1200px,calc(100% - 48px));margin-inline:auto;}
.gwilp h1,.gwilp h2,.gwilp h3 {font-family:var(--gwin-serif,Georgia,serif);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:var(--portal-ink);text-wrap:balance;}
.gwilp p {margin:0 0 18px;}
.gwilp .gwilp-hero {padding:clamp(52px,7vw,94px) 0 44px;background:var(--portal-night);border-bottom:5px solid var(--portal-red);color:#fffdf9;}
.gwilp .gwilp-hero h1 {max-width:900px;margin:0 0 22px;font-size:clamp(38px,5.2vw,68px);color:#fffdf9;}
.gwilp .gwilp-eyebrow {margin:0 0 16px;font:700 11px/1.4 var(--gwin-sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--portal-red);}
.gwilp .gwilp-hero .gwilp-eyebrow {color:#edcfd2;}
.gwilp .gwilp-lead {max-width:760px;margin:0;font-family:var(--gwin-serif,Georgia,serif);font-size:clamp(19px,2vw,24px);line-height:1.55;color:#f2ece5;}
.gwilp a {text-underline-offset:4px;}
.gwilp a:focus-visible {outline:3px solid #b56b00;outline-offset:5px;}
.gwilp .gwilp-session {display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px;font-size:14px;color:#f2ece5;}
.gwilp .gwilp-session a {color:#fffdf9;}
.gwilp .gwilp-gate {display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding-block:clamp(48px,7vw,88px);}
.gwilp .gwilp-gate-copy h2,.gwilp .gwilp-gate h2,.gwilp .gwilp-library h2 {font-size:clamp(29px,3vw,42px);margin:0 0 22px;}
.gwilp .gwilp-gate-copy > p {max-width:540px;}
.gwilp .gwilp-signin-card {padding:clamp(26px,4vw,46px);background:#fffdf9;border:1px solid var(--portal-line);border-top:4px solid var(--portal-red);border-radius:0 36px 0 0;}
.gwilp .gwilp-signin-card h3 {font-size:28px;margin:0 0 18px;}
.gwilp .gwilp-action {display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;border:1px solid var(--portal-red);border-radius:3px;padding:12px 19px;background:var(--portal-red);color:#fff!important;font:600 15px/1.4 var(--gwin-sans,Arial,sans-serif);text-decoration:none;text-align:center;white-space:normal;transition:background-color .2s,border-color .2s;}
.gwilp .gwilp-action:hover {background:#7d101a;border-color:#7d101a;}
.gwilp .gwilp-action-outline {background:transparent;color:var(--portal-red)!important;}
.gwilp .gwilp-action-outline:hover {background:var(--portal-red);color:#fff!important;}
.gwilp .gwilp-help-links {display:grid;gap:12px;margin-top:22px;font-size:14px;}
.gwilp .gwilp-help-links a,.gwilp .gwilp-text-link {color:var(--portal-red);}
.gwilp .gwilp-help {color:var(--portal-red);}
.gwilp .gwilp-library {padding-block:clamp(44px,6vw,76px) clamp(52px,7vw,90px);}
.gwilp .gwilp-section-heading {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px;}
.gwilp .gwilp-section-heading h2 {margin-bottom:0;}
.gwilp .gwilp-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.gwilp .gwilp-card {display:flex;flex-direction:column;min-width:0;padding:32px;background:#fffdf9;border:1px solid var(--portal-line);border-top:4px solid var(--portal-red);border-radius:0 32px 0 0;}
.gwilp .gwilp-card:nth-child(2) {background:#eee8df;border-top-color:#5d6d64;border-radius:32px 0 0 0;}
.gwilp .gwilp-card-number {font-size:12px;letter-spacing:.12em;color:#6a746b;margin-bottom:24px;}
.gwilp .gwilp-card h3 {font-size:29px;margin:0 0 18px;}
.gwilp .gwilp-card > p {font-size:16px;line-height:1.65;margin-bottom:28px;}
.gwilp .gwilp-folder-link {margin-top:auto;color:var(--portal-red);font-size:15px;font-weight:600;text-decoration:none;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--portal-line);padding-top:18px;}
.gwilp .gwilp-folder-link:hover {text-decoration:underline;}
.gwilp .gwilp-card .gwilp-coming {margin-top:auto;margin-bottom:0;font-size:14px;color:#49544c;border-top:1px solid var(--portal-line);padding-top:18px;}
.gwilp .gwilp-note {margin-top:32px;padding:26px 30px;background:#ece8df;border-left:3px solid #5d6d64;}
.gwilp .gwilp-note h3 {font-size:23px;margin:0 0 12px;}
.gwilp .gwilp-note p {font-size:15px;max-width:940px;margin-bottom:12px;}
.gwilp .gwilp-note .gwilp-text-link {font-size:14px;}
.gwilp .gwilp-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:960px) {.gwilp .gwilp-grid {gap:16px;}.gwilp .gwilp-card {padding:26px 22px;}.gwilp .gwilp-card h3 {font-size:25px;}}
@media(max-width:760px) {.gwilp .gwilp-gate {grid-template-columns:1fr;}.gwilp .gwilp-grid {grid-template-columns:1fr;gap:20px;}.gwilp .gwilp-card {padding:28px;}.gwilp .gwilp-card-number {margin-bottom:16px;}.gwilp .gwilp-section-heading {align-items:flex-start;}.gwilp .gwilp-gate-copy > p {max-width:none;}}
@media(max-width:480px) {.gwilp .gwilp-wrap {width:calc(100% - 32px);}.gwilp .gwilp-hero {padding-block:44px 34px;}.gwilp .gwilp-signin-card {padding:28px 24px;}.gwilp .gwilp-note {padding:24px;}.gwilp .gwilp-action {gap:12px;}}
@media(prefers-reduced-motion:reduce) {.gwilp .gwilp-action {transition:none;}}
