/* Template 02: independent stylesheet */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.t02-body{margin:0;color:#1b2430;background:#f7f6f2;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.63}
body.t02-body a{color:inherit;text-decoration:none}
body.t02-body img{display:block;max-width:100%;height:auto}
body.t02-body h1,body.t02-body h2,body.t02-body h3{line-height:1.08;margin-top:0}
body.t02-body h1{font-size:clamp(2.2rem,4.10vw,5.2rem);letter-spacing:-.035em}
body.t02-body p{margin:.55rem 0 1rem}
body.t02-body button,body.t02-body input,body.t02-body textarea{font:inherit}
body.t02-body form label{display:grid;gap:.35rem;margin:.75rem 0}
body.t02-body input,body.t02-body textarea{width:100%;padding:.8rem .9rem;border:1px solid #cbd1d8;border-radius:12px;background:#fff}
body.t02-body button[type=submit]{padding:.8rem 1rem;border:0;border-radius:9px;color:#fff;cursor:pointer}
body.t02-body iframe{width:100%;min-height:390px;border:0}
body.t02-body .verified-note{padding:.8rem 1rem;border-left:4px solid var(--factory-brand);background:#fff}
.t02-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.t02-rail{position:sticky;top:0;height:100vh;background:#17221c;color:#f4f3ea;padding:28px 24px;display:flex;flex-direction:column;gap:26px}.t02-mark{display:grid;gap:12px;font-size:1.05rem}.t02-mark img{width:70px;height:70px}.t02-rail nav{display:grid;gap:4px}.t02-rail nav a{padding:10px 12px;border-radius:8px}.t02-rail nav a.active{background:#fff;color:#17221c}.t02-railinfo{margin-top:auto;display:grid;gap:4px;font-size:.85rem}.t02-main{padding:46px clamp(28px,5vw,82px)}.t02-intro{max-width:760px;padding-bottom:30px;border-bottom:1px solid #ccd4ce}.t02-spotlight{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;margin:40px 0;align-items:stretch}.t02-spotlight figure{margin:0}.t02-spotlight img{width:100%;height:100%;max-height:520px;object-fit:cover}.t02-spotlight>div{padding:30px;background:#e7ece7}.t02-stack{display:grid;gap:18px}.t02-block{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #cdd4cf}.t02-block img{width:180px;height:130px;object-fit:cover}.t02-story{max-width:900px}.t02-story>img{width:100%;max-height:520px;object-fit:cover;margin:28px 0}.t02-pillars{display:grid;grid-template-columns:1fr 2fr;gap:28px;border-top:2px solid #17221c;padding-top:25px}.t02-pillar{padding:18px 0;border-bottom:1px solid #cbd2cd}.t02-mission{max-width:680px;margin:45px 0 0 auto;padding:25px;background:#17221c;color:white}.t02-policy{list-style:none;padding:0;display:grid;gap:14px;counter-reset:p}.t02-policy li{padding:22px 25px;background:#fff;border-left:5px solid var(--factory-brand)}.t02-wide img{width:100%;max-height:420px;object-fit:cover}.t02-contacthead address{font-style:normal;font-size:1.15rem}.t02-contactstack{display:grid;grid-template-columns:minmax(0,600px) minmax(320px,1fr);gap:30px;margin-top:30px}.t02-foot{margin-top:70px;padding-top:24px;border-top:1px solid #bfc8c1;display:grid;grid-template-columns:1fr 1fr;gap:22px}.t02-foot small{grid-column:1/-1}
@media (max-width:830px){
body.t02-body h1{font-size:clamp(2rem,10vw,3.4rem)}
.t02-top nav,.t02-bar nav,.t02-header nav,.t02-nav nav,.t02-brandbar nav,.t02-utility nav,.t02-stacked nav,.t02-mainhead nav,.t02-centerhead nav,.t02-ledgerhead nav,.t02-zighead nav,.t02-framehead nav,.t02-imagehead nav,.t02-editor nav,.t02-subnav>div,.t02-galleryhead nav,.t02-floating nav,.t02-journal nav{flex-wrap:wrap;gap:10px}
.t02-hero,.t02-about-intro,.t02-page,.t02-spotlight,.t02-contact,.t02-contactstack,.t02-panelgrid,.t02-contactcols,.t02-band,.t02-contactpair,.t02-profile,.t02-legal,.t02-columns,.t02-cover,.t02-contactmods,.t02-hero-strip,.t02-layout,.t02-contactsplit,.t02-contactcards,.t02-summary,.t02-contactledger,.t02-zhero,.t02-organization,.t02-imagehero.sub,.t02-process,.t02-issue,.t02-coverstory,.t02-subcover,.t02-contactpanels,.t02-contactgallery,.t02-offset,.t02-blocks{grid-template-columns:1fr!important}
.t02-services,.t02-about-grid,.t02-gov-grid,.t02-deck,.t02-trio,.t02-programgrid,.t02-cardstack,.t02-values,.t02-ops,.t02-panels,.t02-storygrid{grid-template-columns:1fr!important}
.t02-shell{grid-template-columns:1fr}
.t02-rail{position:relative;height:auto}
.t02-rail nav{grid-template-columns:repeat(4,1fr)}
.t02-rail nav a{writing-mode:horizontal-tb;transform:none}
.t02-layout{display:block}
.t02-navrail{position:relative;height:auto;display:flex;align-items:center;gap:16px}
.t02-navrail nav{display:flex;margin:0;flex-wrap:wrap}
.t02-navrail nav a{writing-mode:horizontal-tb;transform:none}
.t02-columns{display:block;padding:22px}
.t02-info{position:relative;margin-bottom:18px}
.t02-offset>div{margin-right:0}
.t02-offset img{height:auto}
.t02-imagehero>div{position:static;background:#0f171e}
.t02-imagehero figure img{height:auto}
.t02-columns>article{column-count:1}
.t02-wall{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
.t02-wall .one,.t02-wall .five{grid-column:span 2}
}

/* Per-company brand accent generated from Business ID + domain. */
:root{--factory-brand:hsl(297 66% 43%);--factory-brand-dark:hsl(297 74% 27%);--factory-brand-soft:hsl(297 42% 94%);}
.btn,button[type="submit"]{background:var(--factory-brand)!important;border-color:var(--factory-brand)!important}
a:hover,.kicker,.eyebrow,.section-title>span{color:var(--factory-brand-dark)}

/* multi-domain safeguards */
main,section,article,.row-2>*{min-width:0}p,a,h1,h2,h3{overflow-wrap:anywhere}.contact-form input,.contact-form textarea{min-width:0}iframe{max-width:100%}
