:root{--ink:#0d2135;--bg:#f5f8fa;--panel:#fff;--soft:#dfeef1;--line:#ccd9df;--accent:#ff5d3a;--button:#fff;--sans:"Space Grotesk",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);line-height:1.6}a{color:inherit}img{width:100%;display:block}header a,footer a{text-decoration:none}.pill{border-radius:999px;padding:.7rem 1rem}.inner{max-width:1180px;margin:auto;padding:120px 5vw 80px}.pageintro{max-width:850px;margin-bottom:70px}.pageintro small,.formintro small{letter-spacing:.16em;font-weight:700}.pageintro h1,.formintro h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:.2em 0}.pageintro p,.formintro p{font-size:1.15rem;max-width:720px}.contentgrid,.questions{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contentgrid article,.questions article{padding:34px;border:1px solid var(--line);border-radius:24px}.questions b{font-size:2rem;opacity:.35}.callout,.cta,.smsdetails{margin-top:60px;padding:40px;border-radius:28px;background:var(--soft)}.cta{display:flex;justify-content:space-between;align-items:center}.formpage{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.lead{background:var(--panel);padding:36px;border-radius:30px;box-shadow:0 20px 60px #00000010}.lead h2{font-size:2rem;margin-top:0}.lead label{display:block;font-weight:600;margin:16px 0}.lead input,.lead select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font:inherit;margin-top:6px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead fieldset{border:1px solid var(--line);border-radius:16px;margin:18px 0;padding:16px}.lead legend{font-weight:800;padding:0 6px}.lead .check{display:flex;gap:12px;font-size:.82rem;font-weight:400;margin:0}.lead .check input{width:18px;height:18px;flex:none;margin-top:3px}.lead button{width:100%;border:0;border-radius:14px;padding:16px;font:700 1rem var(--sans);background:var(--accent);color:var(--button);cursor:pointer}.success{margin-top:15px;padding:14px;border-radius:12px;background:var(--soft);font-weight:700}.policy{max-width:900px}.policy h2{margin-top:42px}.policy p{font-size:1.02rem}footer{padding:60px 5vw;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.5fr;gap:35px;border-top:1px solid var(--line);margin-top:70px}footer>div{display:flex;flex-direction:column;gap:8px}.footbrand{font-size:2.4rem;font-weight:800}footer p{font-size:.8rem;opacity:.7;margin:0}@media(max-width:850px){.contentgrid,.questions,.formpage{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.inner{padding-top:90px}} .rail{position:fixed;left:0;top:0;width:230px;height:100vh;background:#0d2135;color:white;padding:35px 28px;display:flex;flex-direction:column;z-index:4}.rail .logo{font-size:2rem;font-weight:700;letter-spacing:.08em}.rail .logo span{color:#ff5d3a}.rail .logo small{display:block;font-size:.58rem;letter-spacing:.2em;margin-top:5px}.rail nav{display:flex;flex-direction:column;gap:18px;margin-top:auto;margin-bottom:auto}.rail nav a{opacity:.8}.withrail,body>footer{margin-left:230px}.hero.clinical{min-height:72vh;display:grid;grid-template-columns:1fr 1fr;position:relative}.hero.clinical .hero-copy{padding:11vh 6vw}.hero.clinical h1{font-size:clamp(4rem,7vw,7rem);line-height:.9;margin:.25em 0}.hero.clinical h1 span{color:var(--accent)}.hero.clinical p{max-width:580px;font-size:1.15rem}.hero.clinical img{height:72vh;object-fit:cover}.stamp{position:absolute;top:35px;left:6vw;letter-spacing:.16em;font-size:.75rem}.actions{display:flex;gap:20px;margin-top:30px}.actions a:first-child{background:var(--accent);color:white;padding:14px 20px;text-decoration:none}.band{display:flex;justify-content:space-around;padding:18px;background:var(--accent);color:white;font-size:.75rem;letter-spacing:.12em}.matrix{padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.matrix h2{font-size:3.2rem;line-height:1}.matrix ol{list-style:none;padding:0;margin:0}.matrix li{padding:22px 0;border-bottom:1px solid var(--line);font-size:1.15rem}.matrix b{display:inline-block;width:55px;color:var(--accent)}.rail~.inner{margin-left:230px}.inner{max-width:calc(1180px + 230px);padding-left:calc(5vw + 230px)}@media(max-width:850px){.rail{position:relative;width:auto;height:auto;flex-direction:row;align-items:center;justify-content:space-between}.rail nav{display:none}.withrail,body>footer{margin-left:0}.rail~.inner{margin-left:0}.inner{padding-left:5vw}.hero.clinical{grid-template-columns:1fr}.hero.clinical img{height:420px}.matrix{grid-template-columns:1fr}}
/* Expanded informational content */
.content-deep{padding:90px 7vw;background:#f7f7f3;color:#17201e}.content-deep.compact{padding-top:65px}.section-head{max-width:850px;margin-bottom:42px}.section-head span,.question-band span{font-size:.76rem;letter-spacing:.16em;font-weight:700}.section-head h2,.question-band h2,.resource-strip h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;margin:.35em 0}.section-head p{font-size:1.08rem;line-height:1.8;max-width:760px}.deep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccd2cc;border:1px solid #ccd2cc}.deep-grid article{background:#fff;padding:34px;min-height:220px}.deep-grid h3{font-size:1.25rem;margin:0 0 15px}.deep-grid p{line-height:1.75;margin:0}.question-band{padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#1c2926;color:#fff}.question-band ul{margin:0;padding:0;list-style:none}.question-band li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.22);line-height:1.55}.resource-strip{padding:65px 7vw;display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.resource-strip>div:first-child{max-width:700px}.resource-strip p{line-height:1.7}.resource-links{display:flex;flex-direction:column;gap:12px;min-width:230px}.resource-links a{font-weight:700}@media(max-width:800px){.deep-grid{grid-template-columns:1fr}.question-band{grid-template-columns:1fr}.resource-strip{display:block}.resource-links{margin-top:30px}}

/* Kavzino rail-layout correction: inner pages use one sidebar offset only. */
.rail ~ main.inner {
  margin-left: 230px;
  margin-right: 0;
  max-width: none;
  width: auto;
  padding-left: 5vw;
  padding-right: 5vw;
}
.rail ~ main.formpage {
  grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr);
}
.rail ~ main.formpage .lead {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.rail ~ main.formpage .smsdetails {
  grid-column: 1 / -1;
}
.rail ~ main.formpage input,
.rail ~ main.formpage select,
.rail ~ main.formpage textarea,
.rail ~ main.formpage fieldset {
  max-width: 100%;
  min-width: 0;
}
@media(max-width:850px){
  .rail ~ main.inner {
    margin-left:0;
    width:auto;
    padding-left:5vw;
    padding-right:5vw;
  }
  .rail ~ main.formpage {grid-template-columns:1fr;}
}
