:root{--bg:#f8faf8;--card:#fff;--linen:#f2f5f3;--line:#e2eae5;--sage:#8fb7a3;--deep:#5f8e79;--sea:#bfe0d4;--blue:#bfd6e6;--sky:#7fafc2;--lav:#cfc7e8;--lavd:#8d82b8;--coral:#e3b8ae;--corald:#d89588;--butter:#eaddae;--sand:#bfae8a;--text:#33403a;--mid:#66716b;--soft:#8b958f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Outfit,Arial,sans-serif}.wrap{width:min(100% - 32px,1180px);margin:auto}button,input{font:inherit}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--deep);margin:0 0 12px;font-size:.72rem;font-weight:700}header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f8faf8e6;position:sticky;top:0}.top{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;font-family:Fraunces,serif;font-size:1.55rem;display:flex}.brand strong{color:var(--deep)}.mark{background:linear-gradient(145deg,#aac9b8,var(--deep));color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 22px #5f8e7938}.mark svg{width:32px;height:32px}nav{border-top:1px solid #e2eae5b3}.navin{scrollbar-width:none;gap:8px;padding:11px 0;display:flex;overflow:auto}.navin span{white-space:nowrap;color:var(--mid);background:#fff;border-radius:999px;padding:8px 13px;font-size:.82rem;box-shadow:0 4px 12px #415c4f0f}.hero{text-align:center;background:radial-gradient(circle at 50% 20%,#bfe0d46b,#0000 37%),linear-gradient(#f8faf8,#f4f8f5);place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.pattern{color:var(--deep);opacity:.05;word-spacing:80px;padding-top:160px;font:82px Fraunces;position:absolute;inset:0;transform:rotate(-7deg)}.heroIn{width:min(100% - 32px,720px);padding:70px 0;position:relative}.hero h1{letter-spacing:-.055em;margin:0;font:600 clamp(3.65rem,8vw,6.8rem)/.9 Fraunces,serif}.sub{max-width:620px;color:var(--mid);margin:26px auto 28px;font-size:1.12rem;line-height:1.65}.search{max-width:650px;margin:auto;position:relative}.search input{background:#fff;border:0;border-radius:20px;outline:0;width:100%;height:64px;padding:0 64px 0 24px;box-shadow:0 18px 45px #415c4f21}.search>span{background:var(--deep);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.45rem;display:grid;position:absolute;top:10px;right:10px}.matches{z-index:5;background:#fff;border-radius:18px;padding:8px;position:absolute;top:72px;left:0;right:0;box-shadow:0 22px 55px #415c4f26}.matches button{background:0 0;border:0;border-radius:12px;justify-content:space-between;width:100%;padding:12px 14px;display:flex}.matches button:hover{background:var(--linen)}.matches small{color:var(--soft)}.hint{color:var(--soft);font-size:.84rem}.block{padding:90px 0}.heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.heading h2{letter-spacing:-.04em;margin:0;font:600 clamp(2.2rem,5vw,3.7rem)/1 Fraunces,serif}.heading>span{color:var(--deep);font-weight:600}.grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card{--a:var(--deep);text-align:left;background:#fff;border:0;border-radius:25px;min-height:230px;padding:25px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 18px 50px #415c4f17}.card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #415c4f26}.card i{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--a) 18%,white),color-mix(in srgb,var(--a) 45%,white));opacity:.75;border-radius:50%;width:140px;height:140px;position:absolute;top:-54px;right:-54px}.card p{color:var(--a);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem;font-weight:700;position:relative}.card h3{margin:0 0 12px;font:600 1.55rem/1.08 Fraunces,serif;position:relative}.card>span{color:var(--mid);font-size:.92rem;line-height:1.5;position:relative}.card>b{background:color-mix(in srgb,var(--a) 16%,white);width:36px;height:36px;color:var(--a);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:22px}.icu{--a:var(--lavd)}.med{--a:var(--deep)}.er,.ob{--a:var(--corald)}.peds{--a:#c2a85c}.career{--a:var(--sky)}.convert{--a:var(--sand)}.dose{background:linear-gradient(135deg,#cfc7e86b,#bfe0d473);border-radius:30px;align-items:center;gap:24px;margin-bottom:24px;padding:34px 40px;display:flex}.dose>div{background:#ffffffbf;border-radius:22px;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.dose blockquote{margin:0;font:italic clamp(1.5rem,3vw,2.2rem)/1.25 Fraunces,serif}.notice{color:var(--mid);background:#fff;border-radius:18px;align-items:center;gap:14px;margin-bottom:90px;padding:18px 22px;display:flex;box-shadow:0 8px 25px #415c4f0f}.notice>span{background:var(--butter);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.notice p{margin:0}footer{border-top:1px solid var(--line);background:#eef4f0;padding:38px 0}.foot{justify-content:space-between;align-items:end;display:flex}.foot p{color:var(--mid);font:italic 1rem Fraunces}.foot small{color:var(--soft)}.back{color:var(--mid);background:0 0;border:0;margin-bottom:20px;font-weight:600}.calcShell{background:#fff;border-radius:32px;max-width:760px;margin:auto;padding:clamp(28px,6vw,56px);box-shadow:0 18px 50px #415c4f17}.tag{color:var(--lavd);letter-spacing:.12em;text-transform:uppercase;background:#cfc7e859;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:700;display:inline-block}.calcShell h1{letter-spacing:-.045em;margin:16px 0;font:600 clamp(2.3rem,6vw,4.1rem)/.98 Fraunces,serif}.intro{color:var(--mid);margin-bottom:32px;font-size:1.05rem;line-height:1.6}.engine{border-top:1px solid var(--line);padding-top:30px}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fields label{font-weight:600}.fields label>div{background:var(--linen);border-radius:15px;align-items:center;margin-top:9px;padding-right:14px;display:flex}.fields input{background:0 0;border:0;outline:0;width:100%;height:54px;padding:0 15px}.fields em{color:var(--soft);font-size:.82rem;font-style:normal}.actions{gap:10px;margin:20px 0;display:flex}.actions button{background:var(--deep);color:#fff;border:0;border-radius:14px;padding:14px 20px;font-weight:700}.actions .clear{color:var(--mid);background:0 0}.result{background:linear-gradient(135deg,#bfe0d470,#f2f5f3cc);border-radius:22px;margin:25px 0;padding:26px}.result p{color:var(--mid);margin:0 0 8px}.result strong{color:var(--deep);font:600 3.5rem Fraunces;display:block}.result small{font:1rem Outfit}.result span{color:var(--mid)}.formula{background:var(--linen);border-radius:20px;padding:22px}.formula b{letter-spacing:.16em;color:var(--deep);margin-bottom:12px;font-size:.72rem;display:block}.formula strong{display:block}.formula p{color:var(--mid);line-height:1.55}.legal{text-align:center;color:var(--soft);margin-top:28px;font-size:.8rem}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.wrap,.calcPage{width:min(100% - 24px,1180px)}.top{height:66px}.brand{font-size:1.25rem}.mark{width:40px;height:40px}.top>b{display:none}.hero{min-height:540px}.hero h1{font-size:4rem}.sub{font-size:1rem}.block{padding:65px 0}.heading{flex-direction:column;align-items:flex-start;gap:18px}.grid{grid-template-columns:1fr}.card{min-height:190px}.dose{align-items:flex-start;padding:28px 22px}.dose>div{width:54px;height:54px}.dose blockquote{font-size:1.45rem}.foot{flex-direction:column;align-items:flex-start;gap:20px}.fields{grid-template-columns:1fr}.calcShell{border-radius:25px}}.mark{isolation:isolate;overflow:hidden}.mark:before{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff3d,#0000 48%);border-radius:14px;position:absolute;inset:1px}.mark{position:relative}.mark svg{filter:drop-shadow(0 1px #0000000d);width:34px;height:34px;display:block}.calcPage{width:min(100% - 32px,1180px);margin:auto;padding:54px 0 90px}.calcGrid{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.calcGrid .calcShell{max-width:none;margin:0}.referenceCard{background:linear-gradient(#fff,#fbfdfb);border:1px solid #e2eae5cc;border-radius:28px;padding:26px;position:sticky;top:150px;box-shadow:0 18px 50px #415c4f17}.referenceIcon{background:var(--sea);width:46px;height:46px;color:var(--deep);border-radius:15px;place-items:center;margin-bottom:22px;font:600 1.55rem Fraunces,serif;display:grid}.referenceCard h2{letter-spacing:-.025em;margin:0 0 12px;font:600 1.65rem/1.08 Fraunces,serif}.referenceCard>p:not(.eyebrow){color:var(--mid);margin:0;line-height:1.58}.referenceSection{border-top:1px solid var(--line);margin-top:21px;padding-top:21px}.referenceSection h3{letter-spacing:.1em;text-transform:uppercase;color:var(--deep);margin:0 0 10px;font-size:.78rem}.referenceSection p,.referenceSection li{color:var(--mid);font-size:.92rem;line-height:1.55}.referenceSection p{margin:0}.referenceSection ul{gap:6px;margin:0;padding-left:18px;display:grid}.referenceDisclaimer{background:linear-gradient(135deg,#eaddae61,#bfe0d447);border-radius:18px;margin-top:24px;padding:17px}.referenceDisclaimer strong{color:var(--text);margin-bottom:6px;font-size:.9rem;display:block}.referenceDisclaimer p{color:var(--mid);margin:0;font-size:.79rem;line-height:1.5}.calcShell>.legal{display:none}@media (max-width:860px){.calcGrid{grid-template-columns:1fr}.referenceCard{position:static}.calcPage{padding-top:34px}.referenceCard{order:2}.calcShell{order:1}}button{cursor:pointer}.brandButton,.homeButton{color:inherit;background:0 0;border:0}.brandButton{align-items:center;gap:12px;font-family:Fraunces,serif;font-size:1.55rem;display:flex}.brandButton strong,.brand strong{color:var(--deep)}.homeButton{font-weight:700}.logoPlaceholder{background:linear-gradient(145deg,var(--sea),var(--deep));color:#fff;letter-spacing:.08em;border-radius:15px;place-items:center;width:46px;height:46px;font:700 .58rem Outfit;display:grid;box-shadow:0 8px 22px #5f8e792e}.matches button{text-align:left;align-items:center}.matches button>span{gap:3px;display:grid}.matches button em{color:var(--deep);background:var(--linen);border-radius:999px;padding:5px 8px;font-size:.75rem;font-style:normal}.noMatches{color:var(--mid);text-align:left;margin:0;padding:14px;line-height:1.45}.coming{opacity:.72}.coming>b{border-radius:999px;width:auto;padding:0 11px;font-size:.7rem}.calcGrid{--accent:var(--deep);--accentSoft:var(--sea)}.calcGrid.icu{--accent:var(--lavd);--accentSoft:var(--lav)}.calcGrid.med{--accent:var(--deep);--accentSoft:var(--sea)}.calcGrid.er,.calcGrid.ob{--accent:var(--corald);--accentSoft:var(--coral)}.calcGrid.peds{--accent:#c2a85c;--accentSoft:var(--butter)}.calcGrid.career{--accent:var(--sky);--accentSoft:var(--blue)}.calcGrid.convert{--accent:var(--sand);--accentSoft:#ead9b8}.calcGrid .tag{background:color-mix(in srgb,var(--accentSoft) 42%,white);color:var(--accent)}.calcGrid .referenceIcon{background:color-mix(in srgb,var(--accentSoft) 60%,white);color:var(--accent)}.calcGrid .referenceCard .eyebrow,.calcGrid .referenceSection h3{color:var(--accent)}.calcGrid .actions button[type=submit]{background:var(--accent)}.calcGrid .formula b{color:var(--accent)}.fieldLabel>span,.scoreSelect>span{margin-bottom:9px;font-weight:600;display:block}.fieldBox{background:var(--linen);border-radius:15px;align-items:center;min-height:54px;padding-right:14px;transition:all .2s;display:flex;box-shadow:inset 0 0 0 1px #0000}.fieldBox:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 35%,transparent)}.fieldBox input,.fieldBox select{width:100%;height:54px;color:var(--text);background:0 0;border:0;outline:0;padding:0 15px}.fieldBox select{appearance:auto}.fieldBox em{color:var(--soft);white-space:nowrap;font-size:.82rem;font-style:normal}.fields.three{grid-template-columns:repeat(3,1fr)}.fields.one{grid-template-columns:minmax(0,1fr);max-width:420px}.splitInputs{grid-template-columns:1fr 1fr;width:100%;display:grid}.splitInputs input+input{border-left:1px solid var(--line)}.segmented{background:var(--linen);border-radius:14px;margin-bottom:24px;padding:5px;display:inline-flex}.segmented button{color:var(--mid);background:0 0;border:0;border-radius:10px;padding:9px 13px;font-weight:600}.segmented button.active{color:var(--text);background:#fff;box-shadow:0 4px 14px #415c4f14}.error{color:#a95f54;background:#e3b8ae47;border-radius:12px;margin:14px 0 0;padding:11px 14px}.scoreGrid{gap:14px;display:grid}.scoreSelect select{background:var(--linen);width:100%;height:56px;color:var(--text);border:0;border-radius:15px;outline:0;padding:0 14px}.result{border-left:5px solid var(--deep)}.result-sage{border-color:var(--deep);background:linear-gradient(135deg,#bfe0d475,#f2f5f3cc)}.result-coral{border-color:var(--corald);background:linear-gradient(135deg,#e3b8ae6b,#fff8f6e6)}.result-butter{background:linear-gradient(135deg,#eaddae7a,#fffcf0e6);border-color:#c2a85c}.result-blue{border-color:var(--sky);background:linear-gradient(135deg,#bfd6e67a,#f7fbfee6)}.result-lav{border-color:var(--lavd);background:linear-gradient(135deg,#cfc7e875,#faf9fde6)}.result-coral strong{color:var(--corald)}.result-butter strong{color:#a38a45}.result-blue strong{color:var(--sky)}.result-lav strong{color:var(--lavd)}@media (max-width:1000px){.fields.three{grid-template-columns:1fr 1fr}}@media (max-width:620px){.brandButton{font-size:1.25rem}.logoPlaceholder{width:40px;height:40px}.fields.three{grid-template-columns:1fr}.segmented{display:flex}.segmented button{flex:1;font-size:.82rem}.calcShell h1{font-size:2.5rem}.result strong{font-size:2.8rem}}.hero{position:relative;overflow:hidden}.heroPulse{opacity:.2;pointer-events:none;width:180px;position:absolute;top:18%;right:8%}.heroPulse svg{width:100%;height:auto;display:block}.pulseHeart{fill:none;stroke:var(--sea);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.pulseLine{fill:none;stroke:var(--deep);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.sub span{white-space:nowrap}.doseTop{margin-top:54px;margin-bottom:0}.doseTop+.block{padding-top:58px}@media (max-width:900px){.heroPulse{opacity:.14;width:145px;top:16%;right:2%}}@media (max-width:620px){.heroPulse{width:120px;top:17%;right:-18px}.sub br{display:none}.sub span{white-space:normal}.doseTop{margin-top:28px}.doseTop+.block{padding-top:46px}}.brandButton{text-align:left;padding:0}.brandLockup{align-items:center;gap:15px;line-height:1;display:inline-flex}.brandLockupText{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.brandWordmark{letter-spacing:-.035em;color:var(--text);white-space:nowrap;font:600 1.7rem/1 Fraunces,serif}.brandWordmark strong{color:var(--deep)}.brandSignature{flex-direction:column;align-items:center;width:100%;margin-top:3px;display:flex}.brandHeartbeat{width:152px;height:18px;overflow:visible}.brandHeartbeat path{fill:none;stroke:var(--deep);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.brandSignature em{color:var(--mid);white-space:nowrap;margin-top:1px;font:italic .64rem/1.15 Fraunces,serif}.brandLockup.compact .logoPlaceholder{width:48px;height:48px}.brandLockup.compact .brandWordmark{font-size:1.72rem}.top{height:94px}footer .brandLockup{gap:18px}footer .logoPlaceholder{border-radius:19px;width:62px;height:62px}footer .brandWordmark{font-size:2rem}.heroPulse{display:none}@media (max-width:620px){.top{height:86px}.brandLockup.compact{gap:10px}.brandLockup.compact .logoPlaceholder{width:42px;height:42px}.brandLockup.compact .brandWordmark{font-size:1.33rem}.brandLockup.compact .brandHeartbeat{width:118px;height:14px}.brandLockup.compact .brandSignature em{font-size:.5rem}.homeButton{font-size:.88rem}footer .brandLockup{gap:12px}footer .logoPlaceholder{width:50px;height:50px}footer .brandWordmark{font-size:1.55rem}footer .brandHeartbeat{width:142px}footer .brandSignature em{font-size:.6rem}}.brandSignature{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:auto;margin-top:7px}.brandHeartbeat{flex:none;width:122px;height:22px}.brandHeartbeat path{stroke-width:2px}.brandHeartbeat .brandHeart{fill:none;stroke:var(--sage)}.brandSignature em{white-space:nowrap;margin-top:0;font-size:.68rem;line-height:1}.brandLockup.compact .brandSignature{gap:8px;margin-top:6px}.brandLockup.compact .brandHeartbeat{width:104px;height:19px}.brandLockup.compact .brandSignature em{font-size:.58rem}footer .brandHeartbeat{width:132px;height:24px}footer .brandSignature{gap:11px;margin-top:8px}footer .brandSignature em{font-size:.72rem}@media (max-width:620px){.brandLockup.compact .brandSignature{gap:6px;margin-top:5px}.brandLockup.compact .brandHeartbeat{width:82px;height:16px}.brandLockup.compact .brandSignature em{font-size:.45rem}footer .brandSignature{gap:7px;margin-top:6px}footer .brandHeartbeat{width:96px;height:18px}footer .brandSignature em{font-size:.55rem}}.navin button{white-space:nowrap;color:var(--mid);cursor:pointer;font-size:.82rem;font:inherit;background:#fff;border:0;border-radius:999px;padding:8px 13px;font-size:.82rem;transition:all .2s;box-shadow:0 4px 12px #415c4f0f}.navin button:hover{color:var(--deep);transform:translateY(-1px)}.navin button.activePill{background:var(--deep);color:#fff}.seeAll{color:var(--deep);cursor:pointer;background:0 0;border:0;margin:34px auto 0;font-size:1rem;font-weight:700;display:block}.seeAll:hover{text-decoration:underline}.block .notice{margin:44px 0 0}img.logoPlaceholder{object-fit:contain;box-shadow:none;background:0 0;border-radius:0}a.brandButton,a.homeButton,a.back,a.card,a.seeAll,.navin a,.foot a{color:inherit;text-decoration:none}.navin a{white-space:nowrap;color:var(--mid);background:#fff;border-radius:999px;padding:8px 13px;font-size:.82rem;transition:all .2s;box-shadow:0 4px 12px #415c4f0f}.navin a:hover{color:var(--deep);transform:translateY(-1px)}.navin a.activePill{background:var(--deep);color:#fff}a.card{display:block}a.back{display:inline-block}a.seeAll{color:var(--deep);width:max-content;margin:34px auto 0;font-size:1rem;font-weight:700;display:block}a.seeAll:hover,.foot small a{text-decoration:underline}.calcShell.prose h2{letter-spacing:-.02em;margin:34px 0 10px;font:600 1.5rem/1.15 Fraunces,serif}.calcShell.prose p{color:var(--mid);margin:0 0 14px;line-height:1.7}.calcShell.prose .lead{color:var(--text);margin-top:14px;font-size:1.1rem}.calcShell.prose .updated{color:var(--soft);margin-top:30px;font-size:.85rem}.topLinks{align-items:center;gap:20px;display:flex}.postDate{color:var(--soft);margin:-8px 0 22px;font-size:.85rem}.noPosts{color:var(--mid);font-size:1.05rem}.calcShell.prose a{color:var(--deep);font-weight:600}.calcShell.prose ul,.calcShell.prose ol{color:var(--mid);margin:0 0 14px;padding-left:22px;line-height:1.7}.calcShell.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}.calcShell.prose blockquote{border-left:3px solid var(--sea);color:var(--mid);margin:0 0 14px;padding:4px 0 4px 16px;font-style:italic}.calcShell.prose h3{margin:24px 0 8px;font:600 1.15rem/1.2 Outfit,Arial,sans-serif}
