.water-fit{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.water-fit p{color:var(--muted);max-width:620px}.field-notes,.tradeoffs{background:#142c39}.index{display:block;color:var(--warm);font-size:.875rem;letter-spacing:.12em;margin-bottom:22px}.scenario-grid article{border-top:1px solid var(--line);padding-top:25px}.scenario-grid h3{font-size:2rem}.scenario-grid .micro{border-top:1px solid var(--line);padding-top:15px}.page-nav{flex-wrap:wrap;margin-top:35px;gap:12px}.page-nav a{padding:8px 16px;border:1px solid var(--line);text-decoration:none;font-size:1rem}.page-nav a:hover{border-color:var(--warm)}section[id]{scroll-margin-top:25px}.component-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px;gap:0 6%}.component-grid article{display:grid;grid-template-columns:45px 1fr;gap:18px;border-top:1px solid var(--line);padding:27px 0}.component-grid h3{font-size:1.45rem;letter-spacing:-.02em;line-height:1.2}.component-grid p{color:var(--muted);margin:0}.quantity{font-size:1.75rem;color:var(--warm);line-height:1.2}.missing{margin-top:25px;background:#173547;padding:28px;max-width:920px}.missing h3{letter-spacing:-.02em}.missing p{margin:0}.fit-section{background:var(--ink)}.fit-grid,.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:40px 0}.fit-grid article,.checklist-grid article{border-top:2px solid var(--warm);padding-top:28px}.fit-grid article:nth-child(2){border-color:var(--line)}.fit-grid h3,.checklist-grid h3{font-size:1.8rem;letter-spacing:-.025em}.fit-grid ul,.checklist-grid ol{padding-left:22px;color:var(--muted)}.fit-grid li,.checklist-grid li{margin-bottom:18px;padding-left:7px}.fit-section .note{max-width:850px}.faq{background:#142c39}.faq-list{max-width:970px;margin-top:35px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:23px 25px 23px 0;font-size:1.1rem;line-height:1.5}.faq details[open] summary{color:var(--warm)}.faq details p{color:var(--muted);max-width:770px;padding:0 24px 15px 0}.purchase-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:60px;border-top:1px solid var(--line);padding-top:35px}.purchase-panel h3{letter-spacing:-.025em}.purchase-panel p{max-width:570px;margin:0;color:var(--muted)}.purchase-panel .button{flex-shrink:0}.roadmap-list{margin-top:40px}.roadmap-list article{display:grid;grid-template-columns:230px 1fr;gap:6%;border-top:1px solid var(--line);padding:30px 0}.roadmap-list h3{font-size:2rem;letter-spacing:-.025em}.roadmap-list p{color:var(--muted);max-width:680px;margin:0}.status{color:var(--muted);font-size:.875rem;letter-spacing:.08em}.current-status{color:var(--warm)}.tradeoffs .three h3{font-size:1.7rem;letter-spacing:-.025em}.tradeoffs .three article{border-top:1px solid var(--line);padding-top:25px}@media(max-width:650px){.water-fit,.component-grid,.fit-grid,.checklist-grid{grid-template-columns:1fr;gap:25px}.water-fit{gap:10px}.component-grid article{grid-template-columns:35px 1fr;gap:13px;padding:25px 0}.missing{padding:22px}.fit-grid,.checklist-grid{gap:30px;margin-top:30px}.purchase-panel{display:block}.purchase-panel .button{margin-top:25px}.roadmap-list article{grid-template-columns:1fr;gap:17px}.roadmap-list h3{font-size:1.8rem}.page-nav{gap:8px}.page-nav a{font-size:.95rem;padding:7px 12px}.faq summary{font-size:1.05rem}.scenario-grid h3{font-size:1.8rem}}
.hero-copy,.gear-details,.gallery,.three article,.component-grid article>div,.roadmap-list article>div{min-width:0}body{font-size:1.0625rem}h1,h2,h3,.wordmark{overflow-wrap:anywhere}.button{max-width:100%;text-align:center;white-space:normal}header nav{flex-wrap:wrap}.purchase-panel .button{flex-shrink:1}
.thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-photo img{background:#fff;aspect-ratio:1;object-fit:contain}.image-error{font-size:1rem;color:var(--warm);padding:15px 0}
.thumbs{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:650px){.thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
