/* XBRTags Denmark - shared stylesheet for index.html, contact.html, ixbrl-mandate.html.
   Base rules first, then component classes (s#) and hover states (h#), generated from the design. */
html{scroll-behavior:smooth;}
section{scroll-margin-top:72px;}
input,select,textarea{font-size:16px;max-width:100%;box-sizing:border-box;}
img{max-width:100%;}


body{margin:0;font-family:'Roboto',sans-serif;color:oklch(24% 0.03 262);background:#fff;overflow-x:clip;}
h1,h2,h3,h4,p{margin:0;}
a{color:oklch(30% 0.12 262);text-decoration:none;}
a:hover{color:oklch(52% 0.23 27);}
input,select,textarea,button{font-family:inherit;}
@keyframes drift{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
input,select,textarea{font-size:16px;}
button{font-family:inherit;}
*,*::before,*::after{box-sizing:border-box;}
summary::-webkit-details-marker{display:none;}
details[open] .faq-sign{transform:rotate(45deg);}
.faq-sign{transition:transform .2s;display:inline-block;}
.dd-panel{display:none;}
.dd:hover .dd-panel,.dd:focus-within .dd-panel,.dd.is-open .dd-panel{display:block;}
.lang-btn{display:block;padding:5px 12px;font-weight:700;font-size:12.5px;background:transparent;color:oklch(86% 0.02 262);}
.lang-btn.is-active{background:oklch(52% 0.23 27);color:#fff;}
[hidden]{display:none !important;}

/* components */
.s1{background:oklch(18% 0.08 262);color:oklch(96.715% 0.00011 271.152);font-size:14px}
.s2{max-width:1240px;margin:0 auto;padding:8px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.s3{display:flex;gap:20px;flex-wrap:wrap}
.s4{color:oklch(96.715% 0.00011 271.152)}
.s5{display:flex;align-items:center;gap:10px}
.s6{font-size:14px;letter-spacing:0.06em;text-transform:uppercase;color:oklch(95.213% 0.00011 271.152)}
.s7{display:flex;border:1px solid oklch(100% 0 0 / 0.3);border-radius:6px;overflow:hidden}
.s8{position:sticky;top:0;z-index:50;background:oklch(100% 0 0 / 0.94);backdrop-filter:blur(10px);border-bottom:1px solid oklch(92% 0.01 262)}
.s9{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.s10{display:flex;align-items:center}
.s11{height:clamp(30px,6vw,44px);width:auto;display:block}
.s12{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:14.5px;font-weight:500}
.s13{position:relative}
.s14{color:oklch(28% 0.08 262);display:flex;align-items:center;gap:6px;padding:10px 0}
.s15{font-size:10px;color:oklch(52% 0.23 27)}
.s16{position:absolute;top:100%;left:-18px;width:340px;background:#fff;border:1px solid oklch(91% 0.01 262);border-radius:14px;box-shadow:0 24px 50px oklch(20% 0.06 262 / 0.18);padding:10px;z-index:60}
.s17{display:block;padding:14px 16px;border-radius:10px;color:oklch(24% 0.03 262)}
.s18{display:block;font-size:15px}
.s19{font-size:13px;color:oklch(48% 0.02 262)}
.s20{display:block;padding:12px 16px;margin-top:4px;border-top:1px solid oklch(93% 0.01 262);font-size:13.5px;font-weight:700;color:oklch(52% 0.23 27)}
.s21{color:oklch(28% 0.08 262)}
.s22{background:oklch(52% 0.23 27);color:#fff;padding:11px 22px;border-radius:8px;font-weight:700;font-size:14.5px;white-space:nowrap}
.s23{display:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;border:1px solid oklch(88% 0.01 262);background:#fff;font-size:22px;cursor:pointer;color:oklch(24% 0.1 262)}
.s24{border-top:1px solid oklch(92% 0.01 262);background:#fff;padding:8px 20px 20px;display:flex;flex-direction:column}
.s25{padding:14px 4px;border-bottom:1px solid oklch(94% 0.01 262);font-weight:700;color:oklch(24% 0.03 262)}
.s26{padding:14px 4px;border-bottom:1px solid oklch(94% 0.01 262);font-weight:500;color:oklch(24% 0.03 262)}
.s27{margin-top:14px;background:oklch(52% 0.23 27);color:#fff;padding:14px;border-radius:9px;font-weight:700;text-align:center}
.s28{position:relative;min-height:92vh;overflow:hidden;display:flex;align-items:center}
.s29{position:absolute;left:0;right:0;top:-15%;height:130%;background-image:url('../assets/img/photo-1513622470522-26c3c8a854bc.webp');background-size:cover;background-position:center;will-change:transform}
.s30{position:absolute;inset:0;background:linear-gradient(100deg,oklch(16% 0.08 262 / 0.9) 0%,oklch(18% 0.08 262 / 0.7) 50%,oklch(18% 0.08 262 / 0.35) 100%)}
.s31{position:relative;max-width:1240px;margin:0 auto;padding:clamp(48px,8vw,80px) 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:56px;align-items:center;width:100%;box-sizing:border-box}
.s32{will-change:transform}
.s33{display:inline-flex;align-items:center;gap:10px;background:oklch(52% 0.23 27);color:#fff;padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}
.s34{font-size:clamp(32px,6.4vw,54px);line-height:1.08;font-weight:900;color:#fff;margin-top:22px;letter-spacing:-0.02em;text-wrap:balance}
.s35{color:oklch(68% 0.22 27)}
.s36{font-size:18px;line-height:1.6;color:oklch(92% 0.01 262);margin-top:20px;max-width:560px}
.s37{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.s38{background:oklch(52% 0.23 27);color:#fff;padding:15px 28px;border-radius:9px;font-weight:700;font-size:15.5px}
.s39{background:oklch(100% 0 0 / 0.12);border:1px solid oklch(100% 0 0 / 0.4);color:#fff;padding:15px 28px;border-radius:9px;font-weight:700;font-size:15.5px}
.s40{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap;font-size:14px;color:#fff}
.s41{margin-top:28px}
.s42{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:oklch(82% 0.03 262)}
.s43{display:flex;align-items:center;gap:clamp(8px,2vw,14px);margin-top:12px;flex-wrap:wrap}
.s44{width:54px;height:62px;border-radius:8px;background:#fff;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:7px;box-sizing:border-box;box-shadow:0 8px 20px oklch(8% 0.05 262 / 0.35)}
.s45{position:absolute;top:0;right:0;width:14px;height:14px;background:oklch(90% 0.01 262);border-bottom-left-radius:6px}
.s46{width:30px;height:24px;border-radius:4px;background:oklch(48% 0.16 255);color:#fff;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center}
.s47{font-size:10px;font-weight:700;color:oklch(35% 0.03 262);margin-top:5px}
.s48{width:30px;height:24px;border-radius:4px;background:oklch(52% 0.14 150);color:#fff;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center}
.s49{width:30px;height:24px;border-radius:4px;background:oklch(55% 0.22 27);color:#fff;font-weight:900;font-size:11px;display:flex;align-items:center;justify-content:center}
.s50{display:flex;align-items:center;gap:0;padding:0 4px}
.s51{width:clamp(22px,4vw,40px);height:3px;background:oklch(68% 0.22 27);border-radius:2px}
.s52{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid oklch(68% 0.22 27)}
.s53{height:62px;padding:0 16px;border-radius:10px;background:oklch(52% 0.23 27);color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 26px oklch(52% 0.23 27 / 0.45)}
.s54{font-size:18px;font-weight:900;letter-spacing:0.01em;font-family:ui-monospace,Menlo,monospace}
.s55{font-size:11px;font-weight:700;opacity:0.9;margin-top:2px}
.s56{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px oklch(8% 0.05 262 / 0.5)}
.s57{background:oklch(24% 0.1 262);padding:20px 26px}
.s58{color:#fff;font-weight:900;font-size:19px}
.s59{color:oklch(82% 0.03 262);font-size:13px;margin-top:3px}
.s60{padding:24px 26px;display:flex;flex-direction:column;gap:12px}
.s61{padding:13px 14px;border:1px solid oklch(88% 0.01 262);border-radius:8px;font-size:14.5px}
.s62{padding:13px 14px;border:1px solid oklch(88% 0.01 262);border-radius:8px;font-size:14.5px;color:oklch(40% 0.02 262);background:#fff}
.s63{background:oklch(52% 0.23 27);color:#fff;border:none;padding:15px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer}
.s64{font-size:12px;color:oklch(50% 0.02 262);text-align:center}
.s65{padding:44px 28px;text-align:center}
.s66{width:56px;height:56px;border-radius:50%;background:oklch(94% 0.05 150);color:oklch(45% 0.14 150);font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto}
.s67{font-weight:900;font-size:20px;margin-top:16px}
.s68{font-size:14.5px;color:oklch(45% 0.02 262);margin-top:8px;line-height:1.6}
.s69{background:oklch(24% 0.1 262);overflow:hidden;border-top:3px solid oklch(52% 0.23 27)}
.s70{display:flex;width:max-content;animation:drift 38s linear infinite;padding:18px 0;color:#fff;font-weight:700;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;gap:38px;white-space:nowrap}
.s71{color:oklch(66% 0.22 27)}
.s72{padding:clamp(56px,9vw,96px) 20px;background:linear-gradient(180deg,oklch(97.5% 0.01 262),#fff)}
.s73{max-width:1040px;margin:0 auto}
.s74{text-align:center;max-width:760px;margin:0 auto}
.s75{font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:oklch(52% 0.23 27)}
.s76{font-size:clamp(28px,4.6vw,40px);font-weight:900;margin-top:10px;letter-spacing:-0.015em;line-height:1.12}
.s77{font-size:clamp(15.5px,2vw,16.5px);color:oklch(42% 0.02 262);margin-top:12px;line-height:1.65}
.s78{margin-top:36px}
.s79{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.s80{font-size:19px;font-weight:900}
.s81{font-size:12.5px;color:oklch(52% 0.02 262)}
.s82{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-top:14px}
.s83{background:#fff;border:1px solid oklch(90% 0.01 262);border-radius:12px;padding:16px}
.s84{font-size:13.5px;color:oklch(45% 0.02 262);margin-top:4px;line-height:1.5}
.s85{background:#fff;border:2px solid oklch(52% 0.23 27);border-radius:12px;padding:16px}
.s86{padding:clamp(56px,9vw,100px) 20px;background:#fff}
.s87{max-width:1240px;margin:0 auto}
.s88{max-width:720px}
.s89{font-size:clamp(27px,4.6vw,40px);font-weight:900;margin-top:10px;letter-spacing:-0.015em;line-height:1.12}
.s90{font-size:17px;color:oklch(42% 0.02 262);margin-top:14px;line-height:1.6}
.s91{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;margin-top:48px}
.s92{border:1px solid oklch(90% 0.01 262);border-radius:16px;overflow:hidden;background:#fff}
.s93{height:6px;background:oklch(52% 0.23 27)}
.s94{padding:30px}
.s95{display:inline-block;background:oklch(95% 0.04 27);color:oklch(48% 0.22 27);font-size:11.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:12px}
.s96{font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:oklch(45% 0.02 262)}
.s97{font-size:24px;font-weight:900;margin-top:8px}
.s98{font-size:15px;color:oklch(42% 0.02 262);margin-top:12px;line-height:1.6}
.s99{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.s100{background:oklch(52% 0.23 27);color:#fff;padding:11px 18px;border-radius:8px;font-weight:700;font-size:14px}
.s101{border:1.5px solid oklch(24% 0.1 262);color:oklch(24% 0.1 262);padding:10px 16px;border-radius:8px;font-weight:700;font-size:14px}
.s102{height:6px;background:oklch(24% 0.1 262)}
.s103{padding:clamp(56px,9vw,100px) 20px;background:oklch(97.5% 0.008 262)}
.s104{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:56px;align-items:center}
.s105{display:flex;align-items:center;gap:14px}
.s106{font-size:56px;font-weight:900;color:oklch(88% 0.03 262);line-height:1}
.s107{display:inline-block;background:oklch(52% 0.23 27);color:#fff;padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}
.s108{font-size:clamp(28px,5vw,42px);font-weight:900;margin-top:16px;letter-spacing:-0.015em;line-height:1.1}
.s109{font-size:17px;color:oklch(40% 0.02 262);margin-top:16px;line-height:1.65}
.s110{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.s111{background:oklch(52% 0.23 27);color:#fff;padding:14px 24px;border-radius:9px;font-weight:700;font-size:15px}
.s112{border:1.5px solid oklch(24% 0.1 262);color:oklch(24% 0.1 262);padding:13px 22px;border-radius:9px;font-weight:700;font-size:15px}
.s113{position:relative;border-radius:18px;overflow:hidden;height:380px;box-shadow:0 30px 60px oklch(20% 0.06 262 / 0.2)}
.s114{position:absolute;left:20px;right:20px;bottom:20px;background:oklch(100% 0 0 / 0.95);border-radius:12px;padding:16px 18px}
.s115{font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:oklch(52% 0.23 27)}
.s116{font-size:16px;font-weight:900;margin-top:4px}
.s117{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:36px;margin-top:64px}
.s118{font-size:22px;font-weight:900}
.s119{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.s120{display:flex;gap:12px;background:#fff;border:1px solid oklch(91% 0.01 262);border-radius:12px;padding:15px 18px;font-size:14.5px;line-height:1.55}
.s121{font-weight:900;color:oklch(50% 0.15 150)}
.s122{font-weight:900;color:oklch(52% 0.23 27)}
.s123{margin-top:18px}
.s124{background:#fff;border:1px solid oklch(90% 0.01 262);border-radius:16px;overflow:hidden}
.s125{display:flex;justify-content:space-between;gap:18px;padding:15px 22px}
.s126{font-size:14px;color:oklch(48% 0.02 262)}
.s127{font-size:14.5px;font-weight:700;text-align:right}
.s128{display:flex;justify-content:space-between;gap:18px;padding:15px 22px;border-top:1px solid oklch(93% 0.01 262)}
.s129{margin-top:56px}
.s130{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px 36px;margin-top:22px}
.s131{display:flex;gap:14px}
.s132{flex:0 0 26px;height:26px;border-radius:50%;background:oklch(52% 0.23 27);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center}
.s133{font-size:16px}
.s134{font-size:14.5px;color:oklch(42% 0.02 262);margin-top:4px;line-height:1.6}
.s135{margin-top:48px;background:oklch(24% 0.1 262);border-radius:16px;padding:28px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.s136{max-width:760px}
.s137{font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:oklch(70% 0.2 27)}
.s138{font-size:18px;font-weight:700;color:#fff;margin-top:6px}
.s139{font-size:15px;color:oklch(86% 0.02 262);margin-top:8px;line-height:1.6}
.s140{color:#fff;font-weight:700;font-size:14.5px;border-bottom:2px solid oklch(52% 0.23 27);padding-bottom:3px;white-space:nowrap}
.s141{position:absolute;left:0;right:0;top:-15%;height:130%;background-image:url('../assets/img/photo-1552560880-2482cef14240.webp');background-size:cover;background-position:center;will-change:transform}
.s142{display:inline-block;background:oklch(24% 0.1 262);color:#fff;padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}
.s143{position:absolute;left:0;right:0;top:-15%;height:130%;background-image:url('../assets/img/photo-1554224154-26032ffc0d07.webp');background-size:cover;background-position:center;will-change:transform}
.s144{font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:oklch(24% 0.1 262)}
.s145{flex:0 0 26px;height:26px;border-radius:50%;background:oklch(24% 0.1 262);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center}
.s146{position:relative;overflow:hidden;padding:clamp(64px,10vw,120px) 20px}
.s147{position:absolute;left:0;right:0;top:-25%;height:150%;background-image:url('../assets/img/photo-1552560880-2482cef14240.webp');background-size:cover;background-position:center;will-change:transform}
.s148{position:absolute;inset:0;background:oklch(14% 0.07 262 / 0.82)}
.s149{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px;align-items:center}
.s150{font-size:clamp(28px,5vw,42px);font-weight:900;color:#fff;margin-top:18px;line-height:1.1;letter-spacing:-0.015em}
.s151{font-size:17px;color:oklch(90% 0.01 262);margin-top:18px;line-height:1.65}
.s152{display:inline-block;margin-top:22px;background:#fff;color:oklch(24% 0.1 262);padding:13px 22px;border-radius:9px;font-weight:700;font-size:15px}
.s153{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:16px}
.s154{background:oklch(100% 0 0 / 0.1);border:1px solid oklch(100% 0 0 / 0.22);border-radius:14px;padding:26px}
.s155{font-size:clamp(34px,6vw,44px);font-weight:900;color:#fff;line-height:1}
.s156{font-size:18px}
.s157{font-size:14px;color:oklch(88% 0.02 262);margin-top:10px;line-height:1.5}
.s158{background:oklch(52% 0.23 27);border-radius:14px;padding:26px}
.s159{font-size:14px;color:#fff;margin-top:10px;line-height:1.5}
.s160{grid-column:1 / -1;background:oklch(100% 0 0 / 0.1);border:1px solid oklch(100% 0 0 / 0.22);border-radius:14px;padding:22px 26px}
.s161{font-size:14px;color:oklch(90% 0.01 262);line-height:1.6}
.s162{color:#fff}
.s163{text-align:center;max-width:680px;margin:0 auto}
.s164{font-size:clamp(27px,4.6vw,40px);font-weight:900;margin-top:10px;letter-spacing:-0.015em}
.s165{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:22px;margin-top:52px}
.s166{background:#fff;border-radius:16px;padding:30px;border:1px solid oklch(91% 0.01 262)}
.s167{width:48px;height:48px;border-radius:50%;background:oklch(24% 0.1 262);color:#fff;font-weight:900;font-size:19px;display:flex;align-items:center;justify-content:center}
.s168{font-size:18px;font-weight:900;margin-top:18px}
.s169{font-size:14.5px;color:oklch(42% 0.02 262);margin-top:8px;line-height:1.6}
.s170{width:48px;height:48px;border-radius:50%;background:oklch(52% 0.23 27);color:#fff;font-weight:900;font-size:19px;display:flex;align-items:center;justify-content:center}
.s171{margin-top:36px;background:oklch(24% 0.1 262);border-radius:16px;padding:clamp(22px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.s172{font-size:clamp(19px,2.6vw,22px);font-weight:900;color:#fff}
.s173{font-size:15px;color:oklch(86% 0.02 262);margin-top:6px}
.s174{display:flex;gap:12px;flex-wrap:wrap}
.s175{background:oklch(52% 0.23 27);color:#fff;padding:14px 24px;border-radius:9px;font-weight:700;font-size:15px;white-space:nowrap}
.s176{border:1px solid oklch(100% 0 0 / 0.4);color:#fff;padding:14px 22px;border-radius:9px;font-weight:700;font-size:15px;white-space:nowrap}
.s177{position:relative;overflow:hidden;padding:clamp(64px,10vw,130px) 20px;text-align:center}
.s178{position:absolute;left:0;right:0;top:-25%;height:150%;background-image:url('../assets/img/photo-1587974928442-77dc3e0dba72.webp');background-size:cover;background-position:center;will-change:transform}
.s179{position:absolute;inset:0;background:oklch(14% 0.07 262 / 0.7)}
.s180{position:relative;max-width:1000px;margin:0 auto}
.s181{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:24px}
.s182{font-size:clamp(34px,6vw,52px);font-weight:900;color:#fff}
.s183{font-size:14.5px;color:oklch(90% 0.01 262);margin-top:4px}
.s184{font-size:clamp(34px,6vw,52px);font-weight:900;color:oklch(56% 0.24 27)}
.s185{max-width:860px;margin:0 auto}
.s186{text-align:center}
.s187{font-size:16px;color:oklch(42% 0.02 262);margin-top:12px;line-height:1.6}
.s188{margin-top:40px;background:#fff;border-radius:16px;border:1px solid oklch(91% 0.01 262);padding:6px 28px}
.s189{border-bottom:1px solid oklch(92% 0.01 262);padding:18px 0}
.s190{cursor:pointer;list-style:none}
.s191{font-size:11.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:oklch(52% 0.23 27);margin-bottom:6px}
.s192{display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:700;font-size:clamp(15px,2vw,16.5px);margin:0}
.s193{color:oklch(52% 0.23 27);font-size:22px;flex:0 0 auto}
.s194{font-size:15px;color:oklch(40% 0.02 262);margin-top:12px;line-height:1.65}
.s195{position:relative;overflow:hidden;padding:clamp(60px,9vw,110px) 20px}
.s196{position:absolute;left:0;right:0;top:-25%;height:150%;background-image:url('../assets/img/photo-1552664730-d307ca884978.webp');background-size:cover;background-position:center;will-change:transform}
.s197{position:absolute;inset:0;background:linear-gradient(100deg,oklch(16% 0.08 262 / 0.92),oklch(18% 0.08 262 / 0.75))}
.s198{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;align-items:center}
.s199{font-size:clamp(27px,4.6vw,40px);font-weight:900;color:#fff;margin-top:18px;line-height:1.12;letter-spacing:-0.015em}
.s200{font-size:17px;color:oklch(90% 0.01 262);margin-top:16px;line-height:1.6}
.s201{background:#fff;border-radius:16px;padding:28px}
.s202{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.s203{grid-column:1 / -1;padding:13px 14px;border:1px solid oklch(88% 0.01 262);border-radius:8px;font-size:14.5px;background:#fff;color:oklch(40% 0.02 262)}
.s204{grid-column:1 / -1;background:oklch(24% 0.1 262);color:#fff;border:none;padding:15px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer}
.s205{padding:28px 8px;text-align:center}
.s206{font-weight:900;font-size:20px}
.s207{font-size:14.5px;color:oklch(45% 0.02 262);margin-top:8px}
.s208{padding:clamp(44px,7vw,70px) 20px;background:#fff;border-top:1px solid oklch(92% 0.01 262)}
.s209{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.s210{font-size:26px;font-weight:900;margin-top:8px}
.s211{display:flex;gap:14px;flex-wrap:wrap}
.s212{border:1.5px solid oklch(24% 0.1 262);color:oklch(24% 0.1 262);padding:13px 22px;border-radius:9px;font-weight:700}
.s213{background:oklch(18% 0.08 262);color:oklch(82% 0.02 262);padding:60px 28px 30px;border-top:3px solid oklch(52% 0.23 27)}
.s214{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:36px}
.s215{background:#fff;display:inline-block;padding:10px 14px;border-radius:8px}
.s216{height:50px;width:auto;display:block}
.s217{font-size:14px;line-height:1.6;margin-top:16px}
.s218{font-size:14.5px;line-height:1.9}
.s219{color:#fff;font-weight:700;margin-bottom:8px}
.s220{color:oklch(82% 0.02 262)}
.s221{max-width:1240px;margin:36px auto 0;padding-top:20px;border-top:1px solid oklch(100% 0 0 / 0.12);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.s222{background:oklch(45% 0.23 27);color:#fff;padding:11px 22px;border-radius:8px;font-weight:700;font-size:14.5px;white-space:nowrap}
.s223{position:relative;overflow:hidden;padding:110px 28px 90px}
.s224{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('../assets/img/photo-1552560880-2482cef14240.webp');background-size:cover;background-position:center;will-change:transform}
.s225{position:absolute;inset:0;background:linear-gradient(100deg,oklch(16% 0.08 262 / 0.9),oklch(18% 0.08 262 / 0.55))}
.s226{position:relative;max-width:1240px;margin:0 auto}
.s227{font-size:clamp(34px,6vw,52px);font-weight:900;color:#fff;margin-top:18px;line-height:1.08;letter-spacing:-0.02em;max-width:720px}
.s228{font-size:18px;color:oklch(92% 0.01 262);margin-top:16px;max-width:600px;line-height:1.6}
.s229{padding:clamp(48px,8vw,80px) 20px;background:oklch(97.5% 0.008 262)}
.s230{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:36px;align-items:start}
.s231{background:#fff;border-radius:18px;border:1px solid oklch(91% 0.01 262);overflow:hidden;box-shadow:0 20px 50px oklch(20% 0.05 262 / 0.08)}
.s232{background:oklch(24% 0.1 262);padding:22px 30px}
.s233{color:#fff;font-weight:900;font-size:20px}
.s234{color:oklch(82% 0.03 262);font-size:13.5px;margin-top:3px}
.s235{padding:clamp(20px,4vw,28px) clamp(18px,4vw,30px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}
.s236{padding:13px 14px;border:1px solid oklch(88% 0.01 262);border-radius:8px;font-size:14.5px;background:#fff;color:oklch(40% 0.02 262)}
.s237{grid-column:1 / -1;padding:13px 14px;border:1px solid oklch(88% 0.01 262);border-radius:8px;font-size:14.5px;resize:vertical}
.s238{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:oklch(45% 0.02 262);line-height:1.5}
.s239{margin-top:3px}
.s240{grid-column:1 / -1;background:oklch(52% 0.23 27);color:#fff;border:none;padding:16px;border-radius:9px;font-weight:700;font-size:15.5px;cursor:pointer}
.s241{padding:60px 30px;text-align:center}
.s242{width:60px;height:60px;border-radius:50%;background:oklch(94% 0.05 150);color:oklch(45% 0.14 150);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto}
.s243{font-weight:900;font-size:22px;margin-top:18px}
.s244{font-size:15px;color:oklch(45% 0.02 262);margin-top:10px;line-height:1.6}
.s245{margin-top:22px;background:transparent;border:1.5px solid oklch(24% 0.1 262);color:oklch(24% 0.1 262);padding:11px 20px;border-radius:8px;font-weight:700;cursor:pointer}
.s246{display:flex;flex-direction:column;gap:20px}
.s247{background:#fff;border-radius:18px;border:1px solid oklch(91% 0.01 262);padding:28px 30px}
.s248{display:flex;flex-direction:column;gap:16px;margin-top:18px}
.s249{display:flex;gap:14px;align-items:center;color:oklch(24% 0.03 262)}
.s250{width:42px;height:42px;border-radius:10px;background:oklch(95% 0.03 27);color:oklch(52% 0.23 27);display:flex;align-items:center;justify-content:center;font-size:18px}
.s251{display:block;font-size:12.5px;color:oklch(50% 0.02 262)}
.s252{display:flex;gap:14px;align-items:center}
.s253{background:oklch(24% 0.1 262);color:#fff;border-radius:18px;padding:28px 30px}
.s254{font-size:15px;line-height:1.8;margin-top:12px;color:oklch(90% 0.01 262)}
.s255{border-radius:18px;overflow:hidden;border:1px solid oklch(91% 0.01 262);height:260px}
.s256{width:100%;height:100%;border:0;display:block}
.s257{padding:clamp(44px,7vw,70px) 20px;background:#fff}
.s258{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:22px}
.s259{border-top:3px solid oklch(52% 0.23 27);padding-top:18px}
.s260{font-size:17px}
.s261{border-top:3px solid oklch(24% 0.1 262);padding-top:18px}
.s262{color:oklch(52% 0.23 27);font-weight:700}
.s263{position:relative;overflow:hidden;padding:clamp(56px,10vw,110px) 20px clamp(48px,8vw,80px)}
.s264{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('../assets/img/photo-1513622470522-26c3c8a854bc.webp');background-size:cover;background-position:center;will-change:transform}
.s265{position:absolute;inset:0;background:linear-gradient(100deg,oklch(16% 0.08 262 / 0.92),oklch(18% 0.08 262 / 0.62))}
.s266{position:relative;max-width:1160px;margin:0 auto}
.s267{font-size:13px;color:oklch(82% 0.02 262)}
.s268{display:inline-block;background:oklch(52% 0.23 27);color:#fff;padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-top:18px}
.s269{font-size:clamp(32px,6.2vw,56px);line-height:1.08;font-weight:900;color:#fff;margin-top:16px;letter-spacing:-0.02em;max-width:820px;text-wrap:balance}
.s270{font-size:clamp(16px,2.2vw,19px);line-height:1.6;color:oklch(92% 0.01 262);margin-top:16px;max-width:680px}
.s271{padding:clamp(40px,7vw,64px) 20px;background:#fff}
.s272{max-width:1160px;margin:0 auto;background:oklch(97.5% 0.01 262);border:1px solid oklch(90% 0.01 262);border-left:5px solid oklch(52% 0.23 27);border-radius:14px;padding:clamp(22px,4vw,34px)}
.s273{font-size:clamp(18px,2.4vw,22px);font-weight:700;line-height:1.5;margin-top:10px}
.s274{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-top:22px}
.s275{background:#fff;border-radius:10px;padding:16px}
.s276{font-size:12px;font-weight:700;color:oklch(48% 0.02 262);text-transform:uppercase;letter-spacing:0.05em}
.s277{font-size:17px;font-weight:900;margin-top:4px}
.s278{max-width:1160px;margin:24px auto 0;display:flex;gap:10px;flex-wrap:wrap}
.s279{font-size:13.5px;font-weight:700;padding:9px 14px;border:1px solid oklch(88% 0.01 262);border-radius:99px;color:oklch(28% 0.08 262)}
.s280{padding:clamp(48px,8vw,90px) 20px;background:oklch(97.5% 0.008 262)}
.s281{max-width:1160px;margin:0 auto}
.s282{font-size:clamp(26px,4.4vw,40px);font-weight:900;margin-top:10px;letter-spacing:-0.015em;line-height:1.15}
.s283{font-size:clamp(15.5px,2vw,17px);color:oklch(40% 0.02 262);margin-top:14px;line-height:1.65;max-width:760px}
.s284{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;margin-top:32px}
.s285{background:#fff;border:1px solid oklch(90% 0.01 262);border-radius:16px;padding:26px}
.s286{font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:oklch(48% 0.02 262)}
.s287{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.s288{flex:1;min-width:110px;background:oklch(96% 0.01 262);border-radius:10px;padding:16px;text-align:center}
.s289{font-size:26px}
.s290{display:block;margin-top:6px}
.s291{font-size:13px;color:oklch(45% 0.02 262)}
.s292{font-size:14.5px;color:oklch(42% 0.02 262);margin-top:14px;line-height:1.6}
.s293{background:oklch(24% 0.1 262);color:#fff;border-radius:16px;padding:26px}
.s294{font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:oklch(74% 0.18 27)}
.s295{background:oklch(100% 0 0 / 0.1);border:1px solid oklch(100% 0 0 / 0.2);border-radius:10px;padding:16px;margin-top:16px;text-align:center}
.s296{font-size:13px;color:oklch(86% 0.02 262)}
.s297{font-size:14.5px;color:oklch(90% 0.01 262);margin-top:14px;line-height:1.6}
.s298{padding:clamp(48px,8vw,90px) 20px;background:#fff}
.s299{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(28px,5vw,56px);align-items:center}
.s300{font-size:clamp(15.5px,2vw,17px);color:oklch(40% 0.02 262);margin-top:14px;line-height:1.65}
.s301{background:#fff;border:1px solid oklch(90% 0.01 262);border-radius:16px;box-shadow:0 20px 50px oklch(20% 0.06 262 / 0.1);overflow:hidden}
.s302{background:oklch(96% 0.01 262);padding:10px 16px;font-size:12.5px;font-weight:700;color:oklch(45% 0.02 262)}
.s303{padding:6px 18px 18px}
.s304{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid oklch(93% 0.01 262)}
.s305{display:flex;justify-content:space-between;gap:12px;padding:12px 0}
.s306{background:oklch(24% 0.1 262);color:#fff;padding:14px 18px;font-size:13px;line-height:1.7;font-family:ui-monospace,Menlo,monospace;overflow-x:auto}
.s307{color:oklch(76% 0.16 27);font-family:'Roboto',sans-serif;font-weight:700;font-size:12px;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:6px}
.s308{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin-top:30px}
.s309{background:#fff;border-radius:14px;border:1px solid oklch(90% 0.01 262);padding:24px}
.s310{font-size:30px;font-weight:900;color:oklch(52% 0.23 27)}
.s311{font-size:18px;font-weight:900;margin-top:8px}
.s312{margin-top:28px;background:#fff;border:1px solid oklch(90% 0.01 262);border-radius:14px;padding:22px 24px}
.s313{font-size:18px;font-weight:900}
.s314{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin-top:12px;font-size:14.5px;color:oklch(40% 0.02 262);line-height:1.55}
.s315{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:28px}
.s316{border:1px solid oklch(90% 0.01 262);border-radius:14px;padding:22px}
.s317{font-size:13px;font-weight:700;color:oklch(48% 0.14 150);margin-top:4px}
.s318{font-size:14.5px;color:oklch(42% 0.02 262);margin-top:8px;line-height:1.55}
.s319{font-size:13px;font-weight:700;color:oklch(52% 0.23 27);margin-top:4px}
.s320{border:2px solid oklch(52% 0.23 27);border-radius:14px;padding:22px}
.s321{position:relative;overflow:hidden;padding:clamp(56px,9vw,100px) 20px}
.s322{position:absolute;inset:0;background:oklch(14% 0.07 262 / 0.86)}
.s323{font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:oklch(74% 0.18 27)}
.s324{font-size:clamp(26px,4.4vw,40px);font-weight:900;color:#fff;margin-top:10px;letter-spacing:-0.015em;line-height:1.15}
.s325{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin-top:28px}
.s326{background:oklch(100% 0 0 / 0.1);border:1px solid oklch(100% 0 0 / 0.2);border-radius:14px;padding:24px;color:#fff}
.s327{font-size:13px;color:oklch(84% 0.02 262)}
.s328{font-size:clamp(36px,6vw,48px);font-weight:900;line-height:1;margin-top:8px}
.s329{font-size:14.5px;color:oklch(88% 0.02 262);margin-top:10px;line-height:1.55}
.s330{background:oklch(52% 0.23 27);border-radius:14px;padding:24px;color:#fff}
.s331{font-size:13px;opacity:0.9}
.s332{font-size:14.5px;margin-top:10px;line-height:1.55}
.s333{font-size:clamp(28px,5vw,36px);font-weight:900;line-height:1.1;margin-top:8px}
.s334{font-size:19px;font-weight:900;color:#fff;margin-top:36px}
.s335{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-top:14px}
.s336{background:#fff;border-radius:12px;padding:16px}
.s337{font-size:13.5px;color:oklch(42% 0.02 262);margin-top:4px}
.s338{background:oklch(52% 0.23 27);color:#fff;border-radius:12px;padding:16px}
.s339{font-size:13.5px;margin-top:4px}
.s340{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px}
.s341{font-size:clamp(24px,4vw,34px);font-weight:900;margin-top:10px;line-height:1.2}
.s342{display:flex;flex-direction:column;gap:12px;margin-top:20px;font-size:15px;line-height:1.55}
.s343{background:oklch(97.5% 0.008 262);border-radius:16px;padding:clamp(22px,4vw,30px)}
.s344{font-size:20px;font-weight:900;margin-top:8px}
.s345{margin-top:16px;overflow-x:auto}
.s346{display:grid;grid-template-columns:1fr 1fr 1fr;min-width:360px;font-size:14px}
.s347{padding:10px;font-weight:700;color:oklch(48% 0.02 262)}
.s348{padding:10px;font-weight:900}
.s349{padding:10px;border-top:1px solid oklch(90% 0.01 262);color:oklch(45% 0.02 262)}
.s350{padding:10px;border-top:1px solid oklch(90% 0.01 262)}
.s351{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.s352{display:flex;gap:16px;background:#fff;border:1px solid oklch(90% 0.01 262);border-radius:14px;padding:20px}
.s353{flex:0 0 40px;height:40px;border-radius:50%;background:oklch(24% 0.1 262);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}
.s354{font-size:14.5px;color:oklch(42% 0.02 262);margin-top:4px;line-height:1.55}
.s355{font-weight:700}
.s356{flex:0 0 40px;height:40px;border-radius:50%;background:oklch(52% 0.23 27);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}
.s357{padding:clamp(48px,8vw,80px) 20px;background:#fff}
.s358{font-size:clamp(24px,4vw,34px);font-weight:900;margin-top:10px}
.s359{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px;margin-top:22px}
.s360{border:1px solid oklch(90% 0.01 262);border-radius:12px;padding:18px}
.s361{font-size:14px;color:oklch(42% 0.02 262);margin-top:6px;line-height:1.55}
.s362{font-size:clamp(26px,4.4vw,40px);font-weight:900;margin-top:10px;letter-spacing:-0.015em}
.s363{margin-top:32px;background:#fff;border-radius:16px;border:1px solid oklch(91% 0.01 262);padding:4px clamp(16px,3vw,28px)}
.s364{padding:clamp(48px,8vw,80px) 20px;background:oklch(24% 0.1 262);border-top:3px solid oklch(52% 0.23 27);text-align:center}
.s365{max-width:760px;margin:0 auto}
.s366{font-size:clamp(24px,4.4vw,36px);font-weight:900;color:#fff;line-height:1.2}
.s367{font-size:16px;color:oklch(88% 0.02 262);margin-top:12px;line-height:1.6}
.s368{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.s369{border:1px solid oklch(100% 0 0 / 0.4);color:#fff;padding:14px 24px;border-radius:9px;font-weight:700;font-size:15px}
.s370{font-size:13px;color:oklch(78% 0.02 262);margin-top:26px}

/* hover states */
.h1:hover{background:oklch(97% 0.01 262)}
.h2:hover{background:oklch(45% 0.23 27);color:#fff}
.h3:hover{background:oklch(100% 0 0 / 0.22);color:#fff}
.h4:hover{background:oklch(45% 0.23 27)}
.h5:hover{background:oklch(100% 0 0 / 0.12);color:#fff}
.h6:hover{background:oklch(18% 0.1 262)}

/* responsive */
@media (max-width: 1080px){[data-nav="desktop"],[data-cta="desktop"]{display:none !important;}[data-nav="burger"]{display:flex !important;}}
@media (max-width: 640px){[data-hide-sm]{display:none !important;}}

/* =====================================================================
   LAYOUT SYSTEM - equal section padding, one container width, full mobile
   (overrides the generated component classes above)
   ===================================================================== */
:root{
  --sec-y:48px;                      /* vertical padding: every section (mobile) */
  --gut:clamp(16px,4vw,24px);        /* horizontal page gutter */
  --maxw:1350px;                     /* one container width everywhere */
  --gap-grid:clamp(28px,5vw,56px);   /* two-column split layouts */
  --gap-card:clamp(16px,2.5vw,24px); /* card grids */
  --head-gap:clamp(28px,4vw,48px);   /* section heading -> content */
  --pad-card:clamp(20px,3vw,28px);   /* card inner padding */
}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;}
img{height:auto;}
h1,h2,h3,h4,p,a,li,summary{overflow-wrap:break-word;}
.s31>*,.s104>*,.s149>*,.s198>*,.s299>*,.s230>*,.s340>*{min-width:0;}

/* 1 - equal padding for every section */
.s72,.s86,.s103,.s146,.s177,.s195,.s208,.s223,.s229,.s257,.s263,
.s271,.s280,.s298,.s321,.s357,.s364{padding:var(--sec-y) var(--gut);}
.s213{padding:var(--sec-y) var(--gut) 28px;}
.s31{padding:var(--sec-y) var(--gut);gap:var(--gap-grid);}
.s2,.s9{padding-left:var(--gut);padding-right:var(--gut);}
.s24{padding:8px var(--gut) 20px;}

/* 2 - one container width */
.s2,.s9,.s31,.s73,.s87,.s149,.s198,.s209,.s226,.s230,.s258,.s266,.s272,
.s278,.s281,.s299,.s340,.s214,.s221{max-width:var(--maxw);}
.s180{max-width:var(--maxw);}

/* 3 - consistent gaps */
.s104,.s149,.s198,.s299{gap:var(--gap-grid);}
.s91,.s165,.s284,.s308,.s315,.s325,.s359,.s258,.s340,.s230{gap:var(--gap-card);}
.s117{gap:var(--gap-grid);margin-top:var(--head-gap);}
.s91,.s165,.s284{margin-top:var(--head-gap);}
.s308,.s315,.s325{margin-top:clamp(24px,3.5vw,32px);}
.s129{margin-top:var(--head-gap);}
.s135,.s171{margin-top:var(--head-gap);padding:var(--pad-card) clamp(20px,3.5vw,32px);}

/* 4 - consistent type rhythm for section headings + lead text */
.s76,.s89,.s108,.s150,.s164,.s199,.s282,.s324,.s362{font-size:clamp(26px,4.4vw,40px);line-height:1.15;margin-top:10px;letter-spacing:-0.015em;}
.s77,.s90,.s109,.s151,.s200,.s283,.s300{font-size:clamp(15.5px,2vw,17px);line-height:1.65;margin-top:14px;}

/* 5 - consistent cards */
.s94,.s166,.s285,.s293,.s309,.s247,.s253,.s343,.s154,.s158,.s326,.s330{padding:var(--pad-card);}
.s316,.s320,.s352,.s312{padding:clamp(18px,3vw,22px);}
.s57,.s60{padding-left:clamp(18px,4vw,26px);padding-right:clamp(18px,4vw,26px);}
.s232{padding:clamp(18px,3vw,22px) clamp(18px,4vw,30px);}
.s188{padding:6px clamp(16px,3vw,28px);}
.s113{height:clamp(260px,52vw,380px);}
.s125,.s128{padding:15px clamp(16px,3vw,22px);}


/* equal section padding: 48px mobile / 60px desktop, top and bottom */
@media (min-width:768px){:root{--sec-y:60px;}}
.s28 .s31,.s69+.s72{padding-top:var(--sec-y);padding-bottom:var(--sec-y);}
section>.s73,section>.s87,section>.s180,section>.s226,section>.s258{margin-top:0;margin-bottom:0;}
/* hero: never taller than its content needs on phones */
@media (max-width:767px){.s28{min-height:0;}}
/* wizard progress bar: no stray scrollbar line under the labels */
[data-wizard] ol{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:6px !important;}
[data-wizard] ol::-webkit-scrollbar{display:none;}

/* ---------- tablet ---------- */
@media (max-width:1080px){
  .s9{gap:12px;flex-wrap:nowrap;}
  [data-mobile-menu]{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .s28{min-height:0;}
}
@media (max-width:900px){
  .s31,.s104,.s149,.s198,.s299,.s230{grid-template-columns:1fr;}
  .s16{width:min(340px,calc(100vw - 2*var(--gut)));}
  .s135{flex-direction:column;align-items:flex-start;}
  .s209{flex-direction:column;align-items:flex-start;}
}

/* ---------- phone ---------- */
@media (max-width:640px){
  .s2{justify-content:center;text-align:center;gap:8px 16px;}
  .s3{justify-content:center;gap:6px 16px;}
  .s37,.s110,.s174,.s99,.s211,.s368{gap:12px;}
  .s37>a,.s110>a,.s174>a,.s211>a,.s368>a,.s99>a{flex:1 1 100%;text-align:center;}
  .s38,.s39{padding:14px 20px;}
  .s40{gap:10px 20px;}
  .s175,.s176,.s22,.s100,.s101,.s212{white-space:normal;}
  .s171{flex-direction:column;align-items:stretch;}
  .s221{justify-content:center;text-align:center;}
  .s44{width:48px;height:56px;}
  .s53{height:56px;padding:0 12px;}
  .s54{font-size:16px;}
  .s125,.s128{flex-wrap:wrap;gap:4px 18px;}
  .s127{text-align:left;}
  .s79{align-items:flex-start;}
  .s346{min-width:320px;}
  .s352{gap:12px;}
  .s353,.s356{flex:0 0 34px;height:34px;}
  .s192{gap:12px;}
  .s214{grid-template-columns:1fr 1fr;gap:28px 20px;}
  .s214>:first-child{grid-column:1 / -1;}
  .s267{overflow-wrap:anywhere;}
  .s182,.s184{font-size:clamp(30px,9vw,40px);}
}
@media (max-width:420px){
  .s214{grid-template-columns:1fr;}
  .s288{min-width:100%;}
  .s202,.s235{grid-template-columns:1fr;}
  .s43{justify-content:flex-start;}
  .s50{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .s70{animation:none;}
  html{scroll-behavior:auto;}
}

/* ---------- hero: wider text column, more compact quote form (desktop) ---------- */
@media (min-width:901px){
  .s28 .s31{grid-template-columns:minmax(0,1.5fr) minmax(0,.78fr);gap:clamp(32px,4vw,64px);}
  .s28 .s36{max-width:680px;}
  .s28 .s56{max-width:430px;width:100%;justify-self:end;}
}
.s56 .s57{padding:16px 22px;}
.s56 .s58{font-size:18px;}
.s56 .s59{font-size:12.5px;}
.s56 .s60{padding:18px 22px 20px;gap:10px;}
.s56 .s61,.s56 .s62{padding:10px 12px;font-size:14px;}
.s56 .s63{padding:12px;font-size:14.5px;}
.s56 .s64{font-size:11.5px;}
@media (max-width:900px){.s56{max-width:520px;width:100%;}}

/* ---------- form validation ---------- */
.fld{display:flex;flex-direction:column;min-width:0;}
.field-error{color:oklch(48% 0.22 27);font-size:12.5px;font-weight:600;line-height:1.4;margin-top:5px;}
.form-error{color:oklch(48% 0.22 27);font-size:13.5px;font-weight:700;line-height:1.5;grid-column:1 / -1;}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:oklch(55% 0.22 27) !important;box-shadow:0 0 0 3px oklch(55% 0.22 27 / 0.12);outline:none;}
.fld:has(input[type="checkbox"][aria-invalid="true"]) label{color:oklch(48% 0.22 27);}

/* ---------- self-hosted CAPTCHA widget ---------- */
.cap{display:flex;flex-direction:column;gap:8px;min-width:0;}
.cap-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:oklch(48% 0.02 262);}
.cap-row{display:flex;align-items:center;gap:10px;}
.cap-img{display:block;width:170px;max-width:100%;height:56px;border:1px solid oklch(88% 0.01 262);border-radius:8px;background:#f3f5f9;}
.cap-refresh{flex:none;width:40px;height:40px;border:1px solid oklch(88% 0.01 262);border-radius:8px;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:oklch(35% 0.05 262);}
.cap-refresh:hover{background:oklch(96% 0.01 262);}
.cap-input{text-transform:uppercase;letter-spacing:.12em;}
.cap-input::placeholder{text-transform:none;letter-spacing:normal;}

/* ---------- anchor offset for sticky header (quote card is a div, not a section) ---------- */
#quote{scroll-margin-top:96px;}

/* ---------- picture wrappers (logo) ---------- */
picture{display:contents}

/* ---------- Cookie consent banner ---------- */
.xt-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:960px;margin:0 auto;background:#fff;color:#1c2340;border:1px solid #d9deeb;border-radius:14px;box-shadow:0 10px 40px rgba(22,34,90,.28);padding:18px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.5}
.xt-cc[hidden]{display:none}
.xt-cc__body{flex:1 1 380px;min-width:0}
.xt-cc__title{margin:0 0 4px;font-size:16px;font-weight:700;color:#16225a}
.xt-cc__text{margin:0;color:#3b4262}
.xt-cc__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.xt-cc__btn{font:inherit;font-weight:700;font-size:14px;padding:10px 18px;border-radius:8px;cursor:pointer;border:2px solid #16225a;min-height:44px}
.xt-cc__btn--solid{background:#16225a;color:#fff}
.xt-cc__btn--solid:hover{background:#0f1840;border-color:#0f1840}
.xt-cc__btn--ghost{background:transparent;color:#16225a}
.xt-cc__btn--ghost:hover{background:#eef1fa}
.xt-cc__btn:focus-visible,.xt-cc input:focus-visible{outline:3px solid #e2001a;outline-offset:2px}
.xt-cc__row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-top:1px solid #e6e9f3}
.xt-cc__row:first-of-type{margin-top:8px}
.xt-cc__row b{display:block;color:#16225a}
.xt-cc__row small{display:block;color:#5a6280;font-size:13px}
.xt-cc__row input{width:22px;height:22px;flex:0 0 auto;accent-color:#16225a;margin-top:2px}
@media (max-width:640px){
  .xt-cc{left:8px;right:8px;bottom:8px;padding:16px;max-height:88vh;overflow:auto}
  .xt-cc__actions{width:100%}
  .xt-cc__btn{flex:1 1 100%}
}
/* ---------- 404 page ---------- */
.nf-hero{min-height:60vh}
.nf-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:28px}
.nf-link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.nf-link:hover{color:oklch(82% 0.02 262)}
.s221 [data-cookie-settings]{text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* ---------- Legal pages (privacy-policy, cookies-policy, terms-of-use) ---------- */
.lg-sec{padding:clamp(40px,7vw,72px) var(--gut,20px) clamp(48px,8vw,90px);background:#fff}
.lg-wrap{max-width:860px;margin:0 auto}
.lg-wrap>.lg-p:first-child{font-size:clamp(17px,2.2vw,19px);line-height:1.65;color:oklch(30% 0.03 262)}
.lg-p{font-size:16px;line-height:1.7;color:oklch(36% 0.02 262);margin:14px 0 0}
.lg-p a,.lg-ul a,.lg-card-text a{color:oklch(52% 0.23 27);text-decoration:underline;text-underline-offset:2px;font-weight:500}
.lg-p a:hover,.lg-ul a:hover,.lg-card-text a:hover{color:oklch(42% 0.23 27)}
.lg-toc{background:oklch(97.5% 0.01 262);border:1px solid oklch(90% 0.01 262);border-left:5px solid oklch(52% 0.23 27);border-radius:14px;padding:clamp(18px,3vw,26px);margin:30px 0 6px}
.lg-toc ul{list-style:none;margin:12px 0 0;padding:0;columns:2 280px;column-gap:32px}
.lg-toc li{break-inside:avoid;padding:4px 0;font-size:15px;line-height:1.45}
.lg-toc a{color:oklch(28% 0.08 262);text-decoration:none}
.lg-toc a:hover{color:oklch(52% 0.23 27);text-decoration:underline}
.lg-h2{font-size:clamp(22px,3.2vw,28px);font-weight:900;line-height:1.2;letter-spacing:-0.01em;margin:46px 0 0;padding-top:6px;scroll-margin-top:90px;color:oklch(22% 0.08 262)}
.lg-ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.lg-ul li{position:relative;padding-left:24px;font-size:16px;line-height:1.65;color:oklch(36% 0.02 262)}
.lg-ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:oklch(52% 0.23 27)}
.lg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin-top:16px}
.lg-card{background:oklch(97.5% 0.008 262);border:1px solid oklch(90% 0.01 262);border-radius:14px;padding:clamp(18px,3vw,24px)}
.lg-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lg-card-title{font-size:18px;font-weight:700;margin:0;color:oklch(22% 0.08 262)}
.lg-card-text{font-size:15px;line-height:1.65;color:oklch(40% 0.02 262);margin:10px 0 0}
.lg-badge{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}
.lg-badge--always{background:oklch(92% 0.03 262);color:oklch(28% 0.1 262)}
.lg-badge--consent{background:oklch(94% 0.04 27);color:oklch(42% 0.2 27)}
.lg-table-wrap{overflow-x:auto;margin-top:16px;border:1px solid oklch(90% 0.01 262);border-radius:12px}
.lg-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.lg-table th{background:oklch(24% 0.1 262);color:#fff;text-align:left;font-weight:700;padding:12px 14px;white-space:nowrap}
.lg-table td{padding:12px 14px;border-top:1px solid oklch(92% 0.01 262);vertical-align:top;color:oklch(36% 0.02 262)}
.lg-table tbody tr:nth-child(even) td{background:oklch(97.5% 0.008 262)}
.lg-table td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;color:oklch(24% 0.08 262);white-space:nowrap}
.lg-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:26px;border-top:1px solid oklch(90% 0.01 262)}
.lg-related a{display:inline-block;padding:11px 20px;border-radius:8px;border:1px solid oklch(85% 0.02 262);font-weight:700;font-size:14.5px;color:oklch(24% 0.1 262);text-decoration:none;transition:background .15s,border-color .15s}
.lg-related a:hover{background:oklch(52% 0.23 27);border-color:oklch(52% 0.23 27);color:#fff}
.lg-foot-links{display:inline-flex;flex-wrap:wrap;gap:6px 18px}
.xt-cc__text a{color:inherit;text-decoration:underline}
.form-success{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border-radius:10px;background:oklch(94% 0.06 150);border:1px solid oklch(80% 0.1 150);color:oklch(32% 0.09 150);font-size:14px;line-height:1.5}
.form-success b{display:block;font-weight:800}
.form-success-sub{display:block;font-size:13px;opacity:.9}
.form-success-icon{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:oklch(45% 0.12 150);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}