/* Ivory stone, forest and restrained gold: the approved marble king identity. */
:root{--marble-gold:#bf903b;--marble-gold-light:#efd7a2}
body>header{background:linear-gradient(125deg,#fbf8ef 0%,#f7f3e9 55%,#f1ede3 100%);border-bottom:1px solid #bf903b80;box-shadow:0 4px 18px #102b3510}
.brand img[src$="wingovcon-king-small.png"]{width:43px;height:66px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 1px #102b3530)}
footer .brand img[src$="wingovcon-king-small.png"]{width:38px;height:58px}
.hero-king{position:absolute;z-index:-1;right:max(7%,calc((100vw - 1140px)/2));top:48px;width:auto;height:calc(100% - 142px);max-width:38%;object-fit:contain;filter:drop-shadow(0 18px 30px #06192150);pointer-events:none}
.hero-shade{background:linear-gradient(90deg,#061921f5 0%,#061921d9 43%,#102b35a6 100%)}
.hero-content{position:relative;z-index:1}.hero-content h1{max-width:630px}
.hero-bottom{border-top-color:#d6ad6580}
.page-hero{border-bottom:1px solid #c89a4d80}
.lean-section+.lean-section,.brand-flow,.crosslinks{border-top-color:#b68b4b80}
.retention-card{border-color:#d8c8a8;box-shadow:0 4px 22px #102b3505}
.retention-card h2:after,.lean-section>h2:after{content:'';display:block;width:64px;height:2px;margin-top:22px;background:linear-gradient(90deg,#a6792c,#edcf88,#b98b3f)}
.agenda-row,.route-notes article,details{border-top-color:#bf903b66}
body>footer{border-top:1px solid #bf903b80}
.enrollment-card,.topic-card{border-top-color:var(--marble-gold)}
.retention-page .btn.primary,.nav-cta{box-shadow:inset 0 -2px 0 #d4ad6355}
@media(max-width:1000px) and (min-width:761px){.hero-king{right:3%;max-width:32%;height:520px;top:100px}}
@media(max-width:760px){.brand img[src$="wingovcon-king-small.png"]{width:33px;height:52px}.hero-king{position:relative;display:block;z-index:0;right:auto;top:auto;max-width:100%;width:184px;height:276px;margin:0 auto 122px}.hero-content{padding-bottom:30px}.hero{display:flex;flex-direction:column}.hero-content{order:0}.hero-king{order:1}.hero-bottom{z-index:2}.hero-image{object-position:center}.hero-content h1{max-width:100%}}
@media print{.hero-king{display:none}body>header,body>footer{border-color:#ccc}}

/* Assessment and saved-work pages: creamy ivory surfaces, small gold accents. */
.retention-page>h1:after{content:'';display:block;width:70px;height:2px;margin-top:25px;background:linear-gradient(90deg,#a6792c,#edcf88,#b98b3f)}
.retention-page .retention-card{background:#fbf8f0;border-color:#d8c8a8;border-top:2px solid #c8a46b}
.retention-page input:not([type=checkbox]),.retention-page select,.retention-page textarea{background:#fffdf7;border-color:#a9b2a4}
.retention-page .retention-tabs a{background:#fbf8f0;border-color:#c8a46b}
.retention-page .retention-tabs a[aria-current=page]{background:#214d41;color:#fff}
.retention-page .retention-actions{column-gap:14px;row-gap:12px}
@media print{.retention-page>h1:after{display:none}.retention-page .retention-card{border:0}}

/* WinGovCon unified wordmark: king, editorial navy name, clear forest descriptor. */
.brand .wingovcon-wordmark{display:block;letter-spacing:0;line-height:1.1}
.brand .wingovcon-wordmark>b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:700;letter-spacing:-.8px;color:#102b35;white-space:nowrap}
.brand .wingovcon-wordmark>small{display:block;font-size:8px;line-height:1.5;letter-spacing:.12px;font-weight:500;color:#214d41;margin-top:5px;padding-top:5px;border-top:1px solid #c8a46b}
body>header .brand{gap:10px;flex-shrink:0}body>header{gap:18px}
@media(max-width:1000px){body>header nav{gap:15px;font-size:12px}.brand .wingovcon-wordmark>b{font-size:26px}.brand .wingovcon-wordmark>small{font-size:7px}}
@media(max-width:640px){.brand .wingovcon-wordmark>b{font-size:24px}.brand .wingovcon-wordmark>small{font-size:6.4px;max-width:200px}.brand img[src$="wingovcon-king-small.png"]{width:30px;height:47px}body>header .nav-cta{font-size:11px;padding:10px;min-height:44px}}

/* Owner-selected navy / oxblood / gold palette. */
.brand .wingovcon-wordmark>b .wordmark-gov{color:#a52932}

.brand img[src$="wingovcon-king-small.png"]{filter:drop-shadow(2px 3px 2px rgba(16,43,53,.18))}

/* Primary founder portrait, isolated onto the existing hero scene. */
.hero-portrait{position:absolute;z-index:-1;right:max(4%,calc((100vw - 1200px)/2));bottom:55px;width:auto;height:calc(100% - 95px);max-width:43%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 26px #06192150);pointer-events:none}
@media(max-width:1000px) and (min-width:761px){.hero-portrait{right:1%;max-width:39%;height:560px;bottom:55px}}
@media(max-width:760px){.hero-portrait{position:relative;display:block;z-index:0;right:auto;bottom:auto;top:auto;max-width:88%;width:330px;height:auto;max-height:460px;object-fit:contain;margin:0 auto 85px;order:1}.hero-content{padding-bottom:22px}}
@media print{.hero-portrait{display:none}}

/* A warmer welcome: calm reading rhythm, human imagery and gentle surfaces. */
body{background:#f7f3e9}
h1,h2{line-height:1.14;letter-spacing:-.65px}
.hero-content h1{font-size:clamp(54px,5.8vw,80px);line-height:1.13;letter-spacing:-1px;max-width:630px}
.hero-content .eyebrow{font-size:11px;letter-spacing:1.2px;color:#ead6ae;text-transform:none}
.hero-sub{line-height:1.85;max-width:470px}.hero-note{line-height:1.7;max-width:460px}
.hero-shade{background:linear-gradient(90deg,#092b32f5 0%,#123b40db 44%,#183e4766 100%)}
.hero-content .actions{gap:22px}.button,.btn,.nav-cta{border-radius:12px!important}
.hero-bottom{background:#153e43a6}
.page-hero h1{font-size:clamp(44px,5.6vw,76px);max-width:850px;line-height:1.13}
.page-lead,.lead,.auto-lead{line-height:1.8}.eyebrow{letter-spacing:1.5px}
.welcome-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;margin-bottom:42px}
.welcome-copy h2{font-size:clamp(35px,3.7vw,49px);line-height:1.17}.welcome-copy .lead{font-size:17px;margin-bottom:0;max-width:540px}
.welcome-photo{margin:0;position:relative;padding:0 10px 12px 0}.welcome-photo:before{content:'';position:absolute;inset:16px 0 0 18px;background:#e5dcc6;border-radius:28px 28px 70px 28px;z-index:-1}
.welcome-photo img{display:block;width:100%;height:250px;object-fit:cover;border-radius:24px 24px 68px 24px}
.welcome-photo figcaption{position:absolute;left:22px;bottom:29px;background:#fffdf5ed;color:#214d41;border-radius:20px;padding:9px 15px;font-size:12px;box-shadow:0 3px 14px #102b3510}
.topic-card,.offer-card{border-radius:18px;border:1px solid #d7dfd2;border-top:2px solid #d0b47a;background:#fffdf7;box-shadow:0 6px 22px #102b3505}
.topic-card h3{font-family:inherit;font-weight:600;line-height:1.35;font-size:23px;letter-spacing:-.25px}
.topic-card p{font-size:14px;line-height:1.8}.topic-visual{display:block;width:112px;height:77px;margin:0 0 4px}
.topic-card .inline{font-weight:600}.resource,.retention-card,.outcome-box,.session-reminder,.enrollment-card,.notice{border-radius:16px}
.resources{background:#edf0e5}.resource{border:1px solid #d9dfce;background:#fffdf7;transition:box-shadow .2s}
.resource:hover{box-shadow:0 7px 22px #214d4110}
#about{border-radius:24px;background:#eeeede;padding:48px;margin-top:30px;margin-bottom:55px}
#about h2{font-size:44px}#about .eyebrow{color:#45665a;letter-spacing:1.25px;text-transform:none}
.editorial>section>h2{line-height:1.18}.course-main p,.editorial>section>p{line-height:1.8}
@media(max-width:760px){.hero-content h1{font-size:clamp(48px,10.8vw,64px)}.hero-content .eyebrow{font-size:10px;letter-spacing:1px}.hero-sub{font-size:16px}.welcome-intro{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.welcome-copy h2{font-size:36px}.welcome-photo img{height:220px}.welcome-photo{max-width:560px}.topic-card{padding:25px}.page-hero h1{font-size:44px}.page-lead{font-size:18px}#about{width:calc(100% - 32px);padding:30px 24px}#about h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.resource{transition:none}}

/* Homepage opportunity story: visual breathing room and conversational copy. */
.bid-story{background:#ede5d5;padding:64px 0;margin:12px 0 24px}.bid-story-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.bid-story-image{margin:0}.bid-story-image img{width:100%;height:365px;object-fit:cover;border-radius:22px 22px 60px 22px;display:block;box-shadow:0 18px 34px #46352d20}.bid-story-image figcaption{font-size:13px;color:#365548;line-height:1.5;margin-top:13px}.bid-story-copy h2{font-size:clamp(32px,3.3vw,44px);line-height:1.15;margin:12px 0 22px}.bid-story-copy p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:520px}.bid-story-copy .button{margin-top:12px}.bid-story-copy .bid-story-disclosure{font-size:11px!important;color:#5c665e;margin-top:14px}#about>p:not(.lead):not(.eyebrow){max-width:760px;line-height:1.85}
@media(max-width:760px){.bid-story{padding:38px 0}.bid-story-grid{grid-template-columns:1fr;gap:28px}.bid-story-image img{height:265px}.bid-story-copy h2{font-size:35px}.bid-story-copy p:not(.eyebrow){font-size:16px}.bid-story-copy .button{display:inline-flex;max-width:100%;text-align:center}}

/* Approved smiling instructor portrait. */
.instructor-profile{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.instructor-copy{min-width:0}.instructor-copy h2:after{content:'';display:block;width:64px;height:2px;margin-top:22px;background:#c8a46b}
.instructor-photo{margin:0;overflow:hidden;border-radius:18px;border:1px solid #c8a46b60}
.instructor-photo img{display:block;width:100%;height:450px;object-fit:cover;object-position:85% center}
@media(max-width:760px){.instructor-profile{grid-template-columns:1fr;gap:26px}.instructor-photo img{height:auto;aspect-ratio:1/1;object-position:85% center}.instructor-photo{grid-row:1}}
