:root{--blue:#073b57;--aqua:#00b8c4;--orange:#ff6b00;--sand:#f5f0e8;--ink:#17232d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}.wrap{width:min(1240px,88%);margin:auto}.section{padding:105px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#356479;margin-bottom:25px}.eyebrow.light{color:#b5dbdf}h1,h2,h3,p{margin:0}h2{font-size:clamp(32px,3.5vw,52px);line-height:1.13;letter-spacing:-1.7px;font-weight:750}h3{font-size:21px;line-height:1.3}p{color:#53626b;font-size:16px}em{font-style:normal;color:#087982}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--orange);color:#17232d;font-size:14px;font-weight:750;padding:18px 25px;border:0;border-radius:3px;transition:background .2s,transform .2s;min-height:54px}.button:hover{background:#ff8730;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:12px 20px;min-height:45px}.text-link{font-size:14px;border-bottom:1px solid #ffffff70;padding:12px 0;display:inline-flex;gap:25px}.dark{border-color:#aaa}.brand{font-size:22px;line-height:1;font-weight:900;letter-spacing:-1px;white-space:nowrap}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:10px;font-weight:500}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--blue);color:#fff}header nav{display:flex;gap:32px;font-size:13px}header nav a:hover{color:#6de2df}.hero{position:relative;background:var(--blue);color:white;overflow:hidden}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:.66}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,27,45,.88),rgba(0,35,50,.22)),linear-gradient(0deg,rgba(0,26,40,.75),transparent 50%);pointer-events:none}.hero-inner{position:relative;z-index:1;min-height:710px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;padding-top:54px;padding-bottom:60px}.hero h1{font-size:clamp(66px,7.2vw,110px);font-weight:900;line-height:.96;letter-spacing:-5px}.hero h1 span{color:white}.hero h1 i{font-style:normal;color:var(--orange)}.hero h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:28px 0 18px}.hero p{color:#d8e6e9;font-size:15px;max-width:490px}.actions{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-note{font-size:11px;color:#d8e6e9;margin-top:18px;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:50%;background:#5addd4}.book-stage{text-align:center}.book{width:min(360px,90%);margin:auto;transform:none;position:relative;box-shadow:18px 30px 50px #00101c8a;border-radius:2px}.book:after{content:none}.book-caption{margin:35px auto 0;font-size:10px;letter-spacing:2px}.book-caption span{display:block;margin-top:6px;letter-spacing:.2px;font-size:11px;color:#cae3e6}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #ffffff36;padding:22px 0;font-size:9px;letter-spacing:1.6px}.ribbon{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--sand);font-size:11px;font-weight:700;letter-spacing:1.8px}.ribbon b{color:#147a81;font-size:22px}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end}.intro p{max-width:440px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.pillars article{border-top:1px solid #cbd6d7;padding:25px 0}.pillars h3{margin:15px 0}.pillars p{font-size:14px;max-width:310px}.line-icon{color:#087b86;font-size:37px;font-weight:400}.curriculum{background:var(--sand)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-heading p{max-width:365px;font-size:14px}.topics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7d7cf;border-left:1px solid #d7d7cf}.topics article{padding:30px 24px 35px;border-right:1px solid #d7d7cf;border-bottom:1px solid #d7d7cf;transition:background .2s}.topics article:hover{background:#fff9ef}.topics article>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#607779;margin-bottom:37px}.topics b{font-size:25px;color:#087a84;font-weight:400}.topics h3{font-size:18px;margin-bottom:14px}.topics p{font-size:13px}.preview{overflow:hidden}.gallery{display:flex;gap:26px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6cbcd transparent;padding:15px max(6%,calc((100vw - 1240px)/2)) 25px}.page{flex:0 0 300px;scroll-snap-align:center;background:none;border:0;padding:0;text-align:left;color:var(--ink)}.page img{border:1px solid #e1e4df;box-shadow:0 10px 25px #10304210;width:100%;transition:transform .3s}.page:hover img{transform:translateY(-5px)}.page>span{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:10px;letter-spacing:1.4px}.page b{font-size:20px}.gallery-controls{display:flex;align-items:center;gap:20px;margin-top:22px}.gallery-controls button,.modal-nav button{width:44px;height:44px;background:transparent;border:1px solid #afbec2;border-radius:50%;font-size:20px;color:var(--blue)}.gallery-controls button:hover{background:var(--sand)}.gallery-controls span{font-size:11px;letter-spacing:2px}.preview-foot{display:flex;justify-content:space-between;font-size:12px;margin-top:24px}.preview-foot>span{color:#64767e}.preview-foot a{font-weight:700}.author{background:var(--blue);color:#fff}.author-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.author-art{border:1px solid #438092;padding:45px;min-height:410px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at bottom left,#0d6070,transparent 75%)}.author-art>.eyebrow{font-size:9px}.ten{font-size:160px;font-weight:800;letter-spacing:-10px;line-height:1.1;display:flex;align-items:center;gap:23px;color:#a5e0dd}.ten span{font-size:12px;letter-spacing:2px;line-height:1.7;color:white}.signature{font-size:28px;font-family:Georgia,serif;font-style:italic;letter-spacing:-.5px;margin:28px 0 8px}.author-art>span:last-child{font-size:9px;letter-spacing:2px;color:#b1d6dc}.author-copy p{color:#ccdde1;margin-top:25px;font-size:15px}.author-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.author-facts span{padding:8px 12px;border:1px solid #567a8d;font-size:10px;border-radius:2px}.bonus{background:var(--sand)}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.bonus-visual{position:relative;max-width:440px;min-height:410px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#dfd8ca,transparent 68%)}.bonus-visual img{width:225px;transform:rotate(-8deg);box-shadow:15px 20px 40px #49391f28}.gift-tag{position:absolute;bottom:25px;right:0;background:var(--orange);width:135px;height:135px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:750;line-height:1.3;transform:rotate(9deg)}.gift-tag span{font-size:35px;line-height:1.1}.bonus h3{font-size:24px;margin:27px 0 15px}.bonus p{max-width:450px;font-size:15px}.bonus-note{font-size:12px;margin:23px 0}.label{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#087981}.purchase{background:#063a4a;color:white;position:relative;overflow:hidden}.purchase:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #35717a;border-radius:50%;right:-100px;top:40px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02}.purchase-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;position:relative}.purchase h2{font-size:clamp(34px,4vw,60px);font-weight:850;line-height:1.06}.purchase em{color:#74dbd1}.purchase p{color:#c2dadd;max-width:490px;font-size:14px;margin-top:26px}.purchase ul{list-style:none;padding:0;margin:25px 0;font-size:13px;color:#e3eeee}.purchase li{margin:9px 0}.purchase li:before{content:"✓";color:#88d9ce;margin-right:12px}.purchase small{display:block;font-size:10px;color:#bad0d4;margin-top:12px}.purchase-book img{width:280px;margin:auto;box-shadow:25px 30px 50px #001f2b80;transform:none}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq details{border-bottom:1px solid #d2dcdf;padding:20px 0}.faq details:first-child{border-top:1px solid #d2dcdf}.faq summary{list-style:none;font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:23px;line-height:1;color:#19818a;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:15px;font-size:14px;max-width:520px}footer{padding:35px 0 28px;border-top:1px solid #cdd8da}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top>span{font-size:12px;color:#6b7b83}.footer-top>a:last-child{font-size:12px}.footer-bottom{font-size:9px;color:#586d77;margin-top:35px;gap:20px;flex-wrap:wrap}.footer-bottom button{border:0;background:none;padding:0;color:inherit;font-size:inherit}.skip{position:absolute;top:-100px;background:white;z-index:99;padding:15px}.skip:focus{top:0}dialog{border:0;padding:0;border-radius:5px;box-shadow:0 20px 80px #0008;max-width:90vw}dialog::backdrop{background:#002334df;backdrop-filter:blur(6px)}#page-dialog{width:min(700px,90vw);max-height:94dvh;background:#f8f8f3}#large-page{width:100%;height:auto}.close{position:sticky;top:10px;float:right;margin:10px 12px -54px 0;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:var(--blue);color:white;font-size:28px;box-shadow:0 3px 12px #0003}.modal-nav{display:flex;align-items:center;justify-content:center;gap:25px;padding:15px;background:var(--sand)}#modal-label{font-size:12px}#legal-dialog{padding:35px;max-width:600px}#legal-dialog h2{font-size:28px;margin:35px 0 25px}#legal-dialog p{font-size:14px;margin:15px 0}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.js-motion .reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.hero-inner{min-height:760px}.book{width:320px}}
@media(max-width:1000px){.hero-inner{gap:20px}.hero h1{font-size:78px}.book{width:235px}.topics{grid-template-columns:repeat(2,1fr)}.intro{gap:40px}.author-grid,.bonus-grid,.purchase-grid{gap:45px}.author-art{padding:25px}.ten{font-size:120px}.ten span{font-size:10px}.ribbon{font-size:9px;letter-spacing:1px}.section{padding:80px 0}.faq{gap:40px}}
@media(max-width:700px){header{height:76px;padding:0 6%}header nav{display:none}.brand{font-size:20px}.brand small{font-size:7px;letter-spacing:1px}.button.small{font-size:11px;padding:10px 13px;gap:15px}.hero-inner{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:48px}.hero h1{font-size:clamp(58px,15vw,88px);letter-spacing:-3px}.hero h2{font-size:23px;margin-top:24px}.hero p{font-size:14px;max-width:440px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-bg{object-position:60% 50%}.hero:after{background:linear-gradient(90deg,#002334e0,#00233460),linear-gradient(0deg,#002334a0,transparent)}.book{width:min(280px,85%);transform:none}.book-caption{margin-top:23px;font-size:9px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom>a{display:none}.ribbon{gap:15px;justify-content:center;flex-wrap:wrap;font-size:8px;padding:15px 6%}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.ribbon b{font-size:15px}.section{padding:64px 0}h2{font-size:34px;letter-spacing:-1.2px}.intro,.author-grid,.bonus-grid,.purchase-grid,.faq{grid-template-columns:1fr;gap:32px}.intro p{font-size:14px}.pillars{grid-template-columns:1fr;gap:0;margin-top:30px}.pillars article{padding:23px 0}.pillars h3{margin:7px 0 10px;font-size:20px}.pillars p{max-width:100%;font-size:14px}.line-icon{font-size:30px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:24px}.topics article{padding:22px 17px}.topics article>span{margin-bottom:25px}.topics h3{font-size:16px}.topics p{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.page{flex-basis:76vw;max-width:330px}.gallery{gap:18px}.preview-foot{font-size:11px;gap:20px}.preview-foot>span{max-width:140px}.author-art{min-height:300px;padding:30px}.ten{font-size:130px}.signature{margin-top:15px}.author-copy p{font-size:14px}.bonus-visual{min-height:315px;max-width:340px;width:100%;margin:auto}.bonus-visual img{width:190px}.gift-tag{width:115px;height:115px;right:5px;bottom:0}.bonus-grid{gap:40px}.bonus h3{font-size:23px}.bonus .button{font-size:12px;gap:20px}.benefits .text-link{margin-top:20px}.purchase h2{font-size:37px}.purchase-book{grid-row:1}.purchase-book img{width:170px}.purchase .button{font-size:12px;gap:18px;padding:17px 20px}.faq summary{font-size:14px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>span{order:3;width:100%}.footer-bottom{justify-content:flex-start;font-size:10px;gap:15px}.footer-bottom>span{width:100%}.actions{gap:25px}.actions .button{font-size:13px;padding:16px 22px}.text-link{font-size:13px}.hero-note{font-size:10px}#legal-dialog{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-motion .reveal{opacity:1;transform:none}}

.author-portrait{margin:0;overflow:hidden;border:1px solid #438092;border-radius:3px;background:#fff}.author-portrait img{width:100%;height:auto;max-height:620px;object-fit:contain}.author-portrait figcaption{padding:20px 24px;background:#064054}.author-portrait strong{display:block;font-size:20px}.author-portrait figcaption span{display:block;margin-top:5px;font-size:11px;color:#b1d6dc}@media(max-width:700px){.author-portrait{width:100%;max-width:420px;margin:auto}.author-portrait img{max-height:500px}.author-portrait figcaption{padding:18px 20px}}


.author-portrait{border-radius:22px}.author-portrait img{border-radius:22px 22px 0 0}

.button{justify-content:center}
.js-motion .reveal{transition-timing-function:cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){.hero-bg{transform:none!important}}

/* Requested offer and content updates; original palette and typography retained. */
.hero{background:radial-gradient(ellipse at 82% 35%,#12566a 0,transparent 60%),var(--blue)}
.hero:after{display:none}
.hero h1{font-size:clamp(58px,6.5vw,96px);letter-spacing:-3px}
.hero h2{font-size:clamp(18px,2vw,24px);line-height:1.45;max-width:620px;font-weight:500}
.hero-inner{grid-template-columns:1.25fr 1fr}
.hero .book{width:min(360px,88%)}
.price{font-size:44px;line-height:1.1;font-weight:800;margin:22px 0}
.hero-price{font-size:30px;margin:16px 0 0}
.purchase-grid{grid-template-columns:1fr;max-width:800px}
.purchase h2{font-size:clamp(32px,4vw,56px)}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.review-card{padding:28px;border:1px solid #cbd6d7;border-radius:3px;background:#fff;min-width:0}
.review-card p{font-size:14px;overflow-wrap:anywhere}
.review-person{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:11px;color:#53626b}
.photo-placeholder{flex:0 0 44px;height:44px;display:grid;place-items:center;background:var(--sand);border-radius:50%;font-size:10px}
.offer{background:var(--sand)}
.offer-heading{text-align:center;margin-bottom:36px}
.offer-card{max-width:560px;margin:auto;padding:40px;background:white;border:1px solid #cbd6d7;border-radius:3px}
.offer-card h3{font-size:25px;color:var(--blue)}
.offer-card ul{padding-left:20px;margin:25px 0;color:#53626b}
.offer-card li{margin:12px 0}
.offer-card .button{width:100%}
.payment-note{max-width:560px;margin:20px auto 0;text-align:center;font-size:12px}
.checklist{background:var(--sand);text-align:center}
.checklist p{max-width:560px;margin:24px auto}
.checklist .placeholder-note{font-size:12px;overflow-wrap:anywhere}
[aria-disabled="true"]{opacity:.65;cursor:default}
.legal-page{max-width:800px;margin:auto;padding:64px 6%}
.legal-page h1{font-size:clamp(30px,5vw,46px);line-height:1.15;overflow-wrap:anywhere}
.legal-page h2{font-size:24px;letter-spacing:0;margin:28px 0 12px}
.legal-page p{margin:16px 0}
.legal-page a{color:#087982;text-decoration:underline}
.legal-review{padding:16px;background:var(--sand);font-size:13px}
@media(max-width:700px){
 html{scroll-padding-bottom:100px}
 header{gap:10px}.brand{font-size:18px}.brand small{font-size:6px}
 .hero-inner{grid-template-columns:1fr;gap:36px}.hero h1{font-size:58px}.hero h2{font-size:19px;line-height:1.4}
 .hero .book{width:min(280px,85%)}
 .hero .actions{gap:18px;flex-wrap:wrap}
 .review-grid{grid-template-columns:1fr}.review-card{padding:24px}
 .offer-card{padding:26px 22px}.offer-card h3{font-size:22px}.offer-card li{font-size:14px;overflow-wrap:anywhere}
 .checklist h2{font-size:32px}.checklist .button{width:100%}
 .purchase h2{font-size:32px}.purchase .button{width:100%;padding:17px 16px}
 .button{min-height:48px}
 footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
 .legal-page{padding:40px 6%}
}

.review-photo{width:64px;height:64px;flex:0 0 64px;object-fit:cover;object-position:73% 49%;border-radius:50%}

.review-photo-diana{object-position:50% 30%}

.review-photo-sveta{object-position:50% 35%}

/* Illustrated surf icons: original supplied artwork, shared sprite. */
.surf-icon{--icon-size:32px;display:inline-block;flex:0 0 var(--icon-size);width:var(--icon-size);height:var(--icon-size);vertical-align:middle;background-image:url('assets/surf-icon-sheet.jpeg');background-repeat:no-repeat;background-color:white;border-radius:22%;overflow:hidden}
.icon-wave{background-size:653.61702% 435.74468%;background-position:4.22752% 2.28137%}
.icon-book{background-size:614.40000% 409.60000%;background-position:23.32815% 2.90698%}
.icon-checklist{background-size:714.41860% 476.27907%;background-position:41.97578% 3.58467%}
.icon-location{background-size:714.41860% 476.27907%;background-position:76.49508% 3.09023%}
.icon-board{background-size:714.41860% 476.27907%;background-position:4.92051% 31.14957%}
.icon-progress{background-size:783.67347% 522.44898%;background-position:22.98507% 31.40097%}
.icon-shield{background-size:727.96209% 485.30806%;background-position:41.50943% 31.36531%}
.icon-weather{background-size:695.02262% 463.34842%;background-position:76.80608% 30.57285%}
.icon-people{background-size:685.71429% 457.14286%;background-position:95.88415% 30.93750%}
.icon-food{background-size:704.58716% 469.72477%;background-position:4.85584% 56.76179%}
.icon-photos{background-size:701.36986% 467.57991%;background-position:41.53379% 56.52174%}
.icon-chat{background-size:775.75758% 517.17172%;background-position:59.41704% 56.23487%}
.icon-cart{background-size:779.69543% 519.79695%;background-position:76.17625% 55.98549%}
.icon-download{background-size:721.12676% 480.75117%;background-position:95.61602% 56.35018%}
.icon-telegram{background-size:791.75258% 527.83505%;background-position:21.98212% 79.33735%}
.icon-profile{background-size:825.80645% 550.53763%;background-position:94.44444% 78.81862%}
.icon-left{background-size:1017.21854% 678.14570%;background-position:4.62094% 97.19359%}
.icon-right{background-size:1003.92157% 669.28105%;background-position:18.43818% 97.30195%}
.icon-up{background-size:1024.00000% 682.66667%;background-position:32.75613% 97.13959%}
.icon-down{background-size:1024.00000% 682.66667%;background-position:47.18615% 97.13959%}
.icon-heart{background-size:966.03774% 644.02516%;background-position:78.64924% 97.63006%}

.line-icon{display:block;line-height:1}.line-icon .surf-icon{--icon-size:80px}
.topics b{line-height:1}.topics b .surf-icon{--icon-size:62px}.topics article>span{margin-bottom:25px}
.ribbon .surf-icon{--icon-size:28px;mix-blend-mode:multiply}
.pillars .surf-icon,.topics .surf-icon,.page .surf-icon,.faq .surf-icon,.checklist .section-icon,.bonus-note .surf-icon{mix-blend-mode:multiply}
.button{gap:12px}.button .surf-icon{--icon-size:28px}.button.small .surf-icon{--icon-size:24px}
.gallery-controls button,.modal-nav button{display:grid;place-items:center;border:0}.gallery-controls .surf-icon,.modal-nav .surf-icon{--icon-size:44px;border-radius:50%}
.page b .surf-icon{--icon-size:30px}.page>img{width:100%}
.hero-bottom a,.footer-top>a:last-child{display:inline-flex;align-items:center;gap:10px}
.hero-bottom .surf-icon,.footer-top .surf-icon{--icon-size:26px;border-radius:50%}
.gift-tag>span{line-height:1}.gift-tag .surf-icon{--icon-size:48px;margin-bottom:5px}
.bonus-note{display:flex;align-items:center;gap:10px}
.purchase li,.offer-card li{display:flex;align-items:center;gap:12px}.purchase li:before{content:none}.offer-card ul{list-style:none;padding-left:0}
.purchase li .surf-icon,.offer-card li .surf-icon{--icon-size:34px}
.author-facts>span{display:inline-flex;align-items:center;gap:8px}.author-facts .surf-icon{--icon-size:28px;padding:0;border:0}
.section-icon{--icon-size:64px;margin-bottom:20px}.reviews .section-heading{justify-content:flex-start;align-items:center;gap:20px}.reviews .section-icon{margin:0}
.faq summary:after{content:none}.faq .faq-toggle{--icon-size:28px;border-radius:50%;transition:transform .2s}.faq details[open] .faq-toggle{transform:rotate(180deg)}.faq details[open] summary:after{content:none}
.close{display:grid;place-items:center}.close-mark{position:relative;width:20px;height:20px}.close-mark:before,.close-mark:after{content:'';position:absolute;left:9px;top:0;width:2px;height:20px;background:#fff8e9;border-radius:2px;transform:rotate(45deg)}.close-mark:after{transform:rotate(-45deg)}
@media(max-width:700px){.line-icon .surf-icon{--icon-size:64px}.topics b .surf-icon{--icon-size:48px}.button.small{gap:7px}.button.small .surf-icon{--icon-size:20px}.ribbon .surf-icon{--icon-size:22px}.hero-bottom>a{display:none}.section-icon{--icon-size:52px}}

/* Social links use the existing illustrated surf icon sheet. */
.icon-instagram{background-size:853.33333% 568.88889%;background-position:4.79351% 79.38389%}
.footer-socials{display:flex;align-items:center;gap:16px}.footer-socials a{width:48px;min-height:48px;justify-content:center;border-radius:12px}.footer-socials .surf-icon{--icon-size:44px}.footer-socials a:hover{transform:translateY(-2px)}
