@font-face{font-family:Figtree;src:url('/fonts/Figtree-Variable.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}
:root{--paper:#fbf7f4;--ink:#211e1b;--muted:#645c56;--accent:#a94632;--line:#e7dfd8;--card:#fffdf9;--action:200ms;--select:280ms}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Figtree,system-ui,sans-serif;font-size:17px;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select,textarea{touch-action:manipulation}a,button{transition:background var(--action),color var(--action),transform var(--action)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #176b88;outline-offset:4px}button{cursor:pointer}a:hover{color:var(--accent)}button:active,.button:active{transform:translateY(1px)}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:fixed;left:16px;top:12px;padding:12px;background:white;z-index:20;transform:translateY(-180%)}.skip:focus{transform:none}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:28px;font-weight:800;letter-spacing:-1px}.brand img{width:42px;height:42px;border-radius:11px}nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:700}nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:7px;text-decoration:none;font-weight:750;font-size:16px;min-height:48px}.button:hover{background:#873724;color:white}.secondary{background:#ede7e1;color:var(--ink);border-color:transparent}.secondary:hover{background:#e2d8ce;color:var(--ink)}.text-link{font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.2vw,56px);line-height:1.07;letter-spacing:-1.8px;font-weight:800;margin-bottom:22px}h2{font-size:32px;line-height:1.16;letter-spacing:-.8px;margin-bottom:18px}h3{font-size:21px;line-height:1.25;margin-bottom:10px}p{margin-bottom:18px}.muted,.fine{color:var(--muted)}.fine{font-size:14px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:28px 0 34px}.hero-copy{max-width:510px;animation:copy-in 540ms ease both}.hero-copy>.hero-intro{font-size:21px;line-height:1.48;max-width:480px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:25px 0 10px}.allowance{font-size:14px;margin:0 0 2px;font-weight:650}.device-note{font-size:14px;color:var(--muted);margin:0}.phones{display:flex;align-items:flex-start;justify-content:center;gap:18px;animation:product-in 540ms 80ms ease both}.phone{margin:0;width:46%;max-width:242px}.phone img{display:block;width:100%;height:auto;border:7px solid #23211f;border-radius:37px;box-shadow:0 3px 0 #817a73;aspect-ratio:1320/2868;object-fit:contain;background:#f7f4ef}.phone figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:12px}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.value-row p{font-size:16px;margin:0}.section{padding:58px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head h2{margin-bottom:8px}.section-head p{margin:0;max-width:600px}.product{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.product-copy{max-width:480px}.selector{display:flex;position:relative;border-bottom:1px solid var(--line);margin-bottom:28px;gap:8px}.selector button{background:none;border:0;min-height:46px;padding:8px 16px;font-weight:700;font-size:16px;color:var(--muted);position:relative;z-index:1}.selector button[aria-selected=true]{color:var(--accent)}.indicator{position:absolute;bottom:-1px;height:3px;left:0;background:var(--accent);transition:transform var(--select),width var(--select)}.product-panel{animation:panel-in 600ms ease}.product-image{display:flex;justify-content:center}.product-image .phone{max-width:245px;width:75%}.product-panel p{font-size:19px}.badge img{width:145px;height:auto;display:block}.offer{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#f1e8df;border-radius:14px;padding:30px}.offer p{margin-bottom:0}.offer h3{font-size:24px}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}.resource-link{display:block;padding:21px 0;border-top:1px solid var(--line);text-decoration:none}.resource-link h3{font-size:20px;margin-bottom:7px}.resource-link p{font-size:15px;margin:0;color:var(--muted)}.resource-link:hover h3{text-decoration:underline;text-underline-offset:4px}.resource-link .eyebrow{font-size:11px;margin-bottom:6px}.faq{max-width:820px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:700;cursor:pointer;min-height:32px;gap:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;font-weight:400;transition:transform var(--select)}details[open] summary:after{transform:rotate(45deg)}details[open] p{animation:panel-in var(--select) ease}details p{margin:15px 35px 0 0;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 0 36px;font-size:14px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer .footer-links{display:flex;gap:22px;flex-wrap:wrap}.breadcrumb{font-size:14px;color:var(--muted);margin:24px 0}.breadcrumb a{font-weight:650}.article{max-width:1120px;padding-bottom:46px}.article-top{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:72px;align-items:start;margin:35px 0}.article-top h1{font-size:46px;max-width:750px}.answer{font-size:21px;line-height:1.5}.article-image .phone{width:100%;max-width:190px;margin:0 auto}.article-image .phone img{border-width:5px;border-radius:28px}.article-body{max-width:760px}.article-body section{margin-top:32px}.article-body h2{font-size:27px}.article-body li{margin-bottom:11px;padding-left:4px}.article-body ol,.article-body ul{padding-left:26px}.download-box{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.download-box h2{font-size:27px}.related{margin-top:40px}.checklist,.tool{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:25px;margin:25px 0}.checklist h2{font-size:25px}.checklist label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:17px}.checklist input{width:21px;height:21px;accent-color:var(--accent);flex-shrink:0;margin:3px 0}.checklist label:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px}.tool label{display:block;font-size:15px;font-weight:700}.tool input,.tool select,.tool textarea,.search-input{background:white;width:100%;padding:11px 12px;border:1px solid #95877b;border-radius:6px;color:var(--ink);margin:6px 0 15px;min-height:46px}.tool textarea{min-height:160px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.result{background:#f2e9df;padding:18px;border-radius:7px;margin-top:20px;font-size:18px;animation:panel-in 280ms ease}.error{color:#9a251c;font-weight:650}.search-box{margin:25px 0}.search-input{max-width:600px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.filter{border:1px solid #c4b6a9;background:transparent;border-radius:6px;min-height:44px;padding:8px 16px;font-weight:650}.filter[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.directory-head{max-width:820px;margin:35px 0}.directory-head h1{font-size:46px}.directory{padding-bottom:44px}.empty{padding:28px;background:var(--card);border:1px solid var(--line);border-radius:8px}.legal{max-width:760px;margin:40px 0 60px}.legal h1{font-size:40px}.legal h2{font-size:24px;margin-top:26px}.legal p{font-size:16px}.print-note{display:none}@keyframes copy-in{from{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes product-in{from{transform:translateY(16px);opacity:.75}to{transform:translateY(0);opacity:1}}@keyframes panel-in{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.hero{padding-top:34px}.phone{max-width:260px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}nav{gap:17px}.hero{gap:20px}.hero-copy>.hero-intro{font-size:19px}.phone img{border-width:5px;border-radius:29px}.product{gap:25px}.article-top{gap:35px;grid-template-columns:minmax(0,1fr) 170px}.article-top h1{font-size:39px}.article-image .phone img{border-radius:23px}.section{padding:44px 0}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}header{padding:15px 0;gap:10px}.brand{font-size:23px;gap:8px}.brand img{width:34px;height:34px;border-radius:9px}nav{gap:14px;font-size:13px}nav .nav-app,nav .nav-download{display:none}.hero{grid-template-columns:1fr;gap:25px;padding:24px 0 28px}.hero-copy{max-width:none}.hero h1{font-size:38px;letter-spacing:-1.4px;max-width:400px;margin-bottom:16px}.hero-copy>.hero-intro{font-size:18px;margin-bottom:15px;max-width:430px}.actions{margin:20px 0 10px;gap:17px}.button{padding:12px 17px;font-size:15px}.phones{gap:14px;justify-content:center}.phone{max-width:165px;width:46%}.phone img{border-width:4px;border-radius:25px}.phone figcaption{font-size:12px;margin-top:9px}.value-row{grid-template-columns:1fr;gap:20px;padding:25px 0}.value-row h3{font-size:20px;margin-bottom:7px}.value-row p{font-size:16px}.section{padding:37px 0}h2{font-size:28px}.section-head{align-items:start;flex-direction:column;gap:10px}.product{grid-template-columns:1fr;gap:24px}.product-image .phone{max-width:210px;width:64%}.product-panel p{font-size:18px}.selector button{padding:8px 14px}.offer{grid-template-columns:1fr;gap:27px;padding:24px}.resource-list{grid-template-columns:1fr}.resource-link{padding:18px 0}.article-top{grid-template-columns:1fr;gap:20px;margin:27px 0}.article-top h1,.directory-head h1{font-size:35px;letter-spacing:-1px}.answer{font-size:19px}.article-image .phone{max-width:165px}.article-image .phone img{border-radius:24px}.article-image{display:none}.article-body section{margin-top:27px}.article-body h2{font-size:25px}.tool,.checklist{padding:19px}.tool-grid{grid-template-columns:1fr}.directory-head{margin-top:26px}footer{gap:15px}.footer-links{gap:15px!important}.legal h1{font-size:35px}.faq details p{margin-right:0}}
@media(max-width:350px){.hero h1{font-size:34px}.hero-copy>.hero-intro{font-size:17px}.brand{font-size:21px}nav{gap:11px}.phone{max-width:135px}.phone img{border-radius:20px}.actions{gap:14px}.actions .text-link{font-size:14px}.hero{gap:21px}.selector button{padding:8px 11px;font-size:15px}.filters{gap:7px}.filter{padding:8px 12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;font-size:12pt}.wrap{width:100%}header,footer,.breadcrumb,.article-image,.download-box,.related,.tool-actions,.actions,.search-box,.phones,.product,.offer,.faq{display:none!important}.article-top{display:block;margin:0}h1{font-size:24pt!important}.print-note{display:block}.checklist{border:0;padding:0}.checklist label{break-inside:avoid}.checklist label:has(input:checked) span{text-decoration:none}.article-body section{break-inside:avoid}a{text-decoration:none}.tool{border:0}}

.tool .full,.tool fieldset{grid-column:1/-1}.tool fieldset{border:1px solid var(--line);border-radius:6px;padding:14px;margin:5px 0 12px}.tool .weekday{display:inline-flex;align-items:center;gap:8px;margin:0 18px 8px 0;font-weight:500}.tool .weekday input{width:19px;height:19px;min-height:0;margin:0;accent-color:var(--accent)}.result{overflow-wrap:anywhere}.result.checklist{margin-bottom:0} .tool legend{padding:0 6px}

.mobile-product{display:none}.phone.ipad{width:100%;max-width:310px}.phone.ipad img{aspect-ratio:2064/2752;border-radius:20px}.mobile-product .phone{max-width:190px;width:65%;margin:24px auto}.mobile-product .phone.ipad{width:100%;max-width:300px}@media(max-width:620px){.mobile-product{display:block}}

/* Launch refinement. Keep the shipping product and useful content prominent. */
.nav-short{display:none}
header{padding:20px 0;border-bottom:1px solid var(--line)}
.brand{font-weight:800;letter-spacing:-1.1px}
nav a:not(.button){padding:9px 0}
.button{border-radius:10px;box-shadow:0 1px 2px #45251912}
.button:hover{transform:translateY(-1px)}
.button:active{transform:translateY(1px)}
.secondary{background:#f0e5dc;border-color:#e7d9cd;box-shadow:none}
.nav-download{color:#723723;background:#f3e7de}
.hero{gap:48px;padding:34px 0 38px;grid-template-columns:1fr 1fr}
.hero-copy>.eyebrow{font-size:12px;line-height:1.5;margin-bottom:18px}
.hero h1{font-weight:780;letter-spacing:-2px;line-height:1.05}
.hero-copy>.hero-intro{font-size:20px;line-height:1.5;color:#5b514a;max-width:475px;margin-bottom:24px}
.hero .actions{margin:25px 0 15px}
.hero .allowance{font-size:14px;line-height:1.5;margin:0 0 4px}
.hero .device-note{font-size:13px;line-height:1.5;margin:0}
.phones{padding:22px 20px 16px;background:linear-gradient(145deg,#f5e8dc,#f0ddd0);border:1px solid #ead6c6;border-radius:26px;gap:16px;align-items:start}
.phones .phone{width:calc(50% - 8px);max-width:224px}
.phones .phone:nth-child(2){margin-top:24px}
.phones .phone img{box-shadow:0 10px 24px #603b2618,0 2px 0 #8d8076;border-width:6px;border-radius:33px}
.phones figcaption{color:#6a4d3f;font-size:12px;font-weight:600;line-height:1.4;margin-top:11px}
.value-row{gap:0;border:1px solid var(--line);background:#fffaf6;border-radius:14px;padding:24px 0}
.value-row>div{padding:0 26px}
.value-row>div+div{border-left:1px solid var(--line)}
.value-row h3{font-size:20px;font-weight:750;letter-spacing:-.3px}
.value-row p{font-size:15px;color:var(--muted);line-height:1.6}
.section{padding:52px 0}
.product{gap:60px;grid-template-columns:1.05fr .95fr}
.product h2{font-size:42px;letter-spacing:-1.4px;line-height:1.08}
.product-copy{max-width:510px}
.product-image{background:#f0e7de;border:1px solid #e6d8ca;border-radius:22px;padding:25px 0 19px}
.product-image .phone{width:100%;max-width:220px}
.product-image figcaption{font-weight:600}
.product-panel h3{font-size:22px;letter-spacing:-.4px}
.product-panel p{font-size:18px;color:var(--muted)}
.selector{margin-bottom:25px}
.selector button{border-radius:7px 7px 0 0}
.selector button:hover{background:#ede4da}
.offer{gap:0;border:1px solid #e5d0c0;background:#f4e5d8;padding:30px 0;border-radius:16px}
.offer>div{padding:0 32px}
.offer>div+div{border-left:1px solid #e2c9b6}
.offer h3{font-size:26px;letter-spacing:-.7px}
.offer p{font-size:16px;line-height:1.65}
.offer .fine{font-size:13px;margin-top:12px}
.resource-list{gap:16px;align-items:stretch}
.resource-link{position:relative;border:1px solid var(--line);border-radius:12px;background:#fffdf9;padding:23px 24px;transition:border-color 200ms,background 200ms,transform 200ms}
.resource-link:hover{border-color:#cda18b;background:#fff9f3;transform:translateY(-2px);color:var(--ink)}
.resource-link h3{font-size:20px;line-height:1.3;letter-spacing:-.3px;max-width:94%;margin-bottom:10px}
.resource-link p{font-size:15px;line-height:1.6}
.resource-link .eyebrow{font-size:10px;letter-spacing:.9px;color:var(--accent);margin-bottom:10px}
.directory .resource-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.directory .resource-link h3{font-size:19px}
.directory .resource-link p{font-size:14px}
.search-box{border:1px solid var(--line);background:#fffaf6;border-radius:14px;padding:23px 25px}
.search-box>label{font-size:14px;font-weight:700}
.search-input{display:block;max-width:660px;margin-top:10px}
#search-status{margin-bottom:0}
.filter{font-size:14px;background:#fffdf9;border-color:#d5c6b9;border-radius:8px}
.filter:hover{border-color:#a94632}
.faq{max-width:840px}
.faq details{border:1px solid var(--line);background:#fffdf9;border-radius:10px;padding:17px 21px;margin-bottom:10px}
.faq summary{font-size:17px}
.faq details p{font-size:16px;line-height:1.65}
.article-top{gap:60px}
.article-top h1{font-weight:760;font-size:44px;line-height:1.12;letter-spacing:-1.5px}
.answer{color:#5b514a;font-size:20px}
.article-image{background:#f1e7dc;border:1px solid #e6d8cb;border-radius:18px;padding:20px 14px 15px}
.article-image figcaption{font-size:12px;line-height:1.4}
.article-body{max-width:760px}
.article-body>section>h2{letter-spacing:-.5px}
.checklist,.tool{box-shadow:0 3px 15px #65492c05;border-color:#ded0c3;border-radius:14px;padding:27px}
.tool h2,.checklist h2{font-size:25px;letter-spacing:-.6px}
.tool input,.tool select,.tool textarea,.search-input{border-color:#b8a99c;border-radius:8px;box-shadow:inset 0 1px 2px #4b302307}
.tool label{font-size:14px}
.tool input,.tool textarea{font-size:16px}
.tool input:focus,.tool textarea:focus,.search-input:focus{border-color:var(--accent)}
.download-box{border:1px solid #e6d5c6;background:#f7eee5;border-radius:14px;padding:25px 27px}
.download-box .actions{margin:18px 0 12px}
.download-box>.fine{margin:14px 0 0}
.related .resource-link{margin-top:12px}
footer{padding:30px 0;font-size:13px;color:var(--muted)}
@media(max-width:1000px){
 .hero{gap:30px}.hero h1{font-size:46px}.phones{padding:19px 13px 15px;gap:12px}.phones .phone{width:calc(50% - 6px)}.phones .phone img{border-width:5px;border-radius:27px}.value-row>div{padding:0 20px}.product{gap:35px}.product h2{font-size:37px}.directory .resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .nav-download{display:none}.hero{gap:24px}.hero h1{font-size:42px}.hero-copy>.hero-intro{font-size:18px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.7px}.value-row>div{padding:0 17px}.value-row h3{font-size:18px}.value-row p{font-size:14px}.product{gap:28px}.product h2{font-size:35px}.offer>div{padding:0 24px}
}
@media(max-width:620px){
 header{padding:15px 0 16px}.brand{font-size:23px;gap:8px}.brand img{width:32px;height:32px}.nav-full{display:none}.nav-short{display:inline}nav{gap:17px;font-size:13px}.hero{padding:28px 0;gap:25px;grid-template-columns:1fr}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.8px;margin-bottom:13px}.hero h1{font-size:40px;letter-spacing:-1.5px;max-width:440px;margin-bottom:17px}.hero-copy>.hero-intro{font-size:18px;margin-bottom:19px;max-width:430px}.hero .actions{margin:22px 0 13px}.hero .allowance{font-size:13px}.hero .device-note{font-size:12px}.phones{padding:19px 14px 15px;border-radius:20px;gap:13px}.phones .phone{width:calc(50% - 7px);max-width:164px}.phones .phone:nth-child(2){margin-top:20px}.phones .phone img{border-width:4px;border-radius:25px}.phones figcaption{font-size:11px;max-width:135px;margin:10px auto 0}.value-row{grid-template-columns:1fr;padding:5px 22px;gap:0}.value-row>div{padding:20px 0}.value-row>div+div{border-left:0;border-top:1px solid var(--line)}.value-row h3{font-size:20px;margin-bottom:7px}.value-row p{font-size:15px}.section{padding:38px 0}.product{grid-template-columns:1fr;gap:24px}.product h2{font-size:34px}.product-image{padding:22px 0 17px}.product-image .phone{max-width:208px;width:100%}.offer{grid-template-columns:1fr;padding:4px 23px;gap:0}.offer>div{padding:21px 0}.offer>div+div{border-left:0;border-top:1px solid #e2c9b6}.offer h3{font-size:24px}.resource-list,.directory .resource-list{grid-template-columns:1fr;gap:12px}.resource-link{padding:21px}.resource-link h3{font-size:19px}.search-box{padding:20px}.search-input{max-width:none}.filters{gap:8px}.filter{font-size:13px;padding:8px 12px}.faq details{padding:14px 17px}.faq summary{font-size:16px}.faq details p{font-size:15px}.article-top h1{font-size:35px;letter-spacing:-1px}.answer{font-size:18px}.tool,.checklist,.download-box{padding:21px}.tool h2,.checklist h2{font-size:23px}.article-body .mobile-product{border:1px solid var(--line);background:#f2e9df;border-radius:16px;margin-top:29px}.mobile-product .phone{max-width:175px;margin:23px auto 16px}.mobile-product .phone.ipad{max-width:270px;width:90%}.download-box h2{font-size:25px}
}
@media(max-width:350px){
 .brand{font-size:21px;gap:7px}.brand img{width:29px;height:29px}nav{gap:13px;font-size:12px}.hero h1{font-size:35px}.hero-copy>.hero-intro{font-size:17px}.hero-copy>.eyebrow{font-size:9px}.phones{padding:16px 11px 13px;gap:11px}.phones .phone{width:calc(50% - 6px)}.phones .phone img{border-radius:20px}.phones figcaption{font-size:10px}.phones .phone:nth-child(2){margin-top:15px}.button{padding:12px 15px}.value-row{padding:4px 20px}.search-box,.tool,.checklist,.download-box{padding:18px}.selector button{padding:8px 11px}.product h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.resource-link:hover,.button:hover{transform:none}}
@media print{.resource-link,.tool,.checklist{box-shadow:none;background:white}.mobile-product{display:none!important}}
