:root{--bg:#edf3f2;--surface:#fff;--surface2:#e4efed;--line:#c8d7d5;--text:#11383c;--muted:#516d70;--accent:#087f7a;--violet:#087f7a;--pink:#d68e3d;--ink:#073c3f;--gold:#efbd5d}body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a:hover{color:#b47624}.top{background:#f8fcfa;backdrop-filter:none;border-color:#d2dfdd}.topin{height:70px}.logo{color:var(--ink);font-family:Georgia,serif;font-size:25px;letter-spacing:-1.5px}.logo span{color:#0b7974}nav a{color:#244b4f}.navcta,.button{background:var(--gold);color:#183d3e!important;border-radius:4px;box-shadow:none;padding:11px 19px;font-weight:800}.button:hover,.navcta:hover{box-shadow:none;background:#ffd17c}.menu{color:var(--ink);border-color:#90aaa8}.hero{background:linear-gradient(90deg,#07383b 0%,#083c3e 47%,#095052 100%);border:0}.hero--home{background:linear-gradient(90deg,#07383bf7 0%,#07383bdf 45%,#07383b22 80%),url('/assets/photo/studio-hero-1200.webp') right center/cover no-repeat}.hero:after{display:none}.hero .shell{padding-top:65px;padding-bottom:68px}.hero h1{font-family:Georgia,serif;letter-spacing:-.035em;line-height:1.08;color:#fff;max-width:820px;font-size:clamp(38px,5.3vw,67px)}.hero p{color:#ddedeb;max-width:650px}.hero .eyebrow{color:#efbd5d}.crumbs,.crumbs a{color:#c8d9d7}.hero-secondary{display:inline-block;margin:15px 0 0 13px;color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:700}.eyebrow{color:#087f7a}.promo{max-width:820px;margin-top:23px;display:grid;grid-template-columns:55px 1fr auto;gap:15px;align-items:center;padding:14px 17px;background:#f8fcf9;border-left:5px solid var(--gold);color:var(--ink);box-shadow:0 12px 30px #062b2c26}.promo-art{display:grid;place-items:center;width:50px;height:50px;background:#d5e9e5;color:#117772;font-size:28px;border-radius:50%}.promo--game .promo-art{background:#e3e8d9;color:#5b7229}.promo--bonus .promo-art{background:#f6e8cc;color:#a96724}.promo--payment .promo-art{background:#dce7f3;color:#38648a}.promo-copy{display:grid;gap:2px}.promo-copy small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#8a691f}.promo-copy strong{font:700 20px/1.2 Georgia,serif}.promo-copy span{font-size:13px;color:#506a69}.promo-button{white-space:nowrap}.facts{background:#d8e6e3;border-bottom:1px solid #c0d5d1}.facts-in{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:17px;padding-bottom:17px;font-size:13px;color:#3c5c5f}.facts b{display:block;font-size:16px;color:#093d40}.section{padding:58px 0}.section.alt{background:#e4eeec}.section h2{font-family:Georgia,serif;font-weight:700;letter-spacing:-.025em;color:#123c3f}.section h3{color:#173f42}.section p,.prose ul,.step p{color:#3c5b5f}.lede{color:#24474a!important}.grid{gap:13px}.card{background:#fff;border-color:#c9dbd7;border-radius:4px;min-height:145px;box-shadow:0 2px 0 #cbd9d6;transition:transform .2s,border-color .2s}.card:hover{border-color:#198b81}.card .num{color:#087f7a;margin-bottom:15px}.card b{font-family:Georgia,serif;color:#173f42}.card span{color:#557074}.steps{gap:13px}.step{background:#f9fcfb;border-color:#c7d8d5;border-radius:4px}.step:before{color:#0b7c75}.aside{background:#d5e8e4;border:1px solid #9ec9c1;border-radius:4px}.aside p,.aside li{color:#305356}.linklist a{background:#fff;border-color:#c7dad5;border-radius:4px}.footer{background:#07383b;color:#d0e2df}.footer .logo{color:#fff}.footer .logo span{color:var(--gold)}.footlinks a{color:#e7f0ed}.callout{background:#0a5554;border:0;border-radius:4px;color:#fff}.callout h2,.callout p{color:#fff}.callout .eyebrow{color:#efbd5d}.mini{color:#567071}.facttable{border-radius:4px}.facttable div{background:#fff}.offer-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #0a7773;border-left:1px solid #c7d8d5;margin:25px 0}.offer-stats div{padding:15px 18px;background:#fff;border-right:1px solid #c7d8d5;border-bottom:1px solid #c7d8d5}.offer-stats span,.offer-stats b{display:block}.offer-stats span{color:#547174;font-size:13px}.offer-stats b{font-size:19px;color:#0c484a;margin-top:4px}.tool{container-type:inline-size;background:#fff;border:1px solid #a9c8c3;display:grid;grid-template-columns:1.5fr .7fr;gap:0;margin:30px 0 22px}.tool-main{padding:24px}.tool-side{padding:24px;background:#d8e8e4}.tool-side p{color:#345c5e}.tool-side .button{width:100%;text-align:center}.tool label{display:block;font-size:14px;font-weight:700;color:#24494c}.tool input,.tool select{display:block;width:100%;max-width:220px;padding:10px 11px;margin:7px 0 12px;border:1px solid #87aba7;background:#fff;color:#183e41;font:inherit;border-radius:3px}.formula{font-size:13px!important;margin:8px 0 16px!important}.calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc-results div{background:#e9f2ef;padding:13px}.calc-results span{display:block;font-size:12px;color:#4d696c}.calc-results strong{display:block;font-size:20px;color:#0d5554;margin-top:5px}.finder-controls{display:flex;flex-wrap:wrap;gap:20px;padding:20px}.finder-controls label{flex:1 1 180px}.finder-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px}.finder-results a{display:block;background:#e9f2ef;border-left:3px solid #0c8981;padding:13px;color:#144549}.finder-results a b,.finder-results a span{display:block}.finder-results a span{color:#577375;font-size:12px}.finder-results a[hidden]{display:none}.tool[data-tool=finder]{display:block}.tool[data-tool=finder] .mini{padding:0 20px}.path{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.path div{border-top:3px solid #0b817a;padding-top:12px}.path b{font:700 20px Georgia,serif;color:#0b4e50}.path p{font-size:14px}.nav-overlay{display:none}.promo-modal-backdrop{position:fixed;inset:0;background:#082a2bd1;z-index:40;display:grid;place-items:center;padding:20px}.promo-modal{background:#f8fcf9;color:#113c3e;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 20px 80px #001a1bbb}.promo-modal h2{font:700 30px Georgia,serif;margin:10px 0}.promo-modal p{color:#3d5d60}.promo-modal .close,.bottom-bar .close{position:absolute;right:10px;top:8px;background:none;border:0;color:inherit;font-size:24px;cursor:pointer}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#073e40;color:#fff;padding:12px 50px 12px 16px;box-shadow:0 -5px 20px #001a1b40;display:flex;align-items:center;gap:15px}.bottom-bar span{flex:1;font-size:14px}.bottom-bar .button{padding:8px 11px;font-size:13px}.bottom-bar .close{top:50%;transform:translateY(-50%);right:10px;color:#fff}body.modal-open{overflow:hidden}@container (max-width:600px){.tool{display:block}.calc-results,.finder-results{grid-template-columns:1fr 1fr}.tool-side{border-top:1px solid #a9c8c3}}@container (max-width:400px){.calc-results,.finder-results{grid-template-columns:1fr}.finder-controls{display:block}}
@media(max-width:900px){.topin{height:66px}nav{top:66px;background:#f8fcfa;border-color:#c8d8d5;z-index:22}nav a{font-size:16px;padding:8px 0}.navcta{display:inline-flex!important;margin-left:auto}.menu{margin-left:0}.nav-overlay.open{display:block;position:fixed;inset:66px 0 0;background:#062b2bc0;z-index:19}body.nav-open{overflow:hidden}.grid,.steps{grid-template-columns:repeat(2,1fr)}.facts-in{grid-template-columns:repeat(2,1fr)}.offer-stats{grid-template-columns:repeat(2,1fr)}.path{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.shell{padding:0 18px}.topin{height:62px;gap:8px}.logo{font-size:20px}.navcta{font-size:12px;padding:7px 9px}.menu{padding:6px 8px}nav{top:62px}.nav-overlay.open{top:62px}.hero--home{background:linear-gradient(90deg,#07383bf3,#07383bc7),url('/assets/photo/studio-hero-1200.webp') 65% center/cover no-repeat}.hero .shell{padding-top:38px;padding-bottom:42px}.hero h1{font-size:40px}.hero p{font-size:16px}.promo{grid-template-columns:42px 1fr;gap:10px;padding:12px}.promo-art{width:42px;height:42px;font-size:22px}.promo-copy strong{font-size:16px}.promo-button{grid-column:1/-1;width:100%}.facts-in{grid-template-columns:repeat(2,1fr);gap:12px}.facts b{font-size:14px}.section{padding:42px 0}.grid,.grid.two,.steps,.split,.path{grid-template-columns:1fr}.offer-stats{grid-template-columns:repeat(2,1fr)}.offer-stats b{font-size:15px}.callout{display:block}}
:focus-visible{outline:3px solid #b47624;outline-offset:3px;scroll-margin-top:90px}
.promo-modal{max-height:calc(100dvh - 40px);overflow:auto}
.bottom-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
body.has-bottom-bar{padding-bottom:90px}
@media(max-width:640px){.tool{display:block}.tool-main,.tool-side{width:100%}.tool-side{border-top:1px solid #a9c8c3}.calc-results,.finder-results{grid-template-columns:1fr}.finder-controls{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}
.slot-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.slot-layout picture,.slot-layout img{display:block;width:100%;height:auto}
.slot-layout img{border:1px solid #b9cfca}
.slot-table{width:100%;border-collapse:collapse;background:#fff;margin:20px 0}
.slot-table th,.slot-table td{padding:12px 15px;border-bottom:1px solid #c8d8d5;text-align:left;vertical-align:top}
.slot-table th{width:40%;color:#315c60}
.slot-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:22px}
.slot-nav a{display:inline-block;border:1px solid #9abbb5;background:#fff;padding:10px 16px;font-weight:700}
.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.slot-card{display:block;background:#fff;border:1px solid #bdd4cf;padding-bottom:15px;min-width:0}
.slot-card img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.slot-card strong,.slot-card span{display:block;margin:10px 14px 0}
.slot-card strong{font:700 19px/1.2 Georgia,serif}
.slot-card span{font-size:13px;color:#557074}
#lines,#ways,#special{scroll-margin-top:90px}
@media(max-width:900px){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-nav{position:static;top:auto;left:auto;right:auto;background:none;border:0;padding:0;flex-direction:row;align-items:initial}}
@media(max-width:640px){.slot-layout,.slot-grid{grid-template-columns:1fr}.slot-nav{display:flex;position:static;background:none;border:0;padding:0;flex-direction:row}.slot-nav a{font-size:14px}.slot-table th{width:38%}}
.compare-wrap{overflow:auto;border:1px solid #bad1cc;margin:24px 0}.compare{border-collapse:collapse;width:100%;min-width:650px;background:#fff;text-align:left}.compare th,.compare td{padding:13px 16px;border-bottom:1px solid #d8e4e1}.compare thead{background:#0b5353;color:#fff}.compare .featured{background:#d8ede7}.compare tbody th{color:#104849}.vip-panel{background:#104f50;color:#fff;padding:28px;display:grid;gap:10px;align-content:center}.vip-panel b{font:700 27px Georgia,serif}.vip-panel span{color:#d5e7e4}.vip-panel .button{margin-top:12px}
