/* Developer-shipped homepage templates. Content and order remain CMS-controlled. */
body.density-compact{--section-space:clamp(42px,4vw,68px)}body.density-balanced{--section-space:clamp(58px,6vw,96px)}body.density-spacious{--section-space:clamp(78px,8vw,132px)}
body[class*="template-"] main>.split,body[class*="template-"] main>.contact,body[class*="template-"] main>.subscribe,body[class*="template-"] main>.pillars,body[class*="template-"] main>.solutions,body[class*="template-"] main>.media-section,body[class*="template-"] main>.writing{padding-block:var(--section-space)!important}
body[class*="template-"] .contact,body[class*="template-"] .subscribe{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,6rem)}body[class*="template-"] .contact>div,body[class*="template-"] .subscribe>div,body[class*="template-"] .contact form,body[class*="template-"] .subscribe form{min-width:0}body[class*="template-"] .contact h2,body[class*="template-"] .subscribe h2{font-size:clamp(2.6rem,5.2vw,5.6rem);overflow-wrap:normal;word-break:normal;max-width:12ch}body[class*="template-"] .contact form,body[class*="template-"] .subscribe form{width:100%;align-self:start}body[class*="template-"] .contact input,body[class*="template-"] .contact textarea,body[class*="template-"] .subscribe input{min-width:0;background:color-mix(in srgb,var(--cream) 72%,white)}body[class*="template-"] .subscribe button{grid-column:1/-1}
/* Template families adapted from the Resume CMS while retaining the established editorial design. */
.template-simple{--section-space:clamp(44px,5vw,72px)}.template-simple .site-header{box-shadow:none;border-radius:0;border-width:0 0 1px}.template-simple .hero{grid-template-columns:minmax(0,1fr);max-width:1180px;margin:auto}.template-simple .hero-mark{display:none}.template-simple .hero h1{font-size:clamp(3.4rem,7vw,6.8rem);max-width:13ch}.template-simple .split,.template-simple .pillars,.template-simple .solutions,.template-simple .media-section,.template-simple .writing,.template-simple .subscribe,.template-simple .contact{max-width:1180px;margin-inline:auto}.template-simple .pillar-grid,.template-simple .solution-grid{gap:1px;background:var(--line)}.template-simple .pillar-grid article,.template-simple .solution-grid article{background:var(--cream);border:0!important}
.template-strategist .hero{grid-template-columns:minmax(0,1.25fr) minmax(220px,.45fr);background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 5%,var(--cream)),var(--cream))}.template-strategist .hero>div{border-left:6px solid var(--orange);padding-left:clamp(22px,4vw,54px)}.template-strategist .hero-mark{background:var(--ink);color:var(--cream);border:0}.template-strategist .pillar-grid article,.template-strategist .solution-grid article,.template-strategist .article-grid article{background:color-mix(in srgb,var(--cream) 78%,white);border:1px solid var(--line)!important;padding:clamp(18px,2.5vw,32px)!important}.template-strategist .contact{background:var(--ink);color:var(--cream)}.template-strategist .contact input,.template-strategist .contact textarea{background:#ffffff12;color:var(--cream);border-color:#ffffff40}
.template-cinematic{--cream:#111816;--ink:#f3efe6;--line:#ffffff2b;color-scheme:dark}.template-cinematic .site-header{background:#101714e8}.template-cinematic .hero{min-height:calc(100vh - 98px);background:radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--orange) 45%,transparent),transparent 30%),linear-gradient(145deg,#111816,#25352f)}.template-cinematic .hero h1{font-size:clamp(4rem,8vw,8.8rem);max-width:11ch}.template-cinematic .hero-mark{border-color:#ffffff55}.template-cinematic .media-section{background:#050806}.template-cinematic .pillar-grid article,.template-cinematic .solution-grid article,.template-cinematic .article-grid article{border-color:#ffffff35!important}.template-cinematic input,.template-cinematic textarea{color:var(--ink);border-color:#ffffff35;background:#ffffff0d!important}.template-cinematic footer{background:#101714}
body.hero-centered .hero{grid-template-columns:1fr!important;text-align:center;justify-items:center}.hero-centered .hero>div{max-width:980px}.hero-centered .hero h1,.hero-centered .hero .lede{margin-inline:auto}.hero-centered .hero .actions{justify-content:center}.hero-centered .hero-mark{display:none}
body.hero-statement .hero{grid-template-columns:1fr!important}.hero-statement .hero h1{max-width:1250px!important;font-size:clamp(3.2rem,6.3vw,7rem)!important}.hero-statement .hero-mark{display:none}

.template-advisory{--cream:#f3f5ef;--sage:#dce9dc}.template-advisory .hero{align-items:center!important}.template-advisory .hero>div{border-left:5px solid var(--orange);padding-left:clamp(22px,3vw,44px)}.template-advisory .pillar-grid,.template-advisory .solution-grid,.template-advisory .article-grid{gap:14px}.template-advisory .pillar-grid article,.template-advisory .solution-grid article,.template-advisory .article-grid article{border:1px solid var(--line)!important;border-radius:12px;padding:1.4rem!important;background:color-mix(in srgb,var(--cream) 80%,white)}

.template-magazine .hero{grid-template-columns:minmax(0,1.3fr) minmax(160px,.3fr)!important;border-bottom:8px solid var(--ink)}.template-magazine .hero h1{font-size:clamp(3.4rem,6vw,6.6rem)!important}.template-magazine .writing .article-grid{grid-template-columns:2fr 1fr 1fr}.template-magazine .writing .article-grid article:first-child{grid-row:span 2}.template-magazine .writing .article-grid article:first-child h3{font-size:clamp(2.4rem,4vw,4.6rem)}.template-magazine .section-label,.template-magazine .eyebrow{font-weight:900}.template-magazine .split>div{max-width:1050px}

.template-program .hero{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 17%,var(--cream)),var(--cream) 65%);border-radius:0 0 32px 32px}.template-program .hero .button{border-radius:999px}.template-program .solution-grid article,.template-program .pillar-grid article{border:1px solid var(--line)!important;border-radius:18px!important;padding:clamp(22px,3vw,38px)!important;background:color-mix(in srgb,var(--cream) 78%,white)}.template-program .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.template-program .contact{background:var(--ink);color:var(--cream)}.template-program .contact input,.template-program .contact textarea{color:var(--cream);border-color:#ffffff40}

.template-profile .hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important}.template-profile .hero-mark{border-width:2px;box-shadow:inset 0 0 0 14px var(--cream),inset 0 0 0 15px var(--line)}.template-profile #about{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);max-width:1250px;margin-inline:auto;border-top:0}.template-profile .pillar-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.template-profile .pillar-grid article{border:0;background:var(--cream);padding:2rem}

.template-deck main>.hero,.template-deck main>.split,.template-deck main>.pillars,.template-deck main>.solutions,.template-deck main>.media-section,.template-deck main>.writing,.template-deck main>.subscribe,.template-deck main>.contact{min-height:min(760px,calc(100vh - 120px));display:grid;align-content:center}.template-deck main>.hero{min-height:calc(100vh - 120px)}.template-deck .split,.template-deck .contact,.template-deck .subscribe{grid-template-columns:minmax(140px,.35fr) minmax(0,1.65fr)}.template-deck .section-label{align-self:start}.template-deck h2{font-size:clamp(3.2rem,6vw,7rem)}

@media(max-width:850px){body[class*="template-"] .contact,body[class*="template-"] .subscribe{grid-template-columns:1fr}body[class*="template-"] .contact h2,body[class*="template-"] .subscribe h2{max-width:16ch}.template-magazine .writing .article-grid,.template-program .solution-grid,.template-profile .pillar-grid{grid-template-columns:1fr!important}.template-profile .hero,.template-strategist .hero{grid-template-columns:1fr!important}.template-deck main>.hero,.template-deck main>.split,.template-deck main>.pillars,.template-deck main>.solutions,.template-deck main>.media-section,.template-deck main>.writing,.template-deck main>.subscribe,.template-deck main>.contact{min-height:auto}}

/* Complete public design collection imported from Resume CMS. */
body.template-simple{--cream:#f6f4ef;--ink:#111820;--orange:#ef6c2f}body.template-strategist{--cream:#f4f8fc;--ink:#19365d;--orange:#168ac1}body.template-strategist .site-header{background:linear-gradient(135deg,#19365d,#265f9f);color:#fff}body.template-strategist .site-header a{color:#fff}body.template-resume-editorial{--cream:#fffaf5;--ink:#2b211e;--orange:#8b2635}body.template-resume-editorial h1,body.template-resume-editorial h2,body.template-resume-editorial h3{font-family:Georgia,"Times New Roman",serif}body.template-resume-editorial .site-header{border-top:5px solid var(--orange)}body.template-program{--cream:#f2f8fb;--ink:#153e75;--orange:#12865a}body.template-program .hero,body.template-program .subscribe{background:linear-gradient(135deg,#e8f2ff,transparent);border-radius:18px}body.template-cinematic{--cream:#0a0a08;--ink:#f2ede4;--orange:#c3a34e;color:#f2ede4}body.template-cinematic .site-header,body.template-cinematic footer{background:#11110e;color:#f2ede4;border-color:#403b31}body.template-cinematic .site-header a,body.template-cinematic footer a{color:#f2ede4}body.template-cinematic input,body.template-cinematic textarea{background:#fff;color:#111}body.template-journal{--cream:#fbf8f2;--ink:#2d2925;--orange:#8f2f32}body.template-journal .site-header{border:0;border-bottom:3px double var(--orange);border-radius:0;box-shadow:none}body.template-journal h1,body.template-journal h2,body.template-journal h3,body.template-journal .site-header nav{font-family:Georgia,"Times New Roman",serif}body.template-paper{--cream:#fff;--ink:#27272a;--orange:#3f3f46}body.template-paper .site-header,body.template-paper footer,body.template-paper main{max-width:920px}body.template-paper .site-header,body.template-paper footer{border-radius:0;box-shadow:none}body.template-paper h1,body.template-paper h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.04em}body.template-magazine{--cream:#eef1f4;--ink:#17283a;--orange:#ef6c2f}body.template-magazine .site-header{background:#173b63;color:#fff}body.template-magazine .site-header a{color:#fff}body.template-magazine .article-grid,body.template-magazine .pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.template-magazine .article-grid article,body.template-magazine .pillar-grid article{background:#fff;padding:22px;box-shadow:0 8px 24px #17283a18}body.template-media{--cream:#0e141b;--ink:#f4f7f9;--orange:#2f91dd;color:#f4f7f9}body.template-media .site-header,body.template-media footer{background:#111c25;color:#f4f7f9;border-color:#33414d}body.template-media .site-header a,body.template-media footer a{color:#f4f7f9}body.template-media .media-section{background:#17212a;border-radius:18px}body.template-media input,body.template-media textarea{background:#fff;color:#111}body.template-studio{--cream:#faf7ff;--ink:#24183c;--orange:#7c3aed;background:linear-gradient(145deg,#faf7ff,#eef8ff)}body.template-studio .site-header .brand span,body.template-studio .button{background:linear-gradient(135deg,#7c3aed,#ec4899)}body.template-studio .article-grid article,body.template-studio .media-card,body.template-studio .contact form{background:#fff;border-radius:20px;box-shadow:0 18px 45px #522d8b16;padding:22px}
body .subscribe,body .contact{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,5vw,72px)}body .subscribe>div,body .contact>div,body .subscribe form,body .contact form{min-width:0;position:relative;z-index:1}body .subscribe h2,body .contact h2{font-size:clamp(42px,6vw,82px);line-height:.98;overflow-wrap:anywhere}body .subscribe form,body .contact form{align-self:center}@media(max-width:800px){body .subscribe,body .contact{grid-template-columns:1fr}body.template-magazine .article-grid,body.template-magazine .pillar-grid{grid-template-columns:1fr}}
