@font-face{font-family:'DM Sans';font-weight:400;src:url('fonts/dm-sans-400.ttf')}@font-face{font-family:'DM Sans';font-weight:500;src:url('fonts/dm-sans-500.ttf')}@font-face{font-family:'DM Sans';font-weight:600;src:url('fonts/dm-sans-600.ttf')}@font-face{font-family:'DM Sans';font-weight:700;src:url('fonts/dm-sans-700.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#12283d;background:#fff;font:17px/1.65 'DM Sans',Arial,sans-serif}a{color:#006d8c;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #008aa9;outline-offset:5px}header,main,footer{max-width:1080px;margin:auto}header{padding:30px 40px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dbe5e9}.brand{font-size:14px;font-weight:700;letter-spacing:1.5px;color:#12283d;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.dot{display:inline-block;width:18px;height:18px;background:#00a8ce;border-radius:50%;flex-shrink:0}.header-note{font-size:13px;color:#506477}main{padding:0 40px}.hero{padding:65px 0 45px}.eyebrow{font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:1.7px;font-weight:700;color:#426579;margin:0 0 14px}h1{font-size:clamp(48px,7vw,82px);line-height:1.06;letter-spacing:-3px;margin:20px 0 24px;font-weight:600}h1 span{color:#007f9e}.lede{font-size:25px;line-height:1.35;margin:0 0 15px}.intro{max-width:650px;color:#435b6c}nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:28px 0 24px}nav a{font-size:15px;font-weight:600}.primary,button{background:#12283d;color:white;padding:12px 20px;border-radius:6px;border:0;text-decoration:none;font:600 15px 'DM Sans',sans-serif;cursor:pointer;min-height:46px}.checked{font-size:12px;color:#5a6a77}.start{background:#eef8fb;border-left:4px solid #009cc1;padding:28px 32px;margin:0 0 60px}.start h2{font-size:26px;margin:0 0 18px}.start ol{padding-left:21px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.start li{padding-left:4px;font-size:15px}h2{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px}h3{font-size:25px;line-height:1.25;letter-spacing:-.4px;margin:0 0 12px}.section-heading p:last-child{color:#506477;max-width:720px}.workflow{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:36px 0;border-top:1px solid #dbe5e9}.number{font-size:34px;font-weight:500;color:#0087a7;line-height:1.2}.workflow .eyebrow{margin-bottom:7px}.badge{font-size:12px;font-weight:700;color:#536574;margin:0 0 20px}.prompt{padding:22px;background:#f3f6f8;border:1px solid #d8e3e8;border-radius:8px}.prompt label{display:block;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1.3px;color:#526879;margin-bottom:12px}textarea{font:400 16px/1.6 'DM Sans',sans-serif;color:#12283d;background:transparent;border:0;padding:0;width:100%;resize:vertical;min-height:145px;display:block}.copy-row{display:flex;align-items:center;gap:15px;margin-top:18px}.status{font-size:13px;color:#33576a}button:hover{background:#006d8c}.note{font-size:15px;color:#425b6e}.source-links{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:13px}.protip{background:#eff8fb;padding:28px 32px;border-radius:8px;margin:25px 0 70px;font-size:15px}.protip h3{font-size:23px}.patient{padding:42px 35px;background:#12283d;color:#fff;border-radius:12px;margin-bottom:65px}.patient .eyebrow{color:#72d3ec}.patient h2{font-size:36px}.boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.boundaries article{border-top:2px solid #52bcd5;padding-top:18px}.label{font-size:12px;display:block;color:#9bd6e5;margin-bottom:8px}.boundaries h3{font-size:21px}.boundaries p{font-size:14px;color:#e0eaf0}.boundary-note{padding:22px;background:#20394e;border-radius:6px;font-size:15px}.patient a{color:#9ce3f4}.patient>.source-links{margin-bottom:35px}.patient>h3{font-size:23px}.patient ul,.patient>p:last-child{font-size:15px}.habits{margin-bottom:65px}.habits ol{padding-left:25px}.habits li{padding:0 0 18px 10px}.sources{border-top:1px solid #dbe5e9;padding-top:35px;padding-bottom:50px}.sources p{font-size:15px}.sources ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;list-style:none;padding:0;font-size:14px}.sources li{border-bottom:1px solid #e1e9ed;padding-bottom:12px}footer{padding:35px 40px;border-top:1px solid #dbe5e9}footer p{font-size:13px;color:#526879}.skip{position:absolute;left:15px;top:-70px;background:white;padding:12px;z-index:3}.skip:focus{top:10px}@media(max-width:640px){header{padding:22px}.header-note{display:none}main{padding:0 22px}.hero{padding-top:38px}h1{letter-spacing:-2px}.lede{font-size:21px}.eyebrow{font-size:10px}.hero>.eyebrow{max-width:310px}.start{padding:23px;margin-bottom:42px}.start ol{grid-template-columns:1fr}.start h2{font-size:23px}h2,.patient h2{font-size:29px}.workflow{grid-template-columns:1fr;gap:12px;padding:30px 0}.number{font-size:26px}h3{font-size:24px}.prompt{padding:17px}textarea{min-height:260px}.copy-row{flex-wrap:wrap}.protip{padding:24px;margin-bottom:45px}.patient{padding:28px 22px;margin-left:-6px;margin-right:-6px}.boundaries{grid-template-columns:1fr;gap:12px;margin:26px 0}.boundaries p{font-size:15px}.boundary-note{padding:17px}.patient ul{padding-left:20px}.sources ul{grid-template-columns:1fr}footer{padding:28px 22px}nav{gap:18px;font-size:14px}.habits li{padding-left:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{button,nav,.skip{display:none}header,main,footer{max-width:none}.patient{background:#fff;color:#12283d;border:1px solid #aaa}.patient a,.patient .eyebrow,.boundaries p,.label{color:#12283d}textarea{height:auto;overflow:visible}.workflow{break-inside:avoid}}
