:root{--ink:#0f262b;--ink-soft:#41595f;--ink-faint:#6d8288;--paper:#ffffff;--paper-sand:#f7f3ee;--paper-mist:#eef4f4;--line:rgba(15, 38, 43, 0.12);--line-strong:rgba(15, 38, 43, 0.2);--petrol-900:#0a3b44;--petrol-800:#0c4855;--petrol-700:#0f5560;--petrol-600:#166f78;--petrol-500:#1b7b83;--teal-400:#2fa39f;--teal-300:#5fc9c2;--teal-100:#e2f4f2;--copper:#b87333;--copper-soft:#f5e7d8;--font-display:'Fraunces', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;--font-body:'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--step--1:clamp(0.84rem, 0.81rem + 0.14vw, 0.91rem);--step-0:clamp(1rem, 0.97rem + 0.18vw, 1.09rem);--step-1:clamp(1.16rem, 1.09rem + 0.34vw, 1.37rem);--step-2:clamp(1.36rem, 1.21rem + 0.72vw, 1.78rem);--step-3:clamp(1.62rem, 1.33rem + 1.35vw, 2.35rem);--step-4:clamp(1.98rem, 1.47rem + 2.45vw, 3.2rem);--step-5:clamp(2.35rem, 1.5rem + 4.2vw, 4.25rem);--gutter:clamp(1.15rem, 0.7rem + 2.2vw, 2.6rem);--section-y:clamp(3.5rem, 2.2rem + 6vw, 7.5rem);--radius:16px;--radius-lg:26px;--radius-pill:9999px;--shadow-sm:0 1px 2px rgba(10, 59, 68, 0.06), 0 6px 18px rgba(10, 59, 68, 0.05);--shadow-md:0 2px 6px rgba(10, 59, 68, 0.07), 0 20px 44px rgba(10, 59, 68, 0.1);--shadow-lg:0 4px 10px rgba(10, 59, 68, 0.08), 0 32px 70px rgba(10, 59, 68, 0.14);--measure:68ch;--wrap:76rem;} *, *::before, *::after{box-sizing:border-box;} html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem;} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh;} h1, h2, h3, h4{font-family:var(--font-display);font-weight:500;font-variation-settings:'SOFT' 20, 'WONK' 0;line-height:1.1;margin:0 0 0.6em;letter-spacing:-0.015em;color:var(--ink);} h1{font-size:var(--step-5);} h2{font-size:var(--step-4);} h3{font-size:var(--step-2);} h4{font-size:var(--step-1);} p{margin:0 0 1rem;} p:last-child{margin-bottom:0;} a{color:var(--petrol-700);text-underline-offset:3px;} a:hover{color:var(--petrol-500);} img, svg{max-width:100%;} img{height:auto;display:block;} ul, ol{padding-left:1.2rem;} li + li{margin-top:0.45rem;} strong{font-weight:600;} :focus-visible{outline:3px solid var(--teal-300);outline-offset:3px;border-radius:6px;} .skip-link{position:absolute;left:-9999px;top:0;background:var(--petrol-900);color:#fff;padding:0.8rem 1.2rem;z-index:200;border-radius:0 0 var(--radius) 0;font-weight:500;} .skip-link:focus{left:0;color:#fff;} .visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;} .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);} .section{padding-block:var(--section-y);} .section--sand{background:var(--paper-sand);} .section--mist{background:var(--paper-mist);} .section--dark{background:var(--petrol-900);color:#dceceb;position:relative;overflow:hidden;} .section--dark::before{content:"";position:absolute;inset-inline:0;top:-46%;height:92%;background:radial-gradient(60% 100% at 50% 100%, rgba(95, 201, 194, 0.22), transparent 70%);pointer-events:none;} .section--dark>*{position:relative;} .section--dark h1, .section--dark h2, .section--dark h3{color:#fff;} .section--dark a{color:var(--teal-300);} .section--dark .lede{color:#b8d6d5;} .section__head{max-width:46rem;margin-bottom:clamp(1.9rem, 1.1rem + 3vw, 3.2rem);} .section__head--center{margin-inline:auto;text-align:center;} .kicker{display:inline-flex;align-items:center;gap:0.55rem;font-size:var(--step--1);font-weight:600;letter-spacing:0.13em;text-transform:uppercase;color:var(--petrol-600);margin-bottom:0.8rem;} .kicker::before{content:"";width:1.7rem;height:3px;border-radius:3px;background:linear-gradient(90deg, var(--copper), var(--teal-400));} .section--dark .kicker{color:var(--teal-300);} .section--dark .kicker::before{background:linear-gradient(90deg, var(--copper), var(--teal-300));} .lede{font-size:var(--step-1);line-height:1.6;color:var(--ink-soft);max-width:var(--measure);} .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.82rem 1.6rem;border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-weight:600;font-size:var(--step-0);text-decoration:none;cursor:pointer;transition:transform 0.16s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease, border-color 0.22s ease;background:linear-gradient(120deg, var(--petrol-600), var(--teal-400));color:#fff;box-shadow:var(--shadow-sm);min-height:44px;} .btn:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md);} .btn:active{transform:translateY(0);} .btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink);box-shadow:none;} .btn--ghost:hover{background:rgba(15, 38, 43, 0.045);color:var(--ink);} .btn--light{background:#fff;color:var(--petrol-800);box-shadow:var(--shadow-sm);} .btn--light:hover{color:var(--petrol-900);} .btn--copper{background:linear-gradient(120deg, var(--copper), #d59a5b);color:#fff;} .btn--sm{padding:0.6rem 1.15rem;font-size:var(--step--1);} .btn--lg{padding:1rem 2rem;font-size:var(--step-1);} .btn-row{display:flex;flex-wrap:wrap;gap:0.8rem;align-items:center;} .text-link{font-weight:600;display:inline-flex;align-items:center;gap:0.45rem;text-decoration:none;} .text-link::after{content:"";width:1.2rem;height:2px;border-radius:2px;background:currentColor;transition:width 0.22s ease;} .text-link:hover::after{width:1.8rem;} .site-header{position:sticky;top:0;z-index:60;background:rgba(255, 255, 255, 0.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);} .site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:0.75rem;} .brand{display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--ink);} .brand:hover{color:var(--ink);} .brand__mark{width:2.6rem;height:2.6rem;flex:0 0 auto;border-radius:50% 50% 46% 46%;background:linear-gradient(150deg, var(--petrol-800), var(--petrol-600) 55%, var(--teal-400));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:0.01em;} .brand__text{display:grid;line-height:1.15;} .brand__name{font-family:var(--font-display);font-size:1.16rem;font-weight:600;} .brand__role{font-size:0.69rem;letter-spacing:0.11em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;} .site-nav{display:flex;align-items:center;gap:0.4rem;} .site-nav ul{display:flex;align-items:center;gap:0.15rem;list-style:none;margin:0;padding:0;} .site-nav li + li{margin-top:0;} .site-nav a{display:block;padding:0.55rem 0.72rem;border-radius:var(--radius-pill);text-decoration:none;color:var(--ink-soft);font-size:var(--step--1);font-weight:500;transition:color 0.15s ease, background 0.15s ease;} .site-nav a:hover{color:var(--ink);background:rgba(15, 38, 43, 0.05);} .site-nav a[aria-current="page"]{color:var(--petrol-800);background:var(--teal-100);} .header-actions{display:flex;align-items:center;gap:0.55rem;} .nav-toggle{display:none;align-items:center;gap:0.45rem;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:0.5rem 0.95rem;font:inherit;font-weight:600;font-size:var(--step--1);color:var(--ink);cursor:pointer;min-height:44px;} .nav-toggle__bars{display:grid;gap:4px;} .nav-toggle__bars span{display:block;width:1.05rem;height:2px;border-radius:2px;background:currentColor;} .hero{position:relative;padding-block:clamp(2.5rem, 1.4rem + 5.5vw, 5.5rem) clamp(2.5rem, 1.4rem + 5vw, 5rem);background:radial-gradient(900px 460px at 88% -12%, rgba(95, 201, 194, 0.26), transparent 62%), radial-gradient(680px 380px at -6% 12%, rgba(184, 115, 51, 0.1), transparent 60%), linear-gradient(178deg, #fbf8f4 0%, #ffffff 62%);overflow:hidden;} .hero__grid{display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);gap:clamp(2rem, 1.2rem + 4vw, 4rem);align-items:center;} .hero__eyebrow{margin-bottom:1rem;} .hero__title{margin-bottom:0.55em;max-width:21ch;} .hero__lead{font-size:var(--step-1);color:var(--ink-soft);max-width:44ch;line-height:1.6;} .hero__reassure{display:flex;gap:0.7rem;align-items:flex-start;margin-top:1.6rem;padding:0.9rem 1.1rem;background:var(--copper-soft);border-radius:var(--radius);border-left:4px solid var(--copper);font-size:var(--step--1);color:#6b4520;max-width:46ch;} .hero__reassure svg{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:0.2rem;color:var(--copper);} .hero__stack{display:grid;gap:0.9rem;} .hero__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.1rem, 0.9rem + 0.8vw, 1.5rem);box-shadow:var(--shadow-sm);} .hero__card--brand{background:linear-gradient(152deg, var(--petrol-800), var(--petrol-900));border-color:transparent;color:#d5e9e8;box-shadow:var(--shadow-md);} .hero__card--brand h3{color:#fff;font-size:var(--step-1);margin-bottom:0.2rem;} .hero__card--brand .hero__card-label{color:var(--teal-300);} .hero__card-label{display:block;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:0.5rem;} .hero__facts{margin:0;display:grid;gap:0.85rem;} .hero__fact{display:grid;gap:0.1rem;} .hero__fact dt{font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);} .hero__fact dd{margin:0;font-size:var(--step-0);font-weight:500;} .hero__fact dd a{text-decoration:none;} .hero__list{list-style:none;padding:0;margin:0;display:grid;gap:0.6rem;} .hero__list li{display:flex;gap:0.6rem;align-items:flex-start;font-size:var(--step--1);} .hero__list li + li{margin-top:0;} .hero__list svg{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:0.28rem;color:var(--teal-300);} .facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);} .facts__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 14rem), 1fr));gap:clamp(1rem, 0.6rem + 1.6vw, 2.5rem);list-style:none;margin:0;padding-block:clamp(1.4rem, 1rem + 1.8vw, 2.2rem);} .facts__list li + li{margin-top:0;} .facts__value{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;color:var(--petrol-800);display:block;line-height:1.15;margin-bottom:0.15rem;} .facts__label{font-size:var(--step--1);color:var(--ink-soft);} .grid{display:grid;gap:clamp(1rem, 0.7rem + 1.3vw, 1.85rem);} .grid--2{grid-template-columns:repeat(auto-fit, minmax(min(100%, 23rem), 1fr));} .grid--3{grid-template-columns:repeat(auto-fit, minmax(min(100%, 18.5rem), 1fr));} .grid--4{grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));} .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.3rem, 1rem + 1.1vw, 2rem);display:flex;flex-direction:column;gap:0.65rem;position:relative;transition:transform 0.2s ease, box-shadow 0.24s ease, border-color 0.24s ease;} .card--link:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(27, 123, 131, 0.3);} .card__title{font-size:var(--step-2);margin-bottom:0;} .card__title a{text-decoration:none;color:inherit;} .card__title a:hover{color:var(--petrol-700);} .card__body{color:var(--ink-soft);font-size:var(--step-0);} .card__foot{margin-top:auto;padding-top:0.6rem;} .card--area::after{content:"";position:absolute;top:0;right:0;width:4.5rem;height:4.5rem;border-bottom-left-radius:100%;background:linear-gradient(215deg, var(--teal-100), transparent 78%);pointer-events:none;} .icon-badge{width:3.1rem;height:3.1rem;border-radius:42% 42% 38% 38%;display:grid;place-items:center;background:var(--teal-100);color:var(--petrol-700);margin-bottom:0.35rem;flex:0 0 auto;transition:background 0.22s ease, color 0.22s ease;} .icon-badge svg{width:1.6rem;height:1.6rem;display:block;} .section--dark .icon-badge{background:rgba(95, 201, 194, 0.16);color:var(--teal-300);} .card--link:hover .icon-badge{background:var(--petrol-700);color:#fff;} .pillars{display:grid;gap:clamp(1.1rem, 0.8rem + 1.3vw, 2.1rem);grid-template-columns:repeat(auto-fit, minmax(min(100%, 17.5rem), 1fr));} .pillar{border-top:3px solid var(--copper);padding-top:1.1rem;} .pillar__title{font-size:var(--step-1);margin-bottom:0.35rem;} .steps{counter-reset:step;display:grid;gap:clamp(1.2rem, 0.8rem + 1.5vw, 2.2rem);grid-template-columns:repeat(auto-fit, minmax(min(100%, 20rem), 1fr));} .step{position:relative;padding-left:3.4rem;} .step::before{counter-increment:step;content:counter(step, decimal-leading-zero);position:absolute;left:0;top:0.05rem;font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--petrol-600);opacity:0.5;} .step__title{font-size:var(--step-1);margin-bottom:0.3rem;} .anxiety__practices{display:grid;gap:clamp(1rem, 0.7rem + 1.2vw, 1.8rem);grid-template-columns:repeat(auto-fit, minmax(min(100%, 19rem), 1fr));} .anxiety__practice{background:rgba(255, 255, 255, 0.06);border:1px solid rgba(95, 201, 194, 0.22);border-radius:var(--radius-lg);padding:clamp(1.15rem, 0.95rem + 0.9vw, 1.65rem);} .anxiety__practice h3{font-size:var(--step-1);margin-bottom:0.35rem;} .limits{margin-top:clamp(1.8rem, 1.2rem + 2vw, 3rem);background:rgba(184, 115, 51, 0.14);border-left:4px solid var(--copper);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:clamp(1.15rem, 0.95rem + 0.9vw, 1.65rem);} .limits h3{font-size:var(--step-1);margin-bottom:0.6rem;} .limits ul{margin:0;padding-left:1.1rem;color:#e6cdb2;} .limits li + li{margin-top:0.5rem;} .page-head{padding-block:clamp(2.4rem, 1.6rem + 4vw, 4.5rem) clamp(1.6rem, 1.1rem + 2vw, 2.6rem);background:radial-gradient(760px 400px at 90% -20%, rgba(95, 201, 194, 0.22), transparent 62%), linear-gradient(178deg, #fbf8f4, #ffffff);border-bottom:1px solid var(--line);} .page-head__title{max-width:26ch;margin-bottom:0.45em;} .page-head .lede{max-width:54ch;} .breadcrumb{font-size:var(--step--1);color:var(--ink-faint);margin-bottom:1rem;display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center;} .breadcrumb a{color:var(--ink-soft);text-decoration:none;} .breadcrumb a:hover{text-decoration:underline;} .prose{max-width:var(--measure);} .prose h2{margin-top:2.2rem;font-size:var(--step-3);} .prose h3{margin-top:1.6rem;font-size:var(--step-2);} .prose>* + *{margin-top:0.9rem;} .checklist{list-style:none;padding:0;display:grid;gap:0.7rem;} .checklist li{display:flex;gap:0.7rem;align-items:flex-start;} .checklist li + li{margin-top:0;} .checklist li::before{content:"";flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:0.25rem;border-radius:50% 50% 44% 44%;background:var(--teal-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230f5560' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 0.8rem no-repeat;} .section--dark .checklist li::before{background-color:rgba(95, 201, 194, 0.18);} .answer-box{background:var(--paper-sand);border-radius:var(--radius-lg);border-left:4px solid var(--copper);padding:clamp(1.15rem, 0.95rem + 0.9vw, 1.7rem);} .answer-box h3{font-size:var(--step-1);margin-bottom:0.45rem;} .answer-box p{color:var(--ink-soft);} .meta-strip{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));padding:clamp(1.1rem, 0.9rem + 0.9vw, 1.6rem);background:var(--paper-mist);border-radius:var(--radius-lg);} .meta-strip__label{display:block;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:0.3rem;} .meta-strip__value{font-size:var(--step--1);color:var(--ink-soft);} .meta-strip__value strong{color:var(--ink);display:block;font-weight:600;margin-bottom:0.15rem;} .layout-split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 21rem);gap:clamp(1.6rem, 1rem + 3vw, 3.2rem);align-items:start;} .sidebar-card{background:linear-gradient(155deg, var(--petrol-800), var(--petrol-900));color:#d3e7e6;border-radius:var(--radius-lg);padding:clamp(1.3rem, 1rem + 1.1vw, 1.95rem);box-shadow:var(--shadow-md);} .sidebar-card h2, .sidebar-card h3{color:#fff;font-size:var(--step-1);} .sidebar-card a{color:var(--teal-300);} .sidebar-card__list{list-style:none;padding:0;display:grid;gap:0.95rem;} .sidebar-card__list li + li{margin-top:0;} .sidebar-card__label{display:block;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#8ec2c0;margin-bottom:0.15rem;} .note-list{display:grid;gap:1rem;} .note-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1.35rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.2rem, 1rem + 1vw, 1.8rem);text-decoration:none;color:inherit;transition:transform 0.2s ease, box-shadow 0.24s ease, border-color 0.24s ease;} .note-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(27, 123, 131, 0.28);color:inherit;} .note-card>span>span{display:block;} .note-card__title{display:block;font-size:var(--step-2);font-family:var(--font-display);font-weight:600;line-height:1.2;margin-bottom:0.3rem;} .note-card__meta{display:flex;font-size:var(--step--1);color:var(--ink-faint);gap:0.75rem;flex-wrap:wrap;align-items:center;margin-bottom:0.4rem;} .note-card__excerpt{display:block;color:var(--ink-soft);margin:0.45rem 0 0;} .note-media{width:8.75rem;height:6.25rem;border-radius:var(--radius);background:linear-gradient(150deg, var(--teal-100), var(--paper-mist));display:grid;place-items:center;color:var(--petrol-600);font-size:var(--step--1);flex:0 0 auto;} .tag{display:inline-block;padding:0.22rem 0.68rem;border-radius:var(--radius-pill);background:var(--teal-100);color:var(--petrol-800);font-size:0.72rem;font-weight:600;text-decoration:none;} .note-body{max-width:var(--measure);} .note-body h2{font-size:var(--step-3);margin-top:2.4rem;} .note-body h3{font-size:var(--step-2);margin-top:1.8rem;} .note-body p{margin-bottom:1.1rem;} .note-body ul{margin-bottom:1.1rem;} .note-body a[rel="anchor"]{color:var(--ink-faint);text-decoration:none;} .faq-list{display:grid;gap:0.8rem;max-width:54rem;} .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0.35rem 1.25rem;transition:border-color 0.2s ease, box-shadow 0.2s ease;} .faq-item[open]{border-color:rgba(27, 123, 131, 0.3);box-shadow:var(--shadow-sm);} .faq-item summary{cursor:pointer;padding:0.9rem 0;font-family:var(--font-display);font-size:var(--step-1);font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;} .faq-item summary::-webkit-details-marker{display:none;} .faq-item summary::after{content:"";width:0.65rem;height:0.65rem;border-right:2.5px solid var(--petrol-600);border-bottom:2.5px solid var(--petrol-600);transform:rotate(45deg);flex:0 0 auto;transition:transform 0.22s ease;} .faq-item[open] summary::after{transform:rotate(-135deg);} .faq-item__body{padding-bottom:1.1rem;color:var(--ink-soft);max-width:62ch;} .form{display:grid;gap:1.15rem;max-width:40rem;} .field{display:grid;gap:0.35rem;} .field>label{font-weight:600;font-size:var(--step--1);} .field .help{font-size:var(--step--1);color:var(--ink-faint);} .field input[type="text"], .field input[type="email"], .field input[type="tel"], .field select, .field textarea{width:100%;font:inherit;font-size:var(--step-0);color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0.75rem 0.95rem;transition:border-color 0.15s ease, box-shadow 0.15s ease;} .field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 4px rgba(95, 201, 194, 0.22);} .field--check{display:flex;gap:0.65rem;align-items:flex-start;} .field--check input{margin-top:0.3rem;width:1.1rem;height:1.1rem;accent-color:var(--petrol-600);flex:0 0 auto;} .field--check label{font-weight:400;font-size:var(--step--1);color:var(--ink-soft);} .field__error{color:#a12b2b;font-size:var(--step--1);font-weight:500;} .form-errors{border:1px solid rgba(161, 43, 43, 0.35);background:#fdf3f2;color:#7f2222;border-radius:var(--radius);padding:0.95rem 1.15rem;font-size:var(--step--1);} .form-errors ul{margin:0.4rem 0 0;} .form-errors strong{display:block;margin-bottom:0.2rem;} .form-success{background:var(--teal-100);border:1px solid rgba(27, 123, 131, 0.28);border-radius:var(--radius-lg);padding:clamp(1.3rem, 1rem + 1.1vw, 2rem);} .form-success h2{font-size:var(--step-2);margin-bottom:0.5rem;} .form-success ol{margin:0.9rem 0 0;padding-left:1.2rem;color:var(--ink-soft);} .hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;} .site-footer{background:var(--petrol-900);color:#b6d2d1;padding-block:clamp(2.4rem, 1.6rem + 3vw, 3.8rem) 1.6rem;margin-top:auto;} .site-footer a{color:#dcefee;text-decoration:none;} .site-footer a:hover{color:#fff;text-decoration:underline;} .site-footer h2, .site-footer h3{color:#fff;font-size:var(--step-1);margin-bottom:0.7rem;} .site-footer p{font-size:var(--step--1);} .footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap:clamp(1.6rem, 1rem + 2vw, 2.8rem);padding-bottom:1.9rem;border-bottom:1px solid rgba(255, 255, 255, 0.14);} .footer-grid ul{list-style:none;padding:0;display:grid;gap:0.45rem;font-size:var(--step--1);} .footer-grid li + li{margin-top:0;} .footer-bottom{display:flex;flex-wrap:wrap;gap:0.8rem 1.6rem;justify-content:space-between;align-items:center;padding-top:1.35rem;font-size:var(--step--1);color:#8fb5b4;} .footer-legal{display:flex;flex-wrap:wrap;gap:0.8rem 1.15rem;} .footer-id{display:grid;gap:0.25rem;padding:0.9rem 0 1.1rem;border-bottom:1px solid rgba(255, 255, 255, 0.14);margin-bottom:1.9rem;font-size:var(--step--1);} .footer-id strong{color:#fff;font-weight:600;} .footer-id__cro{color:var(--teal-300);font-weight:600;letter-spacing:0.02em;} .stack>* + *{margin-top:var(--stack-gap, 1rem);} .center{text-align:center;} .mt-2{margin-top:2rem;} .mb-0{margin-bottom:0;} .measure{max-width:var(--measure);} .media-slot{position:relative;border-radius:var(--radius-lg);border:1.5px dashed rgba(27, 123, 131, 0.38);background:linear-gradient(135deg, rgba(226, 244, 242, 0.95), rgba(238, 244, 244, 0.6));display:grid;place-items:center;text-align:center;color:var(--petrol-700);padding:1.1rem;overflow:hidden;} .media-slot__inner{display:grid;gap:0.35rem;justify-items:center;} .media-slot__icon{width:2rem;height:2rem;opacity:0.6;} .media-slot__label{font-size:var(--step--1);font-weight:600;} .media-slot__hint{font-size:0.72rem;color:var(--ink-faint);letter-spacing:0.04em;} .media-slot--portrait{aspect-ratio:4 / 5;} .media-slot--wide{aspect-ratio:16 / 7;} .media-slot--card{aspect-ratio:3 / 2;} .portrait-figure{display:grid;gap:0.8rem;margin:0;} .portrait-figure figcaption{font-size:var(--step--1);color:var(--ink-faint);} .cookie-consent{position:fixed;z-index:9999;left:1rem;right:1rem;bottom:1rem;max-width:31rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.15rem 1.3rem;box-shadow:var(--shadow-lg);font-size:var(--step--1);} .cookie-consent[hidden]{display:none;} .cookie-consent__title{font-size:var(--step-1);margin-bottom:0.4rem;} .cookie-consent__actions{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:0.85rem;} .schedule-bar{display:none;position:fixed;z-index:55;left:0;right:0;bottom:0;background:rgba(10, 59, 68, 0.97);backdrop-filter:blur(10px);padding:0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));gap:0.6rem;align-items:center;justify-content:space-between;border-top:1px solid rgba(255, 255, 255, 0.12);transform:translateY(110%);transition:transform 0.28s ease;} .schedule-bar[data-visible="true"]{transform:translateY(0);} .schedule-bar__text{color:#cfe4e3;font-size:var(--step--1);font-weight:500;} @media (max-width:62rem){.layout-split{grid-template-columns:1fr;}} @media (max-width:60rem){.hero__grid{grid-template-columns:1fr;} .hero__stack{order:2;}} @media (max-width:52rem){.nav-toggle{display:inline-flex;} .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);padding:1.1rem var(--gutter) 1.4rem;flex-direction:column;align-items:stretch;gap:0.4rem;} .site-nav[data-open="true"]{display:flex;} .site-nav ul{flex-direction:column;align-items:stretch;width:100%;} .site-nav a{width:100%;padding:0.7rem 0.8rem;font-size:var(--step-0);} .header-actions{margin-top:0.5rem;} .header-actions .btn{width:100%;} .note-card{grid-template-columns:1fr;} .note-media{width:100%;height:7.5rem;}} @media (max-width:40rem){.schedule-bar{display:flex;} body{padding-bottom:4.5rem;} .btn-row{flex-direction:column;align-items:stretch;} .btn-row .btn{width:100%;}} @media print{.site-header, .site-footer, .cookie-consent, .btn-row, .media-slot, .schedule-bar{display:none !important;} body{color:#000;padding-bottom:0;} a{text-decoration:none;color:#000;} .section--dark{background:none;color:#000;} .section--dark h1, .section--dark h2, .section--dark h3{color:#000;}}