:root{--ink:#163b3b;--teal:#136c62;--muted:#536963;--line:#cddbd4;--cream:#f6f7f2;--orange:#a1471d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,sans-serif}header{max-width:1240px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}a{color:var(--teal);text-underline-offset:3px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:800;font-size:14px;letter-spacing:1px}.brand small{display:block;font-weight:400;letter-spacing:0;color:var(--muted);font-size:12px}.mark{background:var(--ink);color:white;padding:12px;border-radius:12px;font-size:19px}nav{display:flex;gap:20px;font-size:13px;flex-wrap:wrap}main{max-width:1168px;margin:auto;padding:0 24px}.intro{padding:55px 0 32px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:var(--teal);margin:0 0 12px}h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2px;line-height:1.08;margin:0 0 20px}h1 span{color:var(--teal)}.lead{font-size:19px;color:var(--muted)}.tag,.pill{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:30px;padding:5px 12px;background:#e9f0e9}h2{font-size:25px;letter-spacing:-.6px;line-height:1.25;margin:0 0 20px}h3{margin:0;font-size:23px}.calculator{background:white;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 8px 30px #163b3b06}.calculator>div{padding:28px 32px}.weight-row{display:grid;grid-template-columns:1fr 150px;gap:16px}label{display:block;font-size:13px;font-weight:650}input,select,textarea{width:100%;display:block;margin-top:7px;font:inherit;font-size:16px;color:var(--ink);padding:12px;border:1px solid #a7bab1;background:white;border-radius:7px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #94c8bb;outline-offset:2px}#weight{font-size:25px;padding:8px 12px}.check{display:flex;gap:9px;align-items:flex-start;margin:18px 0 8px;font-weight:450}.check input{width:18px;height:18px;margin:2px 0;flex-shrink:0;accent-color:var(--teal)}.converted{background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center}.converted small{font-size:11px;letter-spacing:2px;color:#b0d6c7}.converted strong{font-size:62px;letter-spacing:-2px}.converted span{font-size:24px;color:#b0d6c7}.converted .muted{color:#b6cec4;font-size:12px;margin-bottom:0}.converted p{margin:5px 0}.notice{margin:24px 0 42px;padding:18px 22px;border-left:3px solid #bc8d54;background:#f2ebdd;font-size:13px;color:#634629}.notice strong{display:block;margin-bottom:5px}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end}.section-head label{min-width:240px;margin-bottom:20px}.muted{font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 45px}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;display:flex;flex-direction:column}.generic{font-size:12px;color:var(--muted);min-height:20px;margin:2px 0 16px}.card .volume{font-size:32px;letter-spacing:-1px;font-weight:750;margin:10px 0 0;color:var(--teal)}.volume small{font-size:16px}.card .mmol{font-size:12px;margin:0 0 15px}.card dl{font-size:12px;margin:14px 0}.card dt{color:var(--muted)}.card dd{margin:0 0 9px;font-weight:650}.indication{font-size:12px;border-top:1px solid var(--line);padding-top:12px;margin-bottom:0}.card .note{font-size:12px;color:var(--muted);flex:1}.card a{font-size:12px}.protocol-section{background:#e9efea;border:1px solid var(--line);padding:30px;border-radius:16px}.protocol-section>p{max-width:850px}.profile-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:25px 0}.profile-bar>label:first-child{min-width:250px;flex:1}.file-button{border:1px solid #98ada2;padding:11px 16px;border-radius:7px;cursor:pointer;font-size:14px;background:white}.file-button input{width:1px;height:1px;opacity:0;position:absolute}.file-button:focus-within{outline:3px solid #94c8bb}.site-result{border:1px dashed #819d8d;border-radius:10px;padding:20px;background:#f8fbf7;margin:20px 0 28px}.site-result h3{font-size:20px;margin:0 0 12px}.site-result .comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.site-result strong{font-size:25px}.site-result .difference{color:var(--orange);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}button{font:inherit;font-size:14px;font-weight:650;border:1px solid var(--teal);background:var(--teal);color:white;padding:11px 16px;border-radius:7px;cursor:pointer}button:hover{filter:brightness(.94)}button.quiet{background:white;color:var(--ink);border-color:#a7bab1}button:disabled{opacity:.5;cursor:default}.error{color:#a22e18;font-size:13px}.method{margin:45px 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.method-grid>div{border-top:2px solid var(--line);padding:16px 0}.method>p{font-size:13px;color:var(--muted)}footer{padding:26px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}[hidden]{display:none!important}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{padding:18px 22px;display:block}nav{margin-top:18px;gap:12px}.intro{padding-top:35px}.calculator{grid-template-columns:1fr}.calculator>div{padding:24px}.converted strong{font-size:48px}.section-head{display:block}.cards{grid-template-columns:1fr}.card{padding:22px}.form-grid,.method-grid,.site-result .comparison{grid-template-columns:1fr}.protocol-section{padding:22px}.weight-row{grid-template-columns:1fr 120px}footer{display:block}footer span{display:block;margin-top:8px}.profile-bar>label:first-child{min-width:100%}}

.cap-applied{font-size:12px;color:#873913;background:#fff1e3;border-left:3px solid #c77d43;padding:10px;line-height:1.5}

.references{margin:36px 0;padding-top:28px;border-top:1px solid var(--line)}.references .notice{margin:18px 0}.source-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding-left:20px;font-size:13px;overflow-wrap:anywhere}@media(max-width:650px){.source-links{grid-template-columns:1fr}}

header nav{justify-content:flex-end;gap:8px}header nav a{display:inline-block;background:#115e59;color:#fff;text-decoration:none;font-weight:650;padding:8px 11px;border-radius:7px}header nav a.current{background:#fbbf24;color:#172033}@media(max-width:650px){header nav{justify-content:flex-start}}

.height-calculator{margin:26px 0 42px}.height-calculator .weight-row{grid-template-columns:1fr 1fr}.height-calculator .converted{background:#204659}.height-calculator .converted strong{font-size:52px}
