/* Approved Portico market-prep and contacts presentation. */
@media screen {
.page-market,.page-contacts { background:#fffdf8; --pink:#e31779; --lime:#c6db12; --teal:#1fc8bb; --teal-dark:#006e68; --muted:#585d63; }
.page-market h1,.page-market h2,.page-market h3,.page-contacts h1,.page-contacts h2,.page-contacts h3 {font-family:"Trebuchet MS",Arial,sans-serif;font-weight:850;letter-spacing:-.045em;}
.site-header {background:#fffdf8;color:#25252b;border-bottom:2px solid #25252b;}
.site-header .brand,.site-nav a {color:#25252b;}
.site-nav .is-current {background:#fce2ee;color:#9f0c4a;border-color:transparent;border-radius:8px;}
.page-market .interior-hero {background:#df1171;color:#fff;padding:34px 0 65px;border-bottom:10px solid #c6db12;}
.page-market .interior-hero::after {display:none;}
.page-market .interior-hero h1 {max-width:780px;font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:1.02;letter-spacing:-.04em;}
.page-market .interior-hero .section-shell {padding-right:280px;}
.page-market .interior-hero .section-shell>p {color:white;max-width:62ch;font-size:1.03rem;}
.page-market .interior-hero .page-kicker {display:inline-block;margin-top:26px;padding:5px 12px;border:1.5px solid white;border-radius:4px;font-weight:800;font-size:.78rem;transform:rotate(-2deg);}
.all-hub {color:inherit;font-weight:700;}
.party-seal {position:absolute;right:12px;top:58px;width:236px;height:236px;border:9px solid #c6db12;border-radius:50%;background:#fffdf8;color:#454b4d;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:9px 9px 0 #a00950;}
.party-seal span {font-weight:800;letter-spacing:.13em;font-size:14px;}
.party-seal strong {display:flex;font-family:Georgia,serif;font-size:58px;line-height:1.2;letter-spacing:-4px;}
.party-seal i {font-style:normal;color:#df1171;}.party-seal i:nth-child(2){color:#009f99}.party-seal i:nth-child(3){color:#a1b416}.party-seal i:nth-child(4){color:#f46e26}
.party-seal b {position:absolute;right:-30px;top:-38px;font-size:58px;color:#c6db12;}
.hero-action {border:2px solid #25252b;border-radius:7px;box-shadow:4px 4px 0 #25252b;padding:12px 20px;background:#cfdf29;}
.market-control {margin-top:-25px;gap:20px;}.division-choice,.market-progress {border:2px solid #25252b;box-shadow:5px 5px 0 #e7e1d8;border-radius:14px;}
.market-progress {background:#ecfbf5;border-top:8px solid #21bcae;}.market-progress .progress-track {background:white;border:1px solid #006e68;height:13px;}.market-progress #progress-bar {background:#006e68;}
.division-picker {border:1px solid #d9d6d1;background:#fffdf8;border-radius:8px;}.division-picker button[aria-pressed=true] {background:#006e68;color:white;}
.packet-heading h2 {font-size:clamp(2rem,3.1vw,2.8rem);}.packet-heading {gap:12px 35px;}.packet-grid {gap:22px;}
.packet-card {border:2px solid #25252b;border-top:9px solid #e31779;border-radius:10px;box-shadow:5px 5px 0 #f3bdd4;min-height:275px;background:#fff7fb;}.packet-checklist {border-top-color:#0cab9f;background:#effbf7;box-shadow:5px 5px 0 #b5e6dc;}.packet-planner {border-top-color:#bdce1b;background:#fcfde9;box-shadow:5px 5px 0 #e1e9a8;}
.packet-number {font-size:1.1rem;color:#25252b;margin-bottom:16px;display:grid;place-items:center;width:37px;height:37px;border:1.5px dashed currentColor;border-radius:6px;transform:rotate(-5deg);}.packet-action {border-radius:5px;font-size:.9rem;}
.training-section {border:2px solid #006e68;border-top:8px solid #20bcaf;border-radius:10px;background:#e8f9f1;margin-top:40px;box-shadow:5px 5px 0 #b7e5dc;}
.market-intro h2 {font-size:clamp(2rem,3.7vw,3.1rem);}.market-work-area {grid-template-columns:minmax(0,1fr) 270px;gap:28px;}
.workstream,.workstream.is-primary {border:2px solid #25252b;border-top:0;border-radius:12px;box-shadow:5px 5px 0 #e7e1d8;}
.workstream-header {padding:25px;background:var(--stream);border-bottom:2px solid #25252b;gap:18px;}
.workstream-pink {--stream:#f6c5dd;}.workstream-teal {--stream:#a9e8da;}.workstream-orange {--stream:#ffd3ac;}.workstream-lime {--stream:#e2ed88;}
.workstream-header p {color:#45434a;text-transform:uppercase;font-size:.69rem;letter-spacing:.08em;}.workstream-header h3 {font-size:1.9rem;line-height:1.12;}.workstream-header span {color:#40454b;font-size:.9rem;}.workstream-header>strong {background:#fffdf8;border:2px dashed #25252b;color:#25252b;border-radius:10px;transform:rotate(5deg);font-size:.9rem;width:51px;height:51px;}
.prep-card-grid {gap:0;background:white;}.prep-card {padding:24px;}.prep-card:nth-child(even) {border-left:1px solid #ddd;}.prep-card.is-done {background:#f0faf2;}.prep-check label {font-size:1rem;line-height:1.4;}.prep-detail {font-size:.91rem;line-height:1.62;color:#555b60;}.prep-badges {gap:8px;align-items:flex-start;}.prep-badges>span:last-child {background:#fff6da;color:#54421e;border:1px dashed #a0833d;border-radius:5px;padding:5px 8px;font-weight:800;font-size:.76rem;}.requirement {padding:5px 8px;border-radius:5px;}.prep-footer {background:#f8f7f3;margin:18px -10px -10px;padding:13px 12px;border:0;border-radius:8px;}.prep-footer>span strong {font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#666;}.prep-footer>span {color:#25252b;font-weight:700;}.task-link {color:#006e68;text-underline-offset:3px;}
.travel-panel {background:#f6facf;border:2px solid #25252b;box-shadow:5px 5px 0 #c6db12;border-radius:12px;}.travel-kicker {color:#555e18;}.travel-panel h2 {font-size:1.9rem;}.travel-date {color:#41482a;}.travel-task {background:#fffdf8;}
.page-contacts .interior-hero {background:#21bdad;color:#1d3430;padding:38px 0 45px;border-bottom:9px solid #c6db12;}.page-contacts .interior-hero::after {border-color:white;opacity:.35;}.page-contacts .interior-hero h1 {font-size:clamp(3rem,6vw,5rem);}.page-contacts .interior-hero .section-shell>p {color:#163b35;}.page-contacts .page-kicker {color:#163b35;}.page-contacts .contacts-section {padding-top:35px;}.page-contacts .division-panel {border-radius:12px;border:2px solid #25252b;background:#fffdf8;}.contact-list {gap:20px;}.contact-item:nth-child(n) {position:relative;display:flex;flex-direction:column;gap:18px;margin:0;padding:25px;border:2px solid #25252b;border-top:9px solid #e31779;border-radius:10px;box-shadow:4px 4px 0 #edccd9;background:white;}.contact-item:nth-child(3n+2) {border-top-color:#19b5a7;box-shadow:4px 4px 0 #bfe7df;}.contact-item:nth-child(3n+3) {border-top-color:#bdce20;box-shadow:4px 4px 0 #e0e8ad;}.contact-item h3 {font-size:1.35rem;line-height:1.2;margin-bottom:10px;}.contact-item p {color:#555;}.contact-email {align-self:flex-start;text-align:left;color:#006e68;font-size:.92rem;}
@media(max-width:980px) {.market-work-area{grid-template-columns:1fr}.page-market .interior-hero .section-shell {padding-right:230px}.party-seal{width:200px;height:200px;right:4px;top:70px}.party-seal strong{font-size:48px}.party-seal span{font-size:11px}.travel-panel{position:static}}
@media(max-width:680px) {.page-market .interior-hero{padding-top:24px;padding-bottom:50px}.page-market .interior-hero .section-shell{padding-right:0}.party-seal{display:none}.page-market .interior-hero h1{font-size:2.8rem;max-width:470px}.market-control{gap:16px}.market-hero-actions{gap:20px}.packet-card{min-height:230px}.packet-heading h2{font-size:2.2rem}.training-section{padding:22px}.workstream-header{padding:20px;gap:12px}.workstream-header h3{font-size:1.7rem}.prep-card:nth-child(even){border-left:0}.prep-card{padding:21px}.contact-item:nth-child(n){padding:22px}.site-header .brand img{max-width:145px}.site-header .brand span{display:none}.section-shell{width:calc(100% - 32px)}}
}
@media print {.party-seal{display:none!important}}

.overview-download {margin:14px 0 0;font-size:.9rem;font-weight:700;}
