/* Longevity North peptide calculator v3.4.1 */
.lnc-calculator-page{--lnc-navy:#062e40;--lnc-deep:#031f2c;--lnc-blue:#17677e;--lnc-cyan:#65c5d7;--lnc-ice:#eaf3f4;--lnc-paper:#fbfcfa;--lnc-line:#cedcde;--lnc-muted:#526973;--lnc-orange:#cb7840;background:linear-gradient(180deg,#f8faf8 0%,#eef4f3 100%);color:var(--lnc-navy);}
.lnc-calculator-page *{box-sizing:border-box;}
.lnc-main{width:calc(100% - 80px);max-width:1200px;margin:0 auto;padding:58px 0 78px;}
.lnc-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:36px;overflow:hidden;margin-bottom:28px;padding:42px 46px;border:1px solid #164b5d;background:linear-gradient(122deg,#052b3d 0%,#0a4255 72%,#17677e 100%);color:#fff;box-shadow:0 25px 70px #082f3e1a;}
.lnc-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:125px;background-image:var(--lns-mountain-outline);background-position:center bottom;background-repeat:repeat-x;background-size:500px auto;opacity:.55;}
.lnc-eyebrow{display:block;margin-bottom:13px;color:#9ddce7;font:700 10px/1.4 var(--lns-sans);letter-spacing:.18em;text-transform:uppercase;}
.lnc-hero h1{max-width:760px;margin:0;font:400 clamp(42px,6vw,68px)/.98 var(--lns-serif);letter-spacing:-.055em;color:#fff;}
.lnc-hero p{max-width:710px;margin:20px 0 0;color:#d8e8eb;font:400 16px/1.7 var(--lns-sans);}
.lnc-hero-note{flex:0 0 155px;display:grid;place-items:center;align-self:center;min-height:122px;padding:20px;border:1px solid #ffffff30;background:#ffffff0d;backdrop-filter:blur(8px);text-align:center;}
.lnc-hero-note strong{font:500 34px/1 var(--lns-serif);letter-spacing:-.03em;}
.lnc-hero-note span{font-size:11px;color:#cde2e6;}
.lnc-product-context{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 18px;padding:17px 20px;border:1px solid var(--lnc-line);background:#fff;box-shadow:0 10px 30px #092f3e0a;}
.lnc-product-context>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lnc-ice);color:var(--lnc-blue);}
.lnc-product-context svg{width:21px;height:21px;}
.lnc-product-context small,.lnc-product-context strong,.lnc-product-context p{display:block;margin:0;}
.lnc-product-context small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--lnc-muted);}
.lnc-product-context strong{margin-top:2px;font:500 19px/1.25 var(--lns-serif);}
.lnc-product-context p{margin-top:3px;color:var(--lnc-muted);font-size:11px;}
.lnc-product-context>a{color:var(--lnc-blue);font-size:12px;font-weight:700;white-space:nowrap;}
.lnc-product-context>a:hover{text-decoration:underline!important;text-underline-offset:4px;}
.lnc-calculator{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid var(--lnc-line);background:#fff;box-shadow:0 25px 70px #082f3e12;}
.lnc-input-panel,.lnc-result-panel{min-width:0;padding:42px 44px;}
.lnc-result-panel{position:relative;isolation:isolate;background:linear-gradient(145deg,var(--lnc-navy) 0%,var(--lnc-deep) 100%);color:#fff;}
.lnc-result-panel:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:150px;background-image:var(--lns-mountain-outline);background-position:center bottom;background-repeat:no-repeat;background-size:620px auto;opacity:.28;}
.lnc-panel-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:32px;}
.lnc-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #afc6cd;border-radius:50%;color:var(--lnc-blue);font-size:10px;font-weight:800;letter-spacing:.08em;}
.lnc-panel-heading h2{margin:0;color:var(--lnc-navy);font:500 28px/1.08 var(--lns-serif);letter-spacing:-.035em;}
.lnc-panel-heading p{margin:5px 0 0;color:var(--lnc-muted);font-size:12px;}
.lnc-panel-heading-light .lnc-step{border-color:#ffffff42;color:#94d8e5;}
.lnc-panel-heading-light h2{color:#fff;}
.lnc-panel-heading-light p{color:#bcd2d7;}
.lnc-form{display:grid;gap:27px;}
.lnc-fieldset{min-width:0;margin:0;padding:0;border:0;}
.lnc-fieldset legend,.lnc-field>label{display:block;margin:0 0 5px;color:var(--lnc-navy);font-size:13px;font-weight:750;}
.lnc-field-help{margin:0 0 10px;color:var(--lnc-muted);font-size:11px;line-height:1.45;}
.lnc-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.lnc-segments label{position:relative;margin:0;cursor:pointer;}
.lnc-segments input{position:absolute;opacity:0;pointer-events:none;}
.lnc-segments label>span{display:grid;place-items:center;min-height:64px;padding:9px;border:1px solid var(--lnc-line);background:#f7faf9;color:var(--lnc-navy);transition:border-color .16s,background .16s,box-shadow .16s;}
.lnc-segments strong{font-size:13px;}
.lnc-segments small{margin-top:2px;color:var(--lnc-muted);font-size:10px;}
.lnc-segments input:checked+span{border-color:var(--lnc-blue);background:#eaf4f6;box-shadow:inset 0 0 0 1px var(--lnc-blue);}
.lnc-segments input:focus-visible+span{outline:3px solid #287d9a;outline-offset:3px;}
.lnc-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--lnc-line);background:#fff;transition:border-color .16s,box-shadow .16s;}
.lnc-input-wrap:focus-within{border-color:var(--lnc-blue);box-shadow:0 0 0 3px #17677e1a;}
.lnc-input-wrap input{width:100%;min-height:48px;margin:0;padding:11px 14px;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--lnc-navy)!important;font:600 16px/1.4 var(--lns-sans)!important;}
.lnc-input-wrap>span{display:grid;place-items:center;align-self:stretch;min-width:48px;border-left:1px solid var(--lnc-line);background:#f1f6f5;color:var(--lnc-muted);font-size:12px;font-weight:700;}
.lnc-field.is-invalid .lnc-input-wrap{border-color:#b9473f;box-shadow:0 0 0 2px #b9473f17;}
.lnc-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.lnc-presets button{min-height:32px;margin:0;padding:6px 11px;border:1px solid #d6e1e2;border-radius:999px;background:#f7faf9;color:var(--lnc-muted);font:600 10px/1 var(--lns-sans);box-shadow:none;}
.lnc-presets button:hover,.lnc-presets button[aria-pressed="true"]{border-color:#83adb9;background:#e8f2f3;color:var(--lnc-navy);}
.lnc-error{margin:0;padding:12px 14px;border-left:3px solid #b9473f;background:#fff2f0;color:#87372f;font-size:12px;line-height:1.5;}
.lnc-reset{justify-self:start;min-height:38px;margin:0;padding:7px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--lnc-blue);font:700 11px/1.3 var(--lns-sans);box-shadow:none;}
.lnc-primary-result{margin:46px 0 36px;text-align:center;}
.lnc-primary-result>span{display:block;color:#a9c5cb;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.lnc-primary-result strong{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:9px;margin:8px 0 3px;color:#fff;font:400 27px/1 var(--lns-serif);}
.lnc-primary-result strong b{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:clamp(54px,7vw,78px);font-weight:400;letter-spacing:-.055em;}
.lnc-primary-result small{color:#80cddd;font-size:14px;font-weight:700;}
.lnc-syringe,.lnc-syringe-scale{display:grid;grid-template-columns:48px 16px minmax(100px,1fr) 28px;max-width:420px;margin-inline:auto;}
.lnc-syringe{--lnc-fill:0%;align-items:center;filter:drop-shadow(0 8px 14px #0000001f);}
.lnc-syringe>div{grid-row:1;}
.lnc-syringe-plunger{grid-column:4;height:38px;border:2px solid #b7d4da;border-left-width:5px;border-radius:0 4px 4px 0;background:#ffffff0b;}
.lnc-syringe-barrel{grid-column:3;position:relative;overflow:hidden;height:58px;border:2px solid #b7d4da;border-radius:7px 4px 4px 7px;background:#ffffff10;}
.lnc-syringe-fill{position:absolute;inset:0 auto 0 0;width:var(--lnc-fill);background:linear-gradient(90deg,#45a9be,#75d2df);opacity:.82;transition:width .24s ease;}
.lnc-syringe-barrel i{position:absolute;z-index:2;top:0;width:1px;height:17px;background:#d8e9ec;opacity:.8;}
.lnc-syringe-barrel i:nth-of-type(1){left:10%;}.lnc-syringe-barrel i:nth-of-type(2){left:20%;}.lnc-syringe-barrel i:nth-of-type(3){left:30%;}.lnc-syringe-barrel i:nth-of-type(4){left:40%;}.lnc-syringe-barrel i:nth-of-type(5){left:50%;height:24px;}.lnc-syringe-barrel i:nth-of-type(6){left:60%;}.lnc-syringe-barrel i:nth-of-type(7){left:70%;}.lnc-syringe-barrel i:nth-of-type(8){left:80%;}.lnc-syringe-barrel i:nth-of-type(9){left:90%;}
.lnc-syringe-tip{grid-column:2;height:22px;border:2px solid #b7d4da;border-right:0;border-radius:7px 0 0 7px;}
.lnc-syringe-needle{grid-column:1;height:2px;background:linear-gradient(90deg,#ffffffb8,#b7d4da);}
.lnc-syringe-scale{margin-top:8px;color:#b8cdd2;font-size:10px;}
.lnc-syringe-scale>span{grid-column:3;grid-row:1;justify-self:start;}
.lnc-syringe-scale>span:last-child{justify-self:end;}
.lnc-syringe-caption{margin:10px 0 0;text-align:center;color:#b8cdd2;font-size:10px;line-height:1.5;}
.lnc-overflow{margin:22px 0 0;padding:13px 15px;border:1px solid #e1a17366;background:#cb78401f;color:#ffe7d8;}
.lnc-overflow strong{font-size:12px;}
.lnc-overflow p{margin:3px 0 0;color:#eec9b2;font-size:11px;line-height:1.5;}
.lnc-calculator.is-overflow .lnc-syringe-fill{background:linear-gradient(90deg,#d3844f,#efb17f);}
.lnc-result-details{display:grid;gap:0;margin:38px 0 0;border-top:1px solid #ffffff20;}
.lnc-result-details>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff18;}
.lnc-result-details dt{color:#9fb9bf;font-size:11px;}
.lnc-result-details dd{min-width:0;overflow-wrap:anywhere;margin:0;color:#fff;font-size:11px;font-weight:700;text-align:right;}
.lnc-u100-note{margin:18px 0 0;color:#b5cbd0;font-size:10px;line-height:1.55;}
.lnc-u100-note strong{color:#fff;}
.lnc-boundary{display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:start;margin-top:20px;padding:22px 25px;border:1px solid var(--lnc-line);background:#fff;}
.lnc-boundary>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9cb9c0;border-radius:50%;color:var(--lnc-blue);font-family:var(--lns-serif);font-weight:700;}
.lnc-boundary h2{margin:1px 0 5px;color:var(--lnc-navy);font:500 18px/1.25 var(--lns-serif);}
.lnc-boundary p,.lnc-noscript{margin:0;color:var(--lnc-muted);font-size:11px;line-height:1.6;}
.lnc-noscript{margin-top:16px;padding:14px;border:1px solid #b9473f;background:#fff2f0;color:#87372f;}
.lnc-calculator-page :where(button,input,a):focus-visible{outline:3px solid #287d9a;outline-offset:3px;}

@media(max-width:980px){
    .lnc-main{width:calc(100% - 48px);padding-top:42px;}
    .lnc-hero{padding:36px;}.lnc-hero-note{flex-basis:135px;}
    .lnc-calculator{grid-template-columns:1fr;}
    .lnc-input-panel,.lnc-result-panel{padding:38px;}
    .lnc-result-panel:after{background-size:760px auto;}
}
@media(max-width:640px){
    .lnc-main{width:calc(100% - 28px);padding:24px 0 48px;}
    .lnc-hero{display:block;margin-bottom:14px;padding:29px 24px 110px;}
    .lnc-hero h1{font-size:43px;}.lnc-hero p{font-size:13px;line-height:1.65;}
    .lnc-hero-note{position:absolute;left:24px;bottom:20px;display:flex;gap:10px;width:auto;min-height:0;padding:11px 14px;}
    .lnc-hero-note strong{font-size:20px;}.lnc-hero-note span{font-size:10px;}
    .lnc-product-context{grid-template-columns:auto 1fr;padding:14px;}.lnc-product-context>a{grid-column:2;white-space:normal;}
    .lnc-input-panel,.lnc-result-panel{padding:28px 22px;}
    .lnc-panel-heading{margin-bottom:25px;}.lnc-panel-heading h2{font-size:25px;}
    .lnc-form{gap:24px;}.lnc-segments{gap:5px;}.lnc-segments label>span{min-height:59px;padding:7px 4px;}
    .lnc-primary-result{margin:36px 0 31px;}.lnc-primary-result strong b{font-size:58px;}
    .lnc-syringe,.lnc-syringe-scale{grid-template-columns:34px 12px minmax(80px,1fr) 23px;}.lnc-syringe-barrel{height:49px;}
    .lnc-result-details{margin-top:31px;}.lnc-boundary{padding:19px;}
}
@media(max-width:380px){
    .lnc-presets button{padding-inline:8px;}.lnc-input-panel,.lnc-result-panel{padding-inline:18px;}
}
@media(prefers-reduced-motion:reduce){.lnc-calculator-page *{transition:none!important;scroll-behavior:auto!important;}}
