:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142523;background:#f7f7ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #b7d94a;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px;z-index:100;background:white;padding:10px}.skip:focus{left:10px;top:10px}.announcement{background:#0a4543;color:#f5fff0;text-align:center;padding:9px 20px;font-size:.83rem}.announcement a{color:#d7ed75;font-weight:700}.site-header{background:#f7f7ef;border-bottom:1px solid #d8dfd4;position:sticky;top:0;z-index:10}.header-row{min-height:72px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:900;letter-spacing:-.045em;color:#0a4543}.mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#0a4543;color:#d7ed75;font-size:1.3rem}.os{color:#58736f}.site-header nav{display:flex;gap:22px;font-size:.91rem;font-weight:650}.site-header nav a{text-decoration:none;color:#36524e}.site-header nav a:hover,.site-header nav a.active{color:#086b61}.header-actions{display:flex;align-items:center;gap:16px}.login{text-decoration:none;font-weight:650;font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:7px;text-decoration:none;font-weight:750;line-height:1.2}.button.primary{background:#d7ed75;color:#123d38}.button.primary:hover{background:#c5e45b}.button.ghost{border:1px solid #a7c2b5;color:#fff}.button.dark{background:#0a4543;color:white}.button.small{padding:10px 13px;font-size:.85rem}.hero{background:radial-gradient(circle at 88% 10%,#176861 0%,#0b4845 37%,#092e2e 100%);color:white;padding:95px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow{font-size:.74rem;letter-spacing:.16em;font-weight:900;color:#43766b}.eyebrow.light{color:#d7ed75}h1,h2,h3{letter-spacing:-.045em;line-height:1.08;margin:0}h1{font-size:clamp(2.7rem,5.4vw,5.4rem);max-width:760px}h2{font-size:clamp(2rem,3.2vw,3.1rem);max-width:730px}h3{font-size:1.42rem}.lead{font-size:clamp(1.08rem,1.6vw,1.27rem);line-height:1.65;max-width:680px;color:inherit;opacity:.85}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-note{font-size:.82rem;color:#c8dcd3;margin-top:21px}.journey{border:1px solid #6c9b91;background:#0f504b;box-shadow:0 30px 55px #041f1c88;border-radius:18px;padding:20px}.step{display:grid;grid-template-columns:32px 1fr;column-gap:14px;padding:17px 10px;border-bottom:1px solid #376f65;font-size:.78rem;color:#d7ed75}.step:last-child{border:0}.step b{color:white;font-size:1rem}.step small{grid-column:2;color:#c2d8d1;margin-top:4px;font-size:.8rem}.section{padding:92px 0}.intro{font-size:1.15rem;line-height:1.7;color:#536b65;max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:36px}.card{background:white;border:1px solid #dce5d9;border-radius:14px;padding:29px;min-height:235px;display:flex;flex-direction:column}.card p:not(.eyebrow){line-height:1.6;color:#526a64}.card .eyebrow{margin-top:0}.text-link{color:#087362;font-weight:750;text-decoration:none;margin-top:auto}.band{background:#e4eadc;padding:68px 0}.split{display:flex;align-items:center;justify-content:space-between;gap:40px}.split p{line-height:1.7;max-width:670px;color:#4b665e}.page-head{background:#0a4543;color:white;padding:86px 0}.page-head .eyebrow{color:#d7ed75}.page-head h1{font-size:clamp(2.5rem,5vw,4.8rem)}.timeline{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;counter-reset:steps;margin-top:34px}.timeline li{background:white;border:1px solid #dce5d9;border-radius:12px;padding:26px;line-height:1.7}.timeline li b{display:block;font-size:1.15rem}.notice{background:#eef4dc;border-left:4px solid #678c39;padding:20px 23px;margin-top:34px;line-height:1.6}.fine-print{margin-top:26px;color:#556c64;font-size:.88rem;line-height:1.6}.footer{background:#092d2b;color:#d9e7dc;padding:49px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer p{line-height:1.6;color:#a9c6bd}.footer nav{display:grid;gap:10px}.footer nav a{text-decoration:none}@media(max-width:900px){.header-row{flex-wrap:wrap;padding:15px 0}.site-header nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:3px}.hero-grid{grid-template-columns:1fr;gap:36px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:min(100% - 30px,1120px)}.header-actions .login{display:none}.site-header nav{gap:16px;font-size:.84rem}.hero{padding:65px 0}.section{padding:62px 0}.cards,.timeline,.footer-grid{grid-template-columns:1fr}.split{display:block}.split .button{margin-top:14px}.card{min-height:190px}}

.application{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;margin-top:70px;padding-top:50px;border-top:1px solid #dce5d9}.application p{line-height:1.65;color:#536b65}.application form{background:#fff;padding:32px;border:1px solid #dce5d9;border-radius:14px;display:grid;gap:17px}.application label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.application input,.application select,.application textarea{font:inherit;padding:11px;border:1px solid #aabbb3;border-radius:6px;width:100%;background:#fff;color:#142523}.application .check{display:flex;gap:10px;align-items:flex-start;line-height:1.45;font-weight:500}.application .check input{width:auto;margin-top:3px}.application button{border:0;cursor:pointer}.application button:disabled{opacity:.55;cursor:wait}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#alpha-form-status{min-height:1.5em;margin:0}@media(max-width:800px){.application{grid-template-columns:1fr;gap:25px}}

.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;padding:72px 0 110px}.article-layout aside{font-size:.87rem;color:#5d746c;line-height:1.7}.article-layout aside a{font-weight:750;color:#086b61}.article-body{font-size:1.08rem;line-height:1.78}.article-body section{margin-bottom:46px}.article-body h2{font-size:clamp(1.55rem,2.4vw,2.1rem);margin-bottom:20px}.article-body p,.article-body li{color:#324b45}.article-body li{margin-bottom:9px}.article-body ul{padding-left:22px}.article-body .notice a{font-weight:750;color:#086b61}@media(max-width:760px){.article-layout{grid-template-columns:1fr;gap:28px;padding:45px 0 70px}}

/* Shared visual language with the original dashboard landing page. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#102f2e;padding:108px 0 105px}
.hero-photo{position:absolute;inset:0;z-index:-2;background:url("/images/toni-reed-IYgVzZrZeOw-unsplash.jpg") center 45%/cover no-repeat;filter:saturate(.85)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,35,34,.94) 0%,rgba(8,46,44,.86) 46%,rgba(10,49,46,.70) 100%)}
.hero-grid{grid-template-columns:1.05fr .95fr;gap:56px}
.hero-copy{position:relative}.hero .lead{max-width:620px}.hero h1{font-size:clamp(3.2rem,5.3vw,5.1rem)}
.scenario{border:1px solid rgba(218,245,216,.25);border-radius:20px;background:rgba(7,48,45,.87);box-shadow:0 28px 60px rgba(0,0,0,.35);padding:25px;color:white;backdrop-filter:blur(12px)}
.scenario-head{display:flex;align-items:center;gap:9px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15);font-size:.68rem;font-weight:900;letter-spacing:.12em;color:#d7ed75}
.pulse{width:9px;height:9px;flex:none;border-radius:50%;background:#d7ed75;box-shadow:0 0 0 5px rgba(215,237,117,.12)}
.scenario-tag{margin-left:auto;color:#c0d5cf;font-size:.59rem;letter-spacing:.08em}
.scenario-call{margin:19px 0 9px;padding:20px;border:1px solid rgba(237,189,105,.4);border-radius:13px;background:rgba(199,140,58,.15)}
.urgency{display:inline-block;margin-bottom:12px;border-radius:4px;background:rgba(255,198,114,.18);padding:5px 7px;font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#ffe5ac}
.scenario-call strong{display:block;font-size:1.15rem}.scenario-call p{margin:7px 0 0;color:#e1ebe6;font-size:.85rem;line-height:1.55}
.scenario-progress>div{display:grid;grid-template-columns:30px 1fr;gap:0 9px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.12)}
.scenario-progress>div:last-child{border:0}.scenario-progress span{grid-row:span 2;color:#d7ed75;font-size:.75rem;font-weight:800}.scenario-progress b{font-size:.87rem}.scenario-progress small{margin-top:3px;color:#c4d7cf;font-size:.76rem}
.photo-band{position:relative;isolation:isolate;background:#123b37;color:white;padding:100px 0}
.photo-band:before{content:"";position:absolute;inset:0;z-index:-2;background:url("/images/mykyta-martynenko-SwviNrqxGQo-unsplash.jpg") center/cover no-repeat}
.photo-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,35,34,.96),rgba(5,35,34,.78) 62%,rgba(5,35,34,.47))}
.photo-band-inner{max-width:1120px}.photo-band h2{max-width:650px}.photo-band p:not(.eyebrow){max-width:570px;line-height:1.7;color:#e3eee9}.photo-band .button{margin-top:13px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:38px}.scenario{max-width:610px}}
@media(max-width:620px){.hero{padding:68px 0}.hero h1{font-size:clamp(2.75rem,11vw,4rem)}.scenario{padding:18px}.photo-band{padding:72px 0}.hero:before{background:rgba(6,36,34,.86)}.header-actions .login{display:inline-flex}}

/* Page-specific visual system. Replace image URLs here when new photography is ready. */
.hero-photo{filter:saturate(.88) blur(1.5px);transform:scale(1.015)}
.hero:before{background:linear-gradient(90deg,rgba(7,35,34,.94) 0%,rgba(8,46,44,.82) 52%,rgba(10,49,46,.38) 100%)}
.photo-band:before{background-image:url("/images/erik-mclean-IxfhMTROke8-unsplash.jpg");filter:blur(2px);transform:scale(1.02)}
.photo-band:after{background:linear-gradient(90deg,rgba(5,35,34,.92),rgba(5,35,34,.69) 62%,rgba(5,35,34,.3))}
.page-head-split{padding:70px 0;overflow:hidden}.head-grid{display:grid;grid-template-columns:1fr .92fr;gap:55px;align-items:center;min-height:410px}
.page-head-split h1{font-size:clamp(2.7rem,4.4vw,4.65rem)}.page-head-split .lead{max-width:600px}
.head-image{position:relative;isolation:isolate;min-height:360px;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.22)}
.head-image:before{content:"";position:absolute;inset:-5px;z-index:-2;background-size:cover;background-position:center;filter:blur(1.5px);transform:scale(1.025)}
.head-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,rgba(5,35,34,.65))}
.head-image span{position:absolute;left:23px;bottom:20px;color:white;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.plumbing-image:before{background-image:url("/images/timur-shakerzianov-kxuz4YrLxSc-unsplash.jpg");background-position:55% center}
.resources-image:before{background-image:url("/images/erik-mclean-IxfhMTROke8-unsplash.jpg")}
.alpha-image:before{background-image:url("/images/pan-xiaozhen-IYE0ImQlY90-unsplash.jpg");background-position:55% center}
.product-head{background:#0a4543}.light-note{color:#c8dcd3;opacity:1;margin-top:20px}
.product-visual{border:1px solid #bfd7cf;border-radius:18px;background:#f9fbf5;color:#183b37;box-shadow:0 28px 55px rgba(0,0,0,.23);overflow:hidden;transform:rotate(1deg)}
.product-bar{display:flex;align-items:center;gap:11px;background:#e6eee7;padding:17px 21px;font-size:.72rem;letter-spacing:.12em}.product-bar small{margin-left:auto;color:#55716a;letter-spacing:0}.product-visual .pulse{background:#438e71;box-shadow:none}
.product-row{display:flex;align-items:center;gap:13px;margin:0 21px;padding:19px 0;border-bottom:1px solid #dce9df}.product-row strong,.product-row small{display:block}.product-row strong{font-size:.9rem}.product-row small{color:#60776e;margin-top:3px;font-size:.75rem}.product-row em{margin-left:auto;font-style:normal;border-radius:20px;background:#e6f2d5;color:#365b3f;padding:6px 8px;font-size:.66rem;font-weight:800}.product-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0a4543;color:#d7ed75;font-size:.7rem;font-weight:800;flex:none}
.product-foot{display:flex;justify-content:space-between;background:#eff5e6;padding:19px 21px;font-size:.79rem;font-weight:750}.product-foot span{font-size:1.2rem}
.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{padding:0 0 28px;overflow:hidden}.guide-card>.eyebrow,.guide-card>h3,.guide-card>p:not(.eyebrow),.guide-card>.text-link{margin-left:27px;margin-right:27px}.guide-card>.eyebrow{margin-top:25px}
.guide-cover{height:190px;position:relative;isolation:isolate;overflow:hidden;background:#d8e5df}.guide-cover:before{content:"";position:absolute;inset:-4px;z-index:-2;background-size:cover;background-position:center;filter:blur(1.4px);transform:scale(1.025)}.guide-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,53,49,.62),transparent)}.guide-cover-0:before{background-image:url("/images/toni-reed-IYgVzZrZeOw-unsplash.jpg")}.guide-cover-1:before{background-image:url("/images/erik-mclean-IxfhMTROke8-unsplash.jpg")}.guide-cover span{position:absolute;bottom:18px;left:26px;color:#fff;font-size:.79rem;font-weight:900;letter-spacing:.15em}
@media(max-width:900px){.head-grid{grid-template-columns:1fr;gap:35px}.head-image{min-height:330px}.product-visual{transform:none;max-width:650px}}
@media(max-width:620px){.page-head-split{padding:58px 0}.head-grid{min-height:0}.head-image{min-height:250px}.product-row{margin:0 14px;gap:9px}.product-row em{display:none}.guide-grid{grid-template-columns:1fr}.hero:before{background:linear-gradient(90deg,rgba(6,36,34,.9),rgba(6,36,34,.66))}}

/* Compact navigation at tablet and phone widths. */
.announcement-mobile,.mobile-menu{display:none}
@media(max-width:760px){
  .announcement{padding:7px 12px;font-size:.75rem;line-height:1.35}
  .announcement-desktop{display:none}.announcement-mobile{display:inline}
  .site-header .header-row{min-height:64px;padding:0;flex-wrap:nowrap;gap:12px;position:relative}
  .site-header .brand{min-width:0;font-size:.98rem;white-space:nowrap}
  .site-header .mark{width:34px;height:34px;flex:none}
  .site-header .header-row>nav,.site-header .header-actions{display:none}
  .mobile-menu{display:block;margin-left:auto;flex:none}
  .mobile-menu summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid #b9cfc5;border-radius:8px;color:#0a4543;font-size:.85rem;font-weight:800;cursor:pointer}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary:focus-visible{outline:3px solid #b7d94a;outline-offset:3px}
  .menu-icon{width:17px;height:14px;background:linear-gradient(#0a4543 0 2px,transparent 2px 6px,#0a4543 6px 8px,transparent 8px 12px,#0a4543 12px 14px)}
  .mobile-menu[open] summary{background:#e9f0e8}
  .site-header .mobile-menu nav{position:absolute;top:100%;left:-15px;right:-15px;display:grid;order:initial;width:auto;gap:0;padding:12px 15px 18px;background:#f7f7ef;border-bottom:1px solid #d8dfd4;box-shadow:0 18px 24px #092d2b24;overflow:visible;white-space:normal}
  .mobile-menu nav>a{display:block;padding:12px 8px;border-bottom:1px solid #e2e8df;font-size:1rem}
  .mobile-menu-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 8px 0}
  .mobile-menu-actions .login{display:inline-flex}
}
@media(max-width:360px){.site-header .brand{font-size:.88rem}.site-header .os{display:none}.mobile-menu summary{padding:0 8px}}


/* Author identity */
.author-card { display:flex; align-items:center; gap:.8rem; margin:1.25rem 0; padding:1rem; border:1px solid #dce5d9; border-radius:16px; background:#fff; color:inherit; text-decoration:none; }
.author-card:hover { border-color:#086b61; transform:translateY(-1px); }
.author-card img, .author-hero img { object-fit:cover; border-radius:50%; background:#e4eadc; }
.author-card small, .author-card strong, .author-card em { display:block; }
.author-card small { color:#5d746c; text-transform:uppercase; letter-spacing:.08em; font-size:.68rem; }
.author-card em { color:#5d746c; font-style:normal; font-size:.85rem; margin-top:.15rem; }
.author-initial { display:grid; place-items:center; flex:0 0 56px; width:56px; height:56px; border-radius:50%; background:#0a4543; color:#fff; font-weight:800; font-size:1.35rem; }
.author-initial-large { width:128px; height:128px; flex-basis:128px; font-size:3rem; }
.author-hero { display:flex; align-items:center; gap:2rem; max-width:780px; }
.author-hero p:last-child { max-width:680px; line-height:1.75; }
@media (max-width:640px) { .author-hero { align-items:flex-start; flex-direction:column; gap:1.25rem; } .author-hero img, .author-initial-large { width:96px; height:96px; flex-basis:96px; } }


/* Editorial cover images */
.guide-cover-image { display:block; width:100%; height:190px; object-fit:cover; background:#d8e5df; }
.article-cover-image { display:block; width:100%; min-height:360px; max-height:520px; object-fit:cover; border-radius:18px; box-shadow:0 24px 55px rgba(2,24,22,.3); }
@media(max-width:620px) { .article-cover-image { min-height:240px; max-height:340px; } }
