*{box-sizing:border-box}body{margin:0;background:#f6f7f0;color:#163c36;font:16px/1.6 Arial,sans-serif}a{color:inherit}header,section,footer{padding:32px max(24px,calc((100vw - 1180px)/2))}header{display:flex;justify-content:space-between;align-items:center;gap:20px}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none}.logo{font-size:32px;font-weight:900;letter-spacing:-2px;text-decoration:none}.logo span{color:#768d52}.preview{text-align:center;background:#173d36;color:#fff;padding:10px 20px;font-size:12px}.hero{padding-top:72px;padding-bottom:64px;background:radial-gradient(ellipse at 85% 20%,#d5e8cf,transparent 60%)}h1{font-size:clamp(48px,7vw,96px);line-height:1.03;letter-spacing:-.06em;margin:22px 0}h1 em{font-weight:400;font-family:Georgia,serif}h2{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.04em;margin:18px 0 24px}h3{font-size:25px;line-height:1.2;margin:10px 0}.hero>p:not(.eyebrow),.closing>p{max-width:650px;font-size:19px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px}.button{display:inline-block;background:#183f37;color:white;padding:16px 24px;border-radius:8px;text-decoration:none;font-weight:bold}.small{padding:11px 16px}.partner{margin-top:48px;padding:24px;border:1px solid #b7c9b6;border-radius:14px;max-width:780px;display:grid;gap:8px}.partner strong{font-size:23px}.catalog{padding-top:64px}.section-head{max-width:720px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.filters button{font:inherit;padding:10px 18px;border-radius:30px;border:1px solid #9aaa9c;background:transparent;color:#163c36;cursor:pointer;min-height:44px}.filters button[aria-pressed=true]{background:#163c36;color:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{background:white;border:1px solid #dbe2d7;border-radius:18px;overflow:hidden}.product[hidden]{display:none}.photo{background:#fff;display:flex;align-items:center;height:235px;padding:20px}.photo img{width:100%;height:100%;object-fit:contain}.product-copy{padding:24px}.product-copy p{font-size:15px}.tagline{font-weight:bold}.fit{border-top:1px solid #e1e6dd;padding-top:16px;color:#52635b}.choose{display:block;margin-top:20px;font-weight:bold}.caption{font-size:12px!important;color:#53675c;margin-top:24px}.possibilities{background:#173d36;color:#f6f7ef;margin-top:50px;padding-top:64px;padding-bottom:64px}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.options article{border-top:1px solid #577568;padding-top:18px}.closing{padding-top:72px;padding-bottom:72px}footer{border-top:1px solid #cad4c5}footer>a{display:inline-block;margin:0 20px 10px 0}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:5}:focus-visible{outline:3px solid #b57821;outline-offset:4px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){header{flex-wrap:wrap}nav{gap:18px;flex-wrap:wrap;font-size:14px}.grid,.options{grid-template-columns:1fr}.hero{padding-top:30px}.photo{height:230px}.partner{margin-top:32px}h1{font-size:52px}}
.photo.zoom{width:100%;border:0;position:relative;cursor:zoom-in;font:inherit}.zoom span{position:absolute;bottom:8px;right:12px;font-size:12px;color:#32574c;background:#eff4eb;padding:3px 9px;border-radius:20px}.photo{height:265px}.search-label{display:grid;gap:8px;max-width:480px;margin-top:24px;font-weight:bold}.search-label input{font:inherit;padding:13px;border:1px solid #9aaa9c;border-radius:8px;width:100%;background:white}.directory details{padding:20px;border:1px solid #bccbbf;border-radius:12px}.directory summary{cursor:pointer;font-weight:bold;min-height:44px}.directory ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0}.ownership{background:#e7efdf}.ownership p{max-width:760px}dialog{border:0;border-radius:18px;width:min(94vw,1000px);max-height:92dvh;padding:24px;color:#173d36}dialog::backdrop{background:#071b16cc}dialog img{display:block;max-width:100%;width:100%;height:60dvh;object-fit:contain}dialog h2{font-size:26px;margin:12px 0}dialog p{font-size:12px}.close-view{float:right;padding:12px 18px;background:#173d36;color:white;border:0;border-radius:6px;font:inherit;cursor:pointer}body:has(dialog[open]){overflow:hidden}@media(max-width:580px){.directory ul{grid-template-columns:repeat(2,1fr)}dialog{padding:16px}dialog img{height:52dvh}.photo{height:250px}}
.phone-comparison{background:#e9efdf;padding-top:64px;padding-bottom:64px}.comparison-intro{max-width:700px;font-size:19px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.comparison-grid article{background:#fff;border:1px solid #cbd7c6;border-radius:16px;padding:28px}.comparison-badge{display:inline-block;background:#edf2e7;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:bold}.comparison-summary{min-height:52px;color:#53675c}.comparison-grid dt{font-size:13px;font-weight:bold;margin-top:22px}.comparison-grid dd{margin:5px 0 0;font-size:15px;line-height:1.65}.comparison-takeaway{max-width:880px;margin-top:32px;padding-top:24px;border-top:1px solid #bccbb4}.comparison-takeaway p{max-width:780px}@media(max-width:850px){.comparison-grid{grid-template-columns:1fr}.comparison-summary{min-height:0}.comparison-grid article{padding:24px}}
