.diving-ballast{--ink:#061321;--panel:#0c1e30;--line:#263e52;--white:#f0f7ff;--muted:#aabfd2;--aqua:#70f1e2;--blue:#1e3b69;--radius:22px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.diving-ballast *{box-sizing:border-box}.diving-ballast{background:var(--ink);color:var(--white);margin:0;font:400 16px/1.55 system-ui,sans-serif}body:has(main>[data-diving-ballast]) [data-footer-species-rotation-due-at]{margin-top:0}.diving-ballast a{color:inherit;text-decoration:none}.diving-ballast button,.diving-ballast input,.diving-ballast select{font:inherit}.diving-ballast button{cursor:pointer}.diving-ballast button:disabled{cursor:default;opacity:.45}.diving-ballast button:focus-visible,.diving-ballast a:focus-visible,.diving-ballast summary:focus-visible,.diving-ballast input:focus-visible,.diving-ballast select:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.diving-ballast h1,.diving-ballast h2,.diving-ballast h3,.diving-ballast p{margin:0}.diving-ballast img{max-width:100%;display:block}.diving-ballast .wrap{width:min(1344px,100% - 2*clamp(16px,4vw,64px));margin-inline:auto}.diving-ballast .eyebrow,.diving-ballast .dossier-picture>span,.diving-ballast .dossier-title span,.diving-ballast .option small,.diving-ballast .step b,.diving-ballast .status{letter-spacing:.13em;font-size:11px;font-weight:770}.diving-ballast .hero{isolation:isolate;background:linear-gradient(90deg,#061321 4%,#07192a 37%,#0723389e 77%),linear-gradient(0deg,#071625,#07324600 68%),var(--ballast-sea) center 45%/cover;border-bottom:1px solid #234157;position:relative;overflow:hidden}.diving-ballast .hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;min-height:510px;display:grid;position:relative}.diving-ballast .hero-text{z-index:1;padding:32px 0 52px}.diving-ballast .eyebrow{color:var(--aqua);align-items:center;gap:9px;display:flex}.diving-ballast .eyebrow i{background:var(--aqua);width:7px;height:7px;box-shadow:0 0 15px var(--aqua);border-radius:50%}.diving-ballast h1{letter-spacing:-.088em;margin:16px 0 23px;font-size:clamp(58px,7.5vw,108px);font-weight:820;line-height:.92}.diving-ballast h1 em{color:var(--aqua);font-style:normal}.diving-ballast .lead{color:#c3d6e8;max-width:460px;font-size:clamp(16px,2vw,19px)}.diving-ballast .hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.diving-ballast .primary,.diving-ballast .ghost{border-radius:10px;justify-content:center;align-items:center;gap:13px;min-height:46px;padding:10px 16px;font-size:13px;font-weight:750;line-height:1.3;display:inline-flex}.diving-ballast .primary{color:#062127;background:var(--aqua);border:1px solid var(--aqua)}.diving-ballast .primary:hover{background:#a0fff4}.diving-ballast .ghost{color:var(--white);background:#102638b0;border:1px solid #3c596d}.diving-ballast .ghost:hover{background:#203f57}.diving-ballast .hero-art{place-items:center;display:grid;position:absolute;inset:0 0 0 46%}.diving-ballast .hero-art img{filter:drop-shadow(0 12px 40px #010911c0);max-width:none;height:126%;position:absolute;top:2%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 62%,#0000 88%);mask-image:linear-gradient(#000 62%,#0000 88%)}.diving-ballast .sonar{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 53px,#7feaff38 54px,#0000 55px 67px);border:1px dashed #7feaff66;border-radius:50%;width:min(41vw,490px);position:absolute;transform:translateY(4%);box-shadow:0 0 100px #27c8d92c}.diving-ballast .studio{padding-block:42px 52px;scroll-margin-top:5rem}.diving-ballast .section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;display:flex}.diving-ballast h2{letter-spacing:-.055em;margin-top:7px;font-size:clamp(30px,4vw,48px);line-height:1.05}.diving-ballast .steps{border:1px solid var(--line);background:#091a2a;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:15px;padding:6px;display:grid}.diving-ballast .step{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.diving-ballast .step b{color:#aac3d5}.diving-ballast .step[aria-current=step]{color:var(--white);background:#142e42;border-color:#41647a}.diving-ballast .step[aria-current=step] b,.diving-ballast .step.done b{color:var(--aqua)}.diving-ballast .step:hover{background:#132b3e}.diving-ballast .workspace{grid-template-columns:minmax(0,1fr) minmax(250px,325px);align-items:start;gap:clamp(16px,2vw,28px);display:grid}.diving-ballast .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.diving-ballast .editor{min-width:0;padding:clamp(16px,3vw,30px)}.diving-ballast .editor h3{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(25px,3.2vw,34px);line-height:1.13}.diving-ballast .hint,.diving-ballast .intro,.diving-ballast .result-copy{color:var(--muted);font-size:14px}.diving-ballast .intro{margin-bottom:22px}.diving-ballast .fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diving-ballast .fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.diving-ballast .drysuit-insulation{grid-column:1/-1}.diving-ballast input[data-field=dryThickness]:disabled,.diving-ballast select[data-field=plateMaterial]:disabled{opacity:.55;cursor:not-allowed}.diving-ballast label.field{gap:5px;font-size:13px;font-weight:700;display:grid}.diving-ballast input:not([type=checkbox]),.diving-ballast select{width:100%;color:var(--white);background:#081828;border:1px solid #38576f;border-radius:8px;min-height:44px;padding:9px 10px}.diving-ballast .subhead{margin:23px 0 3px;font-size:15px;font-weight:800}.diving-ballast .choice-grid{grid-template-columns:repeat(var(--count,3),minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.diving-ballast .option{text-align:left;min-width:0;color:var(--white);background:#0b1a2b;border:1px solid #395468;border-radius:12px;flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.diving-ballast .option:hover{border-color:#8ab4c7}.diving-ballast .option[aria-pressed=true]{border-color:var(--aqua);box-shadow:0 0 0 1px var(--aqua);background:#163642}.diving-ballast .option.water .photo{aspect-ratio:2.2;background-position:50% 29%;background-size:cover;flex:none;width:100%;display:block}.diving-ballast .option-label{gap:3px;padding:12px;line-height:1.3;display:grid}.diving-ballast .option strong{overflow-wrap:break-word;font-size:14px}.diving-ballast .option small{color:#bed0df;letter-spacing:.02em;font-size:12px;font-weight:550}.diving-ballast .tick{background:var(--aqua);color:#052025;text-align:center;border-radius:50%;width:21px;height:21px;font-size:13px;font-weight:850;line-height:21px;display:none;position:absolute;top:6px;right:6px}.diving-ballast .option[aria-pressed=true] .tick{display:block}.diving-ballast .editor-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;display:flex}.diving-ballast .editor-footer .primary{margin-inline-start:auto}.diving-ballast .dossier-picture{background:radial-gradient(at 60% 55%,#27566c,#0a1c2c 77%);height:188px;position:relative;overflow:hidden}.diving-ballast .dossier-picture>span{z-index:2;color:#d8ebfa;position:absolute;top:14px;left:14px}.diving-ballast .dossier-picture img{z-index:1;width:153px;position:absolute;top:12px;left:50%;transform:translate(-44%);-webkit-mask-image:linear-gradient(#000 58%,#0000 92%);mask-image:linear-gradient(#000 58%,#0000 92%)}.diving-ballast .dossier-grid{background:repeating-linear-gradient(90deg,#0000 0 23px,#b0eaff17 24px),repeating-linear-gradient(0deg,#0000 0 23px,#b0eaff17 24px);position:absolute;inset:0}.diving-ballast .dossier-body{padding:17px}.diving-ballast .dossier-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.diving-ballast .dossier-title h3{font-size:20px}.diving-ballast .dossier-title span,.diving-ballast .status{color:var(--aqua);background:#1b3c4c;border-radius:6px;padding:4px 7px;font-size:10px}.diving-ballast .dossier dl{margin:9px 0 14px}.diving-ballast .dossier dl div{border-bottom:1px solid #243d50;justify-content:space-between;align-items:baseline;gap:7px;padding:8px 0;font-size:12px;display:flex}.diving-ballast .dossier dt{color:var(--muted)}.diving-ballast .dossier dd{overflow-wrap:break-word;text-align:right;min-width:0;margin:0;font-weight:680}.diving-ballast .scenario{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.diving-ballast .scenario button[aria-pressed=true]{border-color:var(--aqua);color:var(--aqua)}.diving-ballast .callout{color:#cce2ef;background:#102b3c;border:1px solid #37596d;border-radius:12px;margin-top:14px;padding:14px;font-size:14px}.diving-ballast .callout strong{color:var(--white)}.diving-ballast .form-box{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:14px}.diving-ballast .form-box p{margin-bottom:10px}.diving-ballast .check{color:#d1e3ef;align-items:baseline;gap:8px;margin-top:13px;font-size:13px;display:flex}.diving-ballast .check input{accent-color:var(--aqua)}.diving-ballast .outcome{background:radial-gradient(at 100% 0,#183d49,#0c2335 70%);border:1px solid #39717a;border-radius:15px;margin-top:14px;padding:clamp(15px,4vw,24px)}.diving-ballast .result-value{letter-spacing:-.065em;color:var(--aqua);margin:9px 0;font-size:clamp(34px,6vw,65px);font-weight:820;line-height:1.15}.diving-ballast .result-copy{margin-top:10px}.diving-ballast .source-row{margin-top:15px}.diving-ballast .source-row a{color:var(--aqua);text-underline-offset:3px;text-decoration:underline}.diving-ballast .error{color:#ffd29e;margin-top:8px;font-size:13px}@media (width<=1000px){.diving-ballast .hero-inner{min-height:460px}.diving-ballast .workspace{grid-template-columns:minmax(0,1fr)}.diving-ballast .dossier-picture{display:none}.diving-ballast .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.diving-ballast .step{padding-inline:7px}}@media (width<=700px){.diving-ballast .hero-inner{grid-template-columns:1fr;min-height:340px}.diving-ballast .hero-text{padding:22px 0 35px}.diving-ballast .hero-art{opacity:.55;inset:0 -23% 0 31%}.diving-ballast .hero-art img{height:103%;top:4%;left:55%}.diving-ballast .sonar{width:min(72vw,320px)}.diving-ballast .hero{background:linear-gradient(90deg,#061321 10%,#061321b5 56%,#07233870),linear-gradient(0deg,#071625,#07324600 68%),var(--ballast-sea-mobile) center/cover}.diving-ballast .lead{max-width:min(340px,92%)}.diving-ballast h1{overflow-wrap:anywhere;font-size:clamp(38px,10vw,65px);line-height:1}.diving-ballast .studio{padding-block:31px 38px}.diving-ballast .step{text-align:center;justify-items:center;gap:2px;min-height:48px;padding:4px 2px;font-size:11px;display:grid}.diving-ballast .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.diving-ballast input:not([type=checkbox]),.diving-ballast select{font-size:16px}}@media (width<=375px){.diving-ballast .fields.plate-fields{grid-template-columns:minmax(0,1fr)}.diving-ballast .hero-actions{gap:6px}.diving-ballast .primary,.diving-ballast .ghost{padding-inline:10px;font-size:12px}.diving-ballast .choice-grid{gap:5px}.diving-ballast .eyebrow{font-size:10px}.diving-ballast .step span{overflow-wrap:anywhere}}@media (orientation:landscape) and (height<=520px) and (width>=650px){.diving-ballast .hero-inner{min-height:350px}.diving-ballast .hero-text{padding-block:16px 28px}.diving-ballast h1{margin-block:10px 14px;font-size:clamp(50px,8vw,72px)}.diving-ballast .hero-actions{margin-top:15px}.diving-ballast .hero-art img{height:139%}}.diving-ballast h1{letter-spacing:-.067em}.diving-ballast .step:disabled{opacity:.76}.diving-ballast .result-value{letter-spacing:-.018em;font-variant-numeric:tabular-nums;word-spacing:.06em}.diving-ballast .result-value small{font-size:.5em}.diving-ballast .result-value span[aria-hidden]{margin-inline:.08em}.diving-ballast #step-title:focus{outline:none}.diving-ballast .product-photo{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:#082230;width:100%;display:block}.diving-ballast .option.person .product-photo{aspect-ratio:1.2}.diving-ballast .profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.diving-ballast .callout .hint{margin-top:4px}@media (width<=560px){.diving-ballast .hero-actions>.primary{width:100%}.diving-ballast .editor-footer{flex-direction:column}.diving-ballast .editor-footer .primary{margin-inline-start:0}.diving-ballast .water-grid{grid-template-columns:minmax(0,1fr)}.diving-ballast .option.water{grid-template-columns:clamp(72px,24vw,110px) minmax(0,1fr);min-height:74px;display:grid}.diving-ballast .option.water .photo{aspect-ratio:auto;height:100%}.diving-ballast .option.water .option-label{align-self:center;padding-inline-end:32px}.diving-ballast .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.diving-ballast .profile-fields .field:last-child{grid-column:1/-1}.diving-ballast .fields.drysuit-fields,.diving-ballast .choice-grid.person-grid,.diving-ballast .equipment-grid{grid-template-columns:minmax(0,1fr)}.diving-ballast .option.person,.diving-ballast .option.equipment{grid-template-columns:clamp(120px,34vw,164px) minmax(0,1fr);display:grid}.diving-ballast .option.person .option-label,.diving-ballast .option.equipment .option-label{align-self:center;padding-inline-end:32px}}.diving-ballast .option.water .photo{background-image:var(--ballast-water-sea)}.diving-ballast .option.water.lake .photo{background-image:var(--ballast-water-lake);filter:none;background-position:50%}.diving-ballast .option.water.mixed .photo{background-image:var(--ballast-water-mixed);filter:none;background-position:50%}
