@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#12233f;--cream:#fbf9f4;--amber:#e8ae3d;--gray:#5b6472;--line:#deddd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,.brand{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.03}h1{font-size:clamp(48px,6.3vw,88px);letter-spacing:-.025em;margin-bottom:24px}h2{font-size:clamp(36px,4vw,56px);margin-bottom:25px}h3{font-size:20px;line-height:1.3}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;width:100%;height:auto}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}:focus-visible{outline:3px solid var(--amber)}.skip{position:absolute;left:16px;top:-100px;background:var(--amber);padding:12px;z-index:9}.skip:focus{top:12px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.header{border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:5}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:32px;white-space:nowrap}.navlinks{display:flex;gap:36px;align-items:center}.navlinks>a,.drop>summary{font-size:14px;font-weight:600}.drop{position:relative}.drop>summary{cursor:pointer;list-style:none}.drop>summary::-webkit-details-marker{display:none}.dropdown{position:absolute;right:0;top:40px;min-width:250px;border:1px solid var(--line);padding:12px;background:var(--cream);box-shadow:0 15px 35px #12233f15}.dropdown a{display:block;padding:10px 15px}.dropdown a:hover{background:#e8ae3d20}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 14px;color:var(--navy)}.kicker{font-size:11px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;margin-bottom:22px}.gold{color:var(--amber)}em{font-weight:400}.lead{font-size:19px;max-width:540px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px;background:var(--amber);color:var(--navy);font-size:14px;font-weight:700;border:1px solid var(--amber);border-radius:3px;cursor:pointer}.btn:hover{background:#f1bb51;text-decoration:none;transform:translateY(-1px)}.btn.navy{background:var(--navy);color:var(--cream);border-color:var(--navy)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.small{font-size:13px;color:var(--gray)}.dark .small{color:#d2d8e0}.hero{min-height:600px;display:flex;align-items:center;color:var(--cream);background:var(--navy);position:relative}.hero-photo{background:linear-gradient(90deg,#12233fed 0%,#12233f88 38%,transparent 68%),url('../hero.jpg') center/cover}.hero .wrap{width:100%;padding-top:90px;padding-bottom:90px}.hero-copy{max-width:580px}.hero .lead{max-width:440px}.section{padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);background:var(--cream);overflow:hidden;border-radius:4px}.card-image{height:290px;object-fit:cover}.card-photo{background-image:url('../hero.jpg');background-size:auto 125%;background-position:82% center}.work-photo{background-position:72% center}.card-body{padding:28px}.card-body h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;font-weight:400}.textlink{color:#825409;font-weight:600;font-size:14px}.dark{background:var(--navy);color:var(--cream)}.dark .card{background:transparent;border-color:#ffffff30;color:var(--cream)}.dark .textlink{color:var(--amber)}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}.app-tile{padding:36px;border:1px solid #ffffff30;border-radius:4px}.app-tile h3{font-size:27px}.rule{text-align:center;letter-spacing:.28em;font-size:11px;padding:28px;border-bottom:1px solid var(--line)}.banner{padding:44px;border:1px solid var(--amber);background:#e8ae3d09;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:4px}.banner h2{font-size:38px;max-width:680px;margin-bottom:14px}.footer{padding:50px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:32px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.app-hero .two{align-items:center}.app-hero h1{font-size:clamp(45px,5vw,68px)}.app-hero img{border-radius:6px;border:1px solid #ffffff35;background:white;box-shadow:0 24px 65px #0003}.breadcrumb{font-size:12px;margin-bottom:34px;color:var(--gray)}.icon{width:46px;height:46px;object-fit:contain;margin-bottom:22px}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.feature{border-top:1px solid var(--line);padding-top:24px}.feature .number{font-size:12px;color:#825409;letter-spacing:.15em;margin-bottom:16px}.shots img{border:1px solid var(--line);border-radius:4px}.video{width:100%;aspect-ratio:16/9;border:0;border-radius:4px}.prices .card{padding:30px}.price{font-family:'Libre Caslon Display',Georgia,serif;font-size:52px;margin-bottom:14px}.price span{font:13px 'DM Sans',sans-serif}.prices ul{padding-left:20px;min-height:115px}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:16px 0 0;color:var(--gray)}.calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-top:40px}.inputs,.results{padding:42px}.results{background:var(--navy);color:var(--cream)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;margin-bottom:24px;font-size:14px;font-weight:500}.field input[type=number],.field select{width:100%;background:white;border:1px solid var(--line);border-radius:3px;padding:12px;margin-top:8px;color:var(--navy)}.field output{float:right}.field input[type=range]{width:100%;margin-top:16px;accent-color:var(--amber)}.result-main{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:1.1;color:var(--amber);overflow-wrap:anywhere}.result-year{font-size:20px;margin:14px 0 30px}.metrics{border-top:1px solid #ffffff30;padding-top:22px;margin-bottom:28px}.metrics div{display:flex;justify-content:space-between;gap:18px;font-size:14px;margin:12px 0}.results .btn{width:100%}.check{display:flex;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:18px 0}.check input{width:19px;height:19px;accent-color:var(--navy);flex-shrink:0}.check span{font-size:14px}.check strong{display:block}.risk-panel{padding:32px;background:#e8ae3d12;border:1px solid var(--line);border-radius:4px}.risk-panel h3{font-size:28px}.note{padding:20px;border-left:3px solid var(--amber);background:#e8ae3d10}.support{scroll-margin-top:110px}@media(max-width:850px){.wrap{padding:0 24px}.nav{height:72px}.brand{font-size:28px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:72px;background:var(--cream);padding:24px;box-shadow:0 15px 25px #12233f10;flex-direction:column;align-items:stretch;gap:20px}.navlinks.open{display:flex}.dropdown{position:static;margin-top:15px;box-shadow:none}.hero{min-height:600px}.hero-photo{background:linear-gradient(90deg,#12233ff5,#12233fb0),url('../hero.jpg') 70% center/cover}.hero .wrap{padding-top:65px;padding-bottom:65px}.hero-copy{max-width:580px}.grid{grid-template-columns:1fr}.two,.calculator{grid-template-columns:1fr}.features{grid-template-columns:1fr 1fr}.section{padding:60px 0}.section-head,.banner,.footer-inner{flex-direction:column;align-items:start}.card-image{height:330px}.banner{padding:30px}.inputs,.results{padding:28px}.app-hero .two{gap:35px}.prices ul{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.btn:hover{transform:none}}
#life,#work,#apps,#updates,#collection{scroll-margin-top:90px}.rule a{color:inherit;text-decoration:none}.rule a:hover{color:var(--amber)}
