
/* SM01–SM12: one approved family layout; brand palettes and content remain separate. */
body.pj-site{font-family:Arial,Helvetica,sans-serif;--radius:14px}
body.pj-site h1,body.pj-site h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;text-transform:none;letter-spacing:-.025em}
body.pj-site .pj-section{border-left:0;border-top:0;padding:88px 0}
body.pj-site .pj-card{border:1px solid #8b99ac55;border-top:3px solid var(--accent);border-radius:14px;box-shadow:0 15px 42px #07121f0c}
body.pj-site .pj-band{transform:none;clip-path:none;border:0;border-block:1px solid #8795a330;background:var(--band,#e8edf5)}
body.pj-site .pj-hero:after{display:none}
body.pj-site .pj-hero-inner{grid-template-columns:1.08fr 1fr;min-height:min(590px,calc(100svh - 180px));gap:40px}
body.pj-site .pj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.pj-site .pj-card h3{font-size:1.3rem;line-height:1.3}
body.pj-site .pj-nav a{padding:9px 0;min-height:38px}
body.pj-site .pj-social a,body.pj-site .pj-social .wf-placeholder{min-width:30px;min-height:30px}
.pj-hero .pj-visual{animation:none;transform:none!important}
.pj-hero .pj-visual img{aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.pj-inline-logo{width:64px;height:64px;object-fit:contain;flex:0 0 64px}
.pj-hero h1{max-width:20ch}.pj-hero .pj-button{min-height:46px}
.tone-0 :is(h1,h2,h3,p,li,summary){color:#172438}.tone-1 :is(h1,h2,h3,p,li,summary){color:#eff4fb}
.pj-section.tone-1 .pj-kicker{color:var(--secondary)}
.pj-dialog{background:#fff;color:#172438}.pj-dialog :is(h2,h3,p,label,span,small){color:#172438}
.pj-dialog .pj-button{background:var(--accent);color:var(--on-accent,#07121f)}
.pj-proof{border-left:3px solid var(--accent);padding:20px 28px;background:#8093a310;margin:24px 0}
.pj-program-note{margin-top:26px;font-size:14px}
.sm-home .pj-hero-inner{grid-template-columns:1.4fr .6fr!important;min-height:440px}
.sm-home .pj-hero{background:#f4f7fc;color:#172438;border-bottom:1px solid #ced8ea}
.sm-home .pj-hero :is(h1,p){color:#172438}.sm-home .pj-hero h1{font-size:clamp(2.5rem,5vw,5rem);max-width:16ch}
.sm-home .pj-hero .pj-kicker{color:#234aab}.sm-home .pj-hero:before{background:radial-gradient(ellipse at 90% 40%,#ffc47c40,transparent 55%)}
.sm-home .pj-path-mini{display:none}.sm-home .pj-hero .pj-secondary{border-color:#234aab;color:#234aab}
.sm-home .pj-products{grid-template-columns:repeat(5,minmax(0,1fr))}.sm-home #marken{background:#112241;color:#eef4ff}
.sm-home #marken :is(h2,h3,p){color:#eef4ff}.sm-home #marken .pj-brand-card{background:#ffffff08}
.sm-home .pj-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sm-home .pj-section{padding:70px 0}
@media(max-width:1050px){body.pj-site .pj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-home .pj-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.pj-site .pj-section{padding:55px 0}body.pj-site .pj-grid,.sm-home .pj-brand-grid{grid-template-columns:1fr}body.pj-site .pj-hero-inner,.sm-home .pj-hero-inner{grid-template-columns:1fr!important;min-height:0;gap:0;padding:26px 0}body.pj-site .pj-hero h1{font-size:clamp(28px,7.4vw,40px)}body.pj-site .pj-header-inner{display:grid;grid-template-columns:1fr}.pj-social{position:static!important;grid-row:1;justify-self:end}.pj-header-brand{grid-row:2!important;max-width:100%!important}.pj-header-brand .pj-inline-logo{width:44px;height:44px;flex-basis:44px}.pj-nav{grid-row:3}.pj-hero .pj-visual{position:absolute;right:-70px;bottom:0;width:360px;opacity:.12;z-index:-1}.sm-home .pj-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-home .pj-hero .pj-visual{display:none}.pj-path-mini{font-size:8px;letter-spacing:.02em}.pj-program-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.pj-reveal.waiting{opacity:1!important;transform:none!important}}

.cp-program-note{max-width:80ch;margin:28px auto 0;padding:0 24px;font-size:14px;line-height:1.7}@media(min-width:761px){.pj-hero .pj-visual>img{max-height:clamp(180px,30vh,240px)!important;width:100%;object-fit:cover}.sm-hero-mark{--sm-logo-size:110px;margin-bottom:12px}.pj-hero-inner{min-height:calc(100svh - 170px)!important}}
