/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{margin:0;}.sq-public-shell-v1,.site-page{background:var(--sq-page-background);}.sq-public-shell-v1{min-width:320px;min-height:100vh;color:var(--sq-text);font:16px/1.62 var(--sq-font-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;}.sq-public-shell-v1 *,.sq-public-shell-v1 *::before,.sq-public-shell-v1 *::after{box-sizing:border-box;}.sq-public-shell-v1 button{font:inherit;}.sq-public-shell-v1 a{text-underline-offset:.18em;}.sq-public-shell-v1 :focus-visible{outline:3px solid var(--sq-accent-mark);outline-offset:3px;}.sq-layout-shell{width:min(calc(100% - (2 * var(--sq-page-gutter))),var(--sq-container-public));margin-inline:auto;}.sq-layout-shell--content{max-width:var(--sq-container-content);}.sq-layout-shell--form{max-width:var(--sq-form-width);}.sq-public-shell-v1 .skip-link{position:fixed;z-index:1000;top:var(--space-2);left:var(--space-2);padding:10px 14px;border-radius:var(--radius-md);background:var(--sq-chrome-accent);color:var(--sq-brand-navy);font-size:14px;font-weight:700;text-decoration:none;transform:translateY(-180%);transition:transform .15s ease;}.sq-public-shell-v1 .skip-link:focus{transform:translateY(0);}
:where(fieldset){min-inline-size:0;margin:0;padding:0;border:0;}:where(.fieldset-wrapper){min-width:0;}:where(legend,.fieldset-legend){width:100%;margin:0 0 var(--space-3);padding:0;color:var(--sq-heading);font-size:14px;font-weight:750;line-height:1.4;}:where(.form-item,.form-wrapper){min-width:0;}:where(.form-item){margin:0 0 var(--space-5);}:where(form > .form-wrapper:not(.form-actions)){margin-bottom:var(--space-5);}:where(.form-item > label,.form-item__label){display:block;margin:0 0 var(--space-2);color:var(--sq-heading);font-size:14px;font-weight:750;line-height:1.4;}:where(input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],select,textarea){box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--sq-border);border-radius:var(--radius-md);background-color:var(--sq-bg-deep);color:var(--sq-text);color-scheme:inherit;font:inherit;transition:border-color .15s ease,background-color .15s ease;}:where(input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],select){min-height:52px;padding:var(--space-3) var(--space-4);}:where(textarea){min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;}:where(select option,select optgroup){background-color:var(--sq-bg-deep);color:var(--sq-text);}:where(input,select,textarea)::placeholder{color:var(--sq-muted);opacity:1;}:where(input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],select,textarea):focus-visible{border-color:var(--sq-border-strong);outline:var(--sq-focus-ring);outline-offset:1px;box-shadow:none;}:where(input[readonly],textarea[readonly]){background-color:var(--sq-surface-low);color:var(--sq-text);}:where(input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],select,textarea):disabled{cursor:not-allowed;border-color:var(--sq-border);background-color:var(--sq-surface-low);color:var(--sq-muted);opacity:1;}:where(input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"]):-webkit-autofill,:where(input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"]):-webkit-autofill:hover,:where(input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"]):-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--sq-bg-deep) inset;-webkit-text-fill-color:var(--sq-text);caret-color:var(--sq-text);}:where(.form-radios,.form-checkboxes){display:grid;gap:var(--space-3);}:where(.form-type-radio,.form-type--radio,.form-type-checkbox,.form-type--checkbox){display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:var(--space-3);margin:0;}:where(.form-type-radio,.form-type--radio,.form-type-checkbox,.form-type--checkbox) > :where(label,.form-item__label){grid-column:2;margin:0;cursor:pointer;}:where(.form-type-radio,.form-type--radio,.form-type-checkbox,.form-type--checkbox) > :where(.description,.form-item__description){grid-column:2;width:auto;}:where(input[type="radio"],input[type="checkbox"]){appearance:none;inline-size:20px;block-size:20px;margin:1px 0 0;border:2px solid var(--sq-border-strong);background-color:var(--sq-bg-deep);cursor:pointer;flex:0 0 20px;}:where(input[type="radio"]){border-radius:50%;}:where(input[type="checkbox"]){border-radius:var(--radius-sm);}:where(input[type="radio"]:checked){border-color:var(--sq-brand-lime);background:radial-gradient(circle at center,var(--sq-brand-navy) 0 4px,transparent 4.5px),var(--sq-brand-lime);}:where(input[type="checkbox"]:checked){border-color:var(--sq-brand-lime);background-color:var(--sq-brand-lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10.2 3.3 3.3 7.7-7.7' fill='none' stroke='%230a2a4a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px 18px;}:root[data-theme="light"] :where(input[type="radio"]:checked){border-color:var(--sq-brand-navy);background:radial-gradient(circle at center,var(--sq-brand-lime) 0 4px,transparent 4.5px),var(--sq-brand-navy);}:root[data-theme="light"] :where(input[type="checkbox"]:checked){border-color:var(--sq-brand-navy);background-color:var(--sq-brand-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10.2 3.3 3.3 7.7-7.7' fill='none' stroke='%23c8f135' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}:where(input[type="radio"],input[type="checkbox"]):focus-visible{outline:var(--sq-focus-ring);outline-offset:3px;}:where(input[type="radio"],input[type="checkbox"]):disabled{cursor:not-allowed;opacity:.52;}:where(.description,.form-item__description){box-sizing:border-box;width:100%;max-width:none;margin:6px 0 0;padding:0;color:var(--sq-muted);font-size:13px;line-height:1.5;}:where(.form-required)::after{color:var(--sq-required);}:where(.form-item--error input,.form-item--error select,.form-item--error textarea,input.error){border-color:var(--sq-danger);}:where(.form-item--error-message){margin-top:var(--space-2);color:var(--sq-danger);font-size:13px;font-weight:700;line-height:1.45;}:where(.password-strength){margin-top:var(--space-3);}:where(.password-strength__meter){height:5px;overflow:hidden;border-radius:var(--radius-sm);background:var(--sq-surface-high);}:where(.password-strength__indicator){height:100%;background:var(--sq-focus);}:where(.password-confirm-message){margin-top:var(--space-2);color:var(--sq-muted);font-size:13px;line-height:1.45;}:where(.password-suggestions){margin-top:var(--space-4);padding:var(--space-3) 0 0 var(--space-4);border:0;border-inline-start:3px solid var(--sq-border-strong);border-radius:0;background:transparent;color:var(--sq-muted);font-size:13px;line-height:1.5;}:where(.password-suggestions ul){margin:var(--space-2) 0 0;padding-inline-start:1.1rem;}:where(.password-suggestions li + li){margin-top:2px;}:where(.form-actions){margin:var(--space-6) 0 0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;}:where(.form-actions .form-submit,.form-actions .button){min-height:48px;padding:0 var(--space-5);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sq-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--sq-heading);font:inherit;font-weight:750;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;}:where(.form-actions .form-submit,.form-actions .button):hover{background:var(--sq-surface-high);}:where(.form-actions .form-submit,.form-actions .button):focus-visible{outline:var(--sq-focus-ring);outline-offset:2px;}:where(.form-actions .button--primary,.form-actions .form-submit:first-child){border-color:var(--sq-brand-lime);background:var(--sq-brand-lime);color:var(--sq-brand-navy);}:where(.form-actions .button--primary,.form-actions .form-submit:first-child):hover{border-color:var(--sq-brand-lime-hover);background:var(--sq-brand-lime-hover);color:var(--sq-brand-navy);}:root[data-theme="light"] :where(.form-actions .button--primary,.form-actions .form-submit:first-child){border-color:var(--sq-brand-navy);background:var(--sq-brand-navy);color:var(--sq-brand-lime);}:root[data-theme="light"] :where(.form-actions .button--primary,.form-actions .form-submit:first-child):hover{border-color:var(--sq-chrome-surface);background:var(--sq-chrome-surface);color:var(--sq-brand-lime);}@media (max-width:640px){:where(.form-actions){display:grid;}:where(.form-actions .form-submit,.form-actions .button){width:100%;}}
.auth-page{min-height:60vh;background:transparent;color:var(--sq-text);font-family:var(--sq-font-body);}.auth-page__shell{width:min(calc(100% - (2 * var(--sq-page-gutter))),var(--sq-form-width));margin-inline:auto;padding-bottom:var(--sq-page-end);}.auth-page__panel,.auth-page__form{min-width:0;}.auth-page__messages,.auth-page__highlighted{margin-bottom:var(--space-5);}.auth-page__form > form{width:100%;max-width:none;margin:0;}.auth-page__form .form-actions > :where(.button,.form-submit){width:100%;}.auth-page__links{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--sq-border);color:var(--sq-muted);font-size:14px;line-height:1.6;}.auth-page__alternate{margin:0;}.auth-page__links a{color:var(--sq-link);font-weight:700;}.auth-page__secondary-link{margin-top:var(--space-3);display:inline-block;}.auth-page--reset-login .user-pass-reset{display:grid;gap:var(--space-3);}.auth-page--reset-login .user-pass-reset > p{margin:0;color:var(--sq-muted);font-size:15px;line-height:1.65;}.auth-page--reset-login .user-pass-reset > p:first-of-type{color:var(--sq-text);}.auth-page--reset-login .user-pass-reset em{color:var(--sq-heading);font-style:normal;font-weight:750;}.auth-page--reset-login .user-pass-reset .form-actions{margin-top:var(--space-3);}
.sq-page-heading{--sq-page-heading-start:var(--sq-page-start-standard);--sq-page-heading-end:var(--sq-page-heading-end-standard);--sq-page-heading-title-size:clamp(48px,5vw,64px);padding-block:var(--sq-page-heading-start) var(--sq-page-heading-end);display:grid;gap:var(--space-3);color:var(--sq-text);}.sq-page-heading--compact{--sq-page-heading-start:var(--sq-page-start-compact);--sq-page-heading-end:var(--sq-page-heading-end-compact);--sq-page-heading-title-size:clamp(36px,4vw,44px);}.sq-page-heading__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6);}.sq-page-heading__copy{min-width:0;}.sq-page-heading__eyebrow{margin:0;color:var(--sq-accent-mark);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;}.sq-page-heading h1{margin:0;color:var(--sq-heading);font-family:var(--sq-font-display);font-size:var(--sq-page-heading-title-size);font-weight:800;line-height:1;text-wrap:balance;}.sq-page-heading__description{max-width:var(--sq-container-content);margin:var(--space-3) 0 0;color:var(--sq-muted);font-size:clamp(18px,1.5vw,20px);line-height:1.6;}.sq-page-heading__actions{display:flex;align-items:center;gap:var(--space-3);}@media (max-width:720px){.sq-page-heading__row{grid-template-columns:1fr;align-items:stretch;gap:var(--space-5);}.sq-page-heading__actions{width:100%;}.sq-page-heading__actions > :where(a,button){width:100%;}}
.swimquest-section-nav{position:sticky;z-index:45;top:var(--sq-shell-header-height,80px);background:var(--sq-surface-low);border-bottom:1px solid var(--sq-border);}.swimquest-section-nav__inner{max-width:var(--sq-container-public);margin:0 auto;padding:0 var(--space-6);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;}.swimquest-section-nav .menu{display:flex;align-items:stretch;gap:var(--space-1);width:max-content;min-width:100%;margin:0;padding:0;list-style:none;}.swimquest-section-nav .menu-item{margin:0;padding:0;}.swimquest-section-nav a{position:relative;display:flex;align-items:center;min-height:48px;padding:0 var(--space-4);color:var(--sq-text);font-size:.9rem;font-weight:650;text-decoration:none;white-space:nowrap;}.swimquest-section-nav a:hover{color:var(--sq-heading);background:color-mix(in srgb,var(--sq-surface-high) 58%,transparent);}.swimquest-section-nav a:focus-visible{outline:3px solid var(--sq-focus);outline-offset:-3px;}.swimquest-section-nav a.is-active,.swimquest-section-nav .menu-item--active-trail > a{color:var(--sq-heading);}.swimquest-section-nav a.is-active::after,.swimquest-section-nav .menu-item--active-trail > a::after{position:absolute;right:var(--space-4);bottom:0;left:var(--space-4);height:3px;background:var(--sq-accent-mark);content:'';}@media (max-width:760px){.swimquest-section-nav__inner{padding:0 var(--space-3);scrollbar-width:none;}.swimquest-section-nav__inner::-webkit-scrollbar{display:none;}.swimquest-section-nav .menu{min-width:max-content;}.swimquest-section-nav a{min-height:44px;padding-inline:var(--space-3);font-size:.86rem;}}
.media-oembed-content{width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;display:block;border:0;}.media-attribution{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:var(--space-2) 0 0;color:var(--sq-muted);font-size:0.75rem;line-height:1.5;}.media-attribution a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.15em;}.sq-magazine-v1 .feature__media > div,.sq-magazine-v1 .feature__media > div > div{display:block;width:100%;height:100%;min-width:0;min-height:0;}:is(.feature__media,.teaser__media,.article-hero__media,.related-item__media) > .media,:is(.feature__media,.teaser__media,.article-hero__media,.related-item__media) .field--type-image,:is(.feature__media,.teaser__media,.article-hero__media,.related-item__media) picture{display:block;width:100%;height:100%;}.article-hero__figure{margin:0;}.article-hero__figure > .media-attribution{width:min(calc(100% - (2 * var(--sq-page-gutter))),var(--sq-container-public));margin:0 auto;padding:var(--space-3) 0 var(--space-4);gap:var(--space-1) var(--space-4);}@media print{.media-attribution{color:#000;font-size:8pt;}}
.sq-message-stack{display:grid;gap:var(--space-3);}.sq-message{--sq-message-accent:var(--sq-border-strong);--sq-message-tint:var(--sq-surface);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--sq-message-accent) 58%,var(--sq-border));border-left:4px solid var(--sq-message-accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sq-message-accent) 7%,var(--sq-message-tint));color:var(--sq-text);font-family:var(--sq-font-body);}.sq-message--status{--sq-message-accent:var(--sq-status-success-text);}.sq-message--warning{--sq-message-accent:var(--sq-status-warning-text);}.sq-message--error{--sq-message-accent:var(--sq-status-error-text);}.sq-message__title{margin:0 0 var(--space-1);color:var(--sq-heading);font-weight:700;}.sq-message__text,.sq-message__list{margin:0;line-height:1.55;}.sq-message__list{padding-left:1.25rem;}.sq-message a{color:var(--sq-link);font-weight:650;text-underline-offset:3px;}.sq-message:focus-visible{outline:3px solid var(--sq-focus);outline-offset:3px;}@media (max-width:640px){.sq-message{padding-inline:var(--space-3);}}
.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:fixed !important;z-index:1000;top:8px;left:8px;width:auto !important;height:auto !important;padding:12px 16px !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important;border-radius:9999px;background:var(--sq-brand-lime);color:var(--sq-brand-navy);}
.sq-primary-nav-item{position:relative;}.sq-primary-nav-item::after{position:absolute;right:0;bottom:5px;left:0;height:4px;border-radius:3px 3px 0 0;background:var(--sq-accent-mark);content:'';opacity:0;transform:scaleX(.6);transition:opacity .15s ease,transform .15s ease;}.sq-primary-nav-item.active::after,.sq-primary-nav-item[aria-current="page"]::after{opacity:1;transform:scaleX(1);}.tabs{display:flex;gap:var(--space-5);overflow-x:auto;border-bottom:1px solid var(--sq-border);}.tab{min-height:44px;padding:0 0 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--sq-muted);font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer;}.tab[aria-selected="true"]{border-bottom-color:var(--sq-accent-mark);color:var(--sq-heading);}.pager{margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--sq-border);}.pagination,.pager__items{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:center;list-style:none;}.pager__item{margin:0;padding:0;}.page-btn,.pager__item a{min-width:44px;min-height:44px;height:44px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--sq-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--sq-heading);font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;}.page-btn:hover:not(:disabled),.pager__item a:hover{border-color:var(--sq-border-strong);background:var(--sq-surface-high);}.page-btn:focus-visible,.pager__item a:focus-visible{outline:2px solid var(--sq-focus);outline-offset:2px;}.page-btn[aria-current="page"],.pager__item.is-active a,.pager__item a[aria-current="page"]{border-color:var(--sq-heading);background:var(--sq-heading);color:var(--sq-bg);}.page-btn:disabled,.pager__item a[aria-disabled="true"]{opacity:.35;cursor:not-allowed;}.pager__item a[aria-disabled="true"]{pointer-events:none;}.pager__item--previous a,.pager__item--next a{position:relative;width:44px;min-width:44px;padding:0;}.pager__item--previous a > span:not(.visually-hidden),.pager__item--next a > span:not(.visually-hidden){display:none;}.pager__item--previous a::after,.pager__item--next a::after{position:absolute;top:50%;left:50%;width:20px;height:20px;display:block;background:currentColor;content:'';transform:translate(-50%,-50%);mask-position:center;mask-repeat:no-repeat;mask-size:20px 20px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:20px 20px;}.pager__item--previous a::after{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");}.pager__item--next a::after{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z'/%3E%3C/svg%3E");}.pager__item--ellipsis{min-width:44px;height:44px;padding:0 6px;display:grid;place-items:center;color:var(--sq-muted);text-align:center;}@media (max-width:520px){.pager__items{gap:var(--space-1);}.pager__item a{padding-inline:10px;}.pager__item--previous a,.pager__item--next a{padding:0;}}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--sq-muted);font-size:13px;}.breadcrumb a{color:var(--sq-link);text-decoration:none;}.breadcrumb a:hover{text-decoration:underline;}.breadcrumb [aria-current="page"]{color:var(--sq-heading);font-weight:700;}
.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.icon.accent{color:var(--teal);}.icon.on-dark{color:var(--text-primary);}.icon.filled{fill:var(--lime);color:var(--lime);}.icon-btn{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;}.icon-btn:hover{background:var(--surface-high);}.btn-primary,.btn-secondary,.btn-ghost{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius-md);font-size:14px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;}.btn-primary{padding-inline:24px;border:1px solid var(--lime);background:var(--lime);color:var(--navy);}.btn-primary:hover,.btn-primary:focus-visible{background:var(--lime-hover);border-color:var(--lime-hover);}.btn-primary:disabled{opacity:.45;cursor:not-allowed;}:root[data-theme="light"] .btn-primary{border-color:var(--sq-brand-navy);background:var(--sq-brand-navy);color:var(--sq-brand-lime);}:root[data-theme="light"] .btn-primary:hover,:root[data-theme="light"] .btn-primary:focus-visible{background:var(--sq-chrome-surface);border-color:var(--sq-chrome-surface);}.btn-secondary{border:1px solid var(--surface-variant);background:var(--surface-high);color:var(--text-primary);}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--surface-variant);color:var(--text-title);}.btn-ghost{border:1px solid var(--border);background:transparent;color:var(--text-primary);}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--surface-high);border-color:var(--sq-border-strong);color:var(--text-title);}.btn-ghost.subtle{border-color:var(--border-soft);color:var(--text-muted);}.btn-ghost.subtle:hover{border-color:var(--border);color:var(--text-primary);}.btn-primary .icon,.btn-secondary .icon,.btn-ghost .icon{width:19px;height:19px;}.pill{display:inline-block;padding:3px 8px;border:1px solid var(--sq-border-strong);border-radius:4px;background:var(--surface-low);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}@media screen and (max-width:520px){.btn-primary,.btn-secondary,.btn-ghost{width:100%;}}
.app-modal-overlay{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:16px;background:rgba(0,15,32,.8);}.app-modal-overlay.open{display:flex;}.app-modal-overlay[aria-hidden="true"]{pointer-events:none;}.app-modal-overlay.open[aria-hidden="false"]{pointer-events:auto;}.app-modal-box{width:100%;max-width:var(--sq-modal-width);padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);box-shadow:var(--sq-shadow-modal);}.app-modal-box p{margin:0 0 20px;color:var(--text-primary);font-size:15px;line-height:1.55;}.app-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;}.account-modal-box{max-width:760px;max-height:calc(100vh - 32px);overflow-y:auto;padding:0;}.account-modal__header{padding:24px 26px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-soft);}.account-modal__header h2{margin:0;color:var(--text-title);font-family:var(--font-brand);font-size:32px;line-height:1;font-style:normal;text-transform:uppercase;}.account-modal__header p{max-width:58ch;margin:8px 0 0;color:var(--text-muted);font-size:14px;}.account-modal__close{flex:0 0 auto;color:var(--text-primary);}:root[data-theme="light"] .account-modal-box{background:var(--sq-surface);color:var(--sq-text);}@media screen and (max-width:640px){.account-modal__header{padding:20px 18px 17px;}.account-modal__header h2{font-size:28px;}}
.sq-public-shell-v1{--sq-shell-header-height:80px;}.sq-public-shell-v1 .sq-context-dark{color-scheme:dark;--sq-bg:var(--sq-chrome-surface);--sq-bg-deep:var(--sq-chrome-bg);--sq-surface-low:var(--sq-chrome-bg);--sq-surface:var(--sq-chrome-surface);--sq-surface-high:var(--sq-chrome-border);--sq-border:var(--sq-chrome-border);--sq-border-strong:var(--sq-chrome-border-strong);--sq-heading:var(--sq-chrome-heading);--sq-text:var(--sq-chrome-text);--sq-muted:var(--sq-chrome-muted);--sq-link:var(--sq-chrome-link);--sq-accent-mark:var(--sq-chrome-accent);}.sq-public-shell-v1 .swimquest-site-nav{--sq-nav-bg:var(--sq-chrome-bg);--sq-nav-surface:var(--sq-chrome-surface);--sq-nav-border:var(--sq-chrome-border);--sq-nav-text:var(--sq-chrome-text);--sq-nav-heading:var(--sq-chrome-heading);--sq-nav-accent:var(--sq-chrome-accent);--sq-nav-accent-hover:var(--sq-chrome-accent-hover);position:sticky;z-index:50;top:0;height:var(--sq-shell-header-height);border-bottom:1px solid var(--sq-nav-border);background:var(--sq-nav-bg);color:var(--sq-nav-text);}.sq-public-shell-v1 .swimquest-site-nav__wrap{position:relative;height:100%;}.sq-public-shell-v1 .swimquest-site-nav__inner{width:100%;max-width:var(--sq-container-public);height:100%;margin:0 auto;padding:0 clamp(16px,2.25vw,32px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,28px);}.sq-public-shell-v1 .swimquest-site-brand{min-width:max-content;display:inline-flex;align-items:center;justify-self:start;gap:10px;color:var(--sq-nav-heading);text-decoration:none;}.sq-public-shell-v1 .swimquest-site-brand__icon{color:var(--sq-nav-accent);font-size:30px;font-variation-settings:'FILL' 1,'wght' 600,'GRAD' 0,'opsz' 32;}.sq-public-shell-v1 .swimquest-site-brand__text{font-family:var(--sq-font-display);font-size:25px;line-height:1;font-weight:800;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;}.sq-public-shell-v1 .swimquest-site-nav__tabs{height:100%;display:flex;align-items:center;min-width:0;justify-self:center;justify-content:center;gap:clamp(12px,1.8vw,28px);}.sq-public-shell-v1 .swimquest-site-nav__actions{justify-self:end;display:flex;align-items:center;gap:8px;}.sq-public-shell-v1 .swimquest-site-nav__login,.sq-public-shell-v1 .swimquest-site-nav__app-button,.sq-public-shell-v1 .swimquest-site-nav__theme,.sq-public-shell-v1 .swimquest-site-nav__toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none;}.sq-public-shell-v1 .swimquest-site-nav__login{padding:0 12px;color:var(--sq-nav-text);white-space:nowrap;}.sq-public-shell-v1 .swimquest-site-nav__login:hover{background:var(--sq-nav-surface);color:var(--sq-nav-heading);}.sq-public-shell-v1 .swimquest-site-nav__app-button{padding:0 16px;border:1px solid var(--sq-nav-accent);background:var(--sq-nav-accent);color:var(--sq-brand-navy);font-weight:700;white-space:nowrap;}.sq-public-shell-v1 .swimquest-site-nav__app-button:hover{background:var(--sq-nav-accent-hover);color:var(--sq-brand-navy);}.sq-public-shell-v1 .swimquest-site-nav__theme,.sq-public-shell-v1 .swimquest-site-nav__toggle{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--sq-nav-text);cursor:pointer;}.sq-public-shell-v1 .swimquest-site-nav__theme:hover,.sq-public-shell-v1 .swimquest-site-nav__toggle:hover{background:var(--sq-nav-surface);color:var(--sq-nav-accent);}.sq-public-shell-v1 .swimquest-site-nav__toggle{display:none;}.sq-public-shell-v1 .swimquest-site-nav__mobile[hidden]{display:none !important;}.sq-public-shell-v1 .swimquest-site-nav__mobile{position:absolute;z-index:70;top:68px;right:12px;left:12px;max-height:calc(100dvh - 84px);padding:10px;overflow-y:auto;border:1px solid var(--sq-nav-border);border-radius:12px;background:var(--sq-nav-bg);box-shadow:var(--sq-chrome-menu-shadow);color:var(--sq-nav-text);}.sq-public-shell-v1 .swimquest-site-nav__mobile-links,.sq-public-shell-v1 .swimquest-site-nav__mobile-actions{display:flex;flex-direction:column;gap:8px;}.sq-public-shell-v1 .swimquest-site-nav__mobile-actions{margin-top:8px;padding-top:10px;border-top:1px solid var(--sq-nav-border);}.sq-public-shell-v1 .swimquest-site-nav__mobile-text-action{width:100%;min-height:48px;padding:0 14px;display:flex;align-items:center;gap:9px;border-radius:var(--radius-md);color:var(--sq-nav-text);font-size:14px;font-weight:600;text-decoration:none;}.sq-public-shell-v1 button.swimquest-site-nav__mobile-text-action{border:0;background:transparent;cursor:pointer;text-align:left;}.sq-public-shell-v1 .swimquest-site-nav__mobile-text-action:hover{background:var(--sq-nav-surface);color:var(--sq-nav-heading);}.sq-public-shell-v1 .swimquest-site-nav__mobile-text-action:focus-visible{outline:2px solid var(--sq-nav-accent);outline-offset:-2px;background:var(--sq-nav-surface);color:var(--sq-nav-heading);}.swimquest-global-shell-footer{display:contents;}.sq-public-shell-v1 .site-footer{padding:0;border-top:1px solid var(--sq-chrome-border);background:var(--sq-chrome-bg);color:var(--sq-chrome-text);}.sq-public-shell-v1 .site-footer__main{width:min(calc(100% - 32px),var(--sq-container-public));margin:0 auto;padding:var(--space-8) 0 var(--space-7);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-9);}.sq-public-shell-v1 .site-footer__brand{display:inline-flex;align-items:center;gap:10px;color:var(--sq-chrome-heading);font-family:var(--sq-font-display);font-size:28px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;}.sq-public-shell-v1 .site-footer__brand .material-symbols-outlined{color:var(--sq-chrome-accent);font-variation-settings:'FILL' 1;}.sq-public-shell-v1 .site-footer__brand-block p{max-width:560px;margin:var(--space-4) 0 0;color:var(--sq-chrome-text);font-size:14px;}.sq-public-shell-v1 .site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);}.sq-public-shell-v1 .site-footer__nav h2{margin:0 0 var(--space-3);color:var(--sq-chrome-heading);font-family:var(--sq-font-body);font-size:13px;font-weight:750;text-transform:none;}.sq-public-shell-v1 .site-footer__nav ul{margin:0;padding:0;list-style:none;}.sq-public-shell-v1 .site-footer__nav li + li{margin-top:8px;}.sq-public-shell-v1 .site-footer__nav a,.sq-public-shell-v1 .site-footer__legal a{color:var(--sq-chrome-text);font-size:13px;text-decoration:none;}.sq-public-shell-v1 .site-footer__nav a:hover,.sq-public-shell-v1 .site-footer__legal a:hover{color:var(--sq-chrome-accent);}.sq-public-shell-v1 .site-footer__bottom{width:min(calc(100% - 32px),var(--sq-container-public));min-height:64px;margin:0 auto;padding:var(--space-3) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--sq-chrome-border);color:var(--sq-chrome-text);font-size:12px;}.sq-public-shell-v1 .site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-4);}.sq-public-shell-v1 .site-footer__heart{color:var(--sq-chrome-accent);}@media (max-width:1000px){.sq-public-shell-v1{--sq-shell-header-height:68px;}.sq-public-shell-v1 .swimquest-site-nav__inner{padding:0 16px;display:flex;justify-content:space-between;gap:16px;}.sq-public-shell-v1 .swimquest-site-nav__tabs,.sq-public-shell-v1 .swimquest-site-nav__login,.sq-public-shell-v1 .swimquest-site-nav__app-button,.sq-public-shell-v1 .swimquest-site-nav__theme{display:none !important;}.sq-public-shell-v1 .swimquest-site-nav__actions{display:flex !important;margin-left:auto;}.sq-public-shell-v1 .swimquest-site-nav__toggle{display:inline-flex !important;}.sq-public-shell-v1 .swimquest-site-nav__toggle[aria-expanded="true"]{background:var(--sq-nav-surface);color:var(--sq-nav-accent);}.sq-public-shell-v1 .swimquest-site-nav__mobile{right:12px;left:auto;width:min(420px,calc(100vw - 24px));padding:12px;}.sq-public-shell-v1 .site-footer__main{grid-template-columns:1fr;gap:var(--space-7);}}@media (max-width:700px){.sq-public-shell-v1 .site-footer__main,.sq-public-shell-v1 .site-footer__bottom{width:min(calc(100% - 24px),var(--sq-container-public));}.sq-public-shell-v1 .site-footer__nav{grid-template-columns:1fr 1fr;}.sq-public-shell-v1 .site-footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;}}
.sq-public-shell-v1 .swimquest-site-nav__tabs > ul{height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,28px);list-style:none;}.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li{height:100%;margin:0;display:flex;align-items:center;list-style:none;}.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li > a{position:relative;min-height:44px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;color:var(--sq-nav-text);font-size:clamp(14px,1.1vw,16px);font-weight:600;text-decoration:none;text-transform:uppercase;white-space:nowrap;}.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li > a:hover,.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li > a:focus-visible,.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li > a.is-active,.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li > a[aria-current="page"],.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li.menu-item--active-trail > a{color:var(--sq-nav-heading);}.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li > a::after{position:absolute;right:0;bottom:5px;left:0;height:4px;border-radius:3px 3px 0 0;background:var(--sq-accent-mark);content:'';opacity:0;transform:scaleX(.6);}.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li > a.is-active::after,.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li > a[aria-current="page"]::after,.sq-public-shell-v1 .swimquest-site-nav__tabs > ul > li.menu-item--active-trail > a::after,.sq-public-shell-v1--magazine .swimquest-site-nav__tabs > ul > li > a[data-drupal-link-system-path="magazine"]::after{opacity:1;transform:scaleX(1);}.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul{margin:0;padding:0;display:flex;flex-direction:column;gap:8px;list-style:none;}.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li{margin:0;list-style:none;}.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li > a{width:100%;min-height:48px;padding:0 14px;display:flex;align-items:center;gap:9px;border-radius:var(--radius-md);color:var(--sq-nav-text);font-size:14px;font-weight:600;text-decoration:none;text-transform:uppercase;}.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li > a::before{width:4px;height:22px;margin-right:6px;border-radius:4px;content:'';background:transparent;flex:0 0 auto;}.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li > a:hover,.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li > a:focus-visible,.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li > a.is-active,.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li > a[aria-current="page"],.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li.menu-item--active-trail > a,.sq-public-shell-v1--magazine .swimquest-site-nav__mobile-links > ul > li > a[data-drupal-link-system-path="magazine"]{background:var(--sq-nav-surface);color:var(--sq-nav-heading);}.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li > a.is-active::before,.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li > a[aria-current="page"]::before,.sq-public-shell-v1 .swimquest-site-nav__mobile-links > ul > li.menu-item--active-trail > a::before,.sq-public-shell-v1--magazine .swimquest-site-nav__mobile-links > ul > li > a[data-drupal-link-system-path="magazine"]::before{background:var(--sq-nav-accent);}.sq-public-shell-v1 .swimquest-site-nav__language{flex:0 0 auto;}.sq-public-shell-v1 .swimquest-site-nav__language .language-switcher-language-url,.sq-public-shell-v1 .swimquest-site-nav__language .language-switcher-language-url > ul{margin:0;padding:0;display:flex;align-items:center;gap:2px;list-style:none;}.sq-public-shell-v1 .swimquest-site-nav__language li.is-active{display:none;}.sq-public-shell-v1 .swimquest-site-nav__language a{min-width:38px;min-height:44px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--sq-nav-text);font-size:13px;font-weight:650;text-decoration:none;}.sq-public-shell-v1 .swimquest-site-nav__language a:hover{background:var(--sq-nav-surface);color:var(--sq-nav-heading);}.sq-public-shell-v1 .swimquest-site-nav__language a:focus-visible{outline:2px solid var(--sq-nav-accent);outline-offset:-2px;background:var(--sq-nav-surface);color:var(--sq-nav-heading);}
.swimquest-global-shell-header{display:contents;}.sq-public-shell-v1 .swimquest-site-brand__trademark{position:relative;top:-.5em;margin-left:.08em;font-family:var(--sq-font-body);font-size:.38em;font-weight:600;letter-spacing:0;}.sq-public-shell-v1 .swimquest-site-nav__desktop-utilities{display:inline-flex;align-items:center;gap:2px;margin-right:4px;padding-right:10px;border-right:1px solid var(--sq-nav-border);}.sq-public-shell-v1 .swimquest-site-nav__secondary-action,.sq-public-shell-v1 .swimquest-site-nav__primary-action,.sq-public-shell-v1 .swimquest-site-nav__account-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;}.sq-public-shell-v1 .swimquest-site-nav__secondary-action{padding:0 12px;color:var(--sq-nav-text);}.sq-public-shell-v1 .swimquest-site-nav__secondary-action:hover{background:var(--sq-nav-surface);color:var(--sq-nav-heading);}.sq-public-shell-v1 .swimquest-site-nav__primary-action{padding:0 16px;border:1px solid var(--sq-nav-accent);background:var(--sq-nav-accent);color:var(--sq-brand-navy);font-weight:750;}.sq-public-shell-v1 .swimquest-site-nav__primary-action:hover{background:var(--sq-nav-accent-hover);color:var(--sq-brand-navy);}.sq-public-shell-v1 .swimquest-site-nav__secondary-action:focus-visible,.sq-public-shell-v1 .swimquest-site-nav__primary-action:focus-visible,.sq-public-shell-v1 .swimquest-site-nav__account-toggle:focus-visible,.sq-public-shell-v1 .swimquest-site-nav__account-menu a:focus-visible,.sq-public-shell-v1 .swimquest-site-nav__mobile-utility-theme:focus-visible{outline:2px solid var(--sq-nav-accent);outline-offset:2px;}.sq-public-shell-v1 .swimquest-site-nav__account{position:relative;}.sq-public-shell-v1 .swimquest-site-nav__account-toggle{gap:7px;padding:0 10px;border:1px solid var(--sq-nav-border);background:var(--sq-nav-surface);color:var(--sq-nav-heading);cursor:pointer;}.sq-public-shell-v1 .swimquest-site-nav__account-toggle:hover,.sq-public-shell-v1 .swimquest-site-nav__account-toggle[aria-expanded="true"]{border-color:var(--sq-border-strong);background:var(--sq-nav-surface);color:var(--sq-nav-heading);}.sq-public-shell-v1 .swimquest-site-nav__account-toggle.is-active{border-color:var(--sq-nav-accent);}.sq-public-shell-v1 .swimquest-site-nav__account-icon,.sq-public-shell-v1 .swimquest-site-nav__account-chevron{font-size:18px;}.sq-public-shell-v1 .swimquest-site-nav__account-chevron{color:var(--sq-muted);}.sq-public-shell-v1 .swimquest-site-nav__account-menu[hidden]{display:none !important;}.sq-public-shell-v1 .swimquest-site-nav__account-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;min-width:210px;padding:6px;border:1px solid var(--sq-nav-border);border-radius:10px;background:var(--sq-nav-bg);box-shadow:var(--sq-chrome-menu-shadow);}.sq-public-shell-v1 .swimquest-site-nav__account-menu a{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-md);color:var(--sq-nav-text);font-size:14px;font-weight:600;text-decoration:none;}.sq-public-shell-v1 .swimquest-site-nav__account-menu a:hover,.sq-public-shell-v1 .swimquest-site-nav__account-menu a.is-active{background:var(--sq-nav-surface);color:var(--sq-nav-heading);}.sq-public-shell-v1 .swimquest-site-nav__account-menu a.is-active{box-shadow:inset 3px 0 0 var(--sq-nav-accent);}.sq-public-shell-v1 .swimquest-site-nav__account-menu .material-symbols-outlined{color:var(--sq-muted);font-size:19px;}.sq-public-shell-v1 .swimquest-site-nav__account-menu a.is-active .material-symbols-outlined{color:var(--sq-nav-accent);}.sq-public-shell-v1 .swimquest-site-nav__mobile-account{margin-top:10px;padding-top:10px;border-top:1px solid var(--sq-nav-border);}.sq-public-shell-v1 .swimquest-site-nav__mobile-account a.is-active{background:var(--sq-nav-surface);color:var(--sq-nav-heading);box-shadow:inset 3px 0 0 var(--sq-nav-accent);}.sq-public-shell-v1 .swimquest-site-nav__mobile-group-title{padding:4px 14px 6px;color:var(--sq-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;}.sq-public-shell-v1 .swimquest-site-nav__mobile-utilities{min-height:54px;margin-top:10px;padding:6px 10px 0;display:flex;align-items:center;gap:4px;border-top:1px solid var(--sq-nav-border);}.sq-public-shell-v1 .swimquest-site-nav__mobile-language{min-width:0;flex:1 1 auto;}.sq-public-shell-v1 .swimquest-site-nav__mobile-language .language-switcher-language-url,.sq-public-shell-v1 .swimquest-site-nav__mobile-language .language-switcher-language-url > ul{margin:0;padding:0;display:flex;align-items:center;gap:2px;list-style:none;}.sq-public-shell-v1 .swimquest-site-nav__mobile-language li.is-active{display:none;}.sq-public-shell-v1 .swimquest-site-nav__mobile-language a{min-width:40px;min-height:44px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--sq-nav-text);font-size:13px;font-weight:650;text-decoration:none;}.sq-public-shell-v1 .swimquest-site-nav__mobile-language a:hover,.sq-public-shell-v1 .swimquest-site-nav__mobile-language a:focus-visible{background:var(--sq-nav-surface);color:var(--sq-nav-heading);}.sq-public-shell-v1 .swimquest-site-nav__mobile-utility-theme{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--sq-nav-text);cursor:pointer;}.sq-public-shell-v1 .swimquest-site-nav__mobile-utility-theme:hover{background:var(--sq-nav-surface);color:var(--sq-nav-heading);}@media (max-width:1000px){.sq-public-shell-v1 .swimquest-site-nav__desktop-utilities,.sq-public-shell-v1 .swimquest-site-nav__secondary-action,.sq-public-shell-v1 .swimquest-site-nav__primary-action,.sq-public-shell-v1 .swimquest-site-nav__account{display:none !important;}}
*{box-sizing:border-box;}html{scroll-behavior:smooth;background:var(--background);}body{margin:0;padding:0;overflow-x:hidden;background:var(--background);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}button,input,select,textarea{font:inherit;}a{color:inherit;}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 450,'GRAD' 0,'opsz' 24;font-size:24px;line-height:1;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--sq-focus);outline-offset:3px;}.brand{color:var(--sq-chrome-heading);font-family:var(--font-brand);font-weight:800;font-style:normal;letter-spacing:.045em;text-transform:uppercase;}.brand .quest{color:inherit;}.app-brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;text-decoration:none;font-size:25px;line-height:1;}.brand-icon{color:var(--lime);font-size:30px;font-variation-settings:'FILL' 1,'wght' 600,'GRAD' 0,'opsz' 32;}.app-header{--sq-accent-mark:var(--sq-brand-lime);position:sticky;top:0;z-index:50;height:80px;background:var(--sq-chrome-bg);border-bottom:1px solid var(--sq-chrome-border);color:var(--sq-chrome-text);}.app-header-inner{width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;}.header-controls-desktop{justify-self:end;display:flex;align-items:center;gap:10px;}.header-icon-button,.btn-aide{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--sq-chrome-text);cursor:pointer;transition:background-color .15s ease,color .15s ease;}.header-icon-button:hover,.btn-aide:hover{background:var(--sq-chrome-surface);color:var(--lime);}.header-icon-button .icon,.btn-aide .icon{width:22px;height:22px;stroke:currentColor;}.theme-toggle .material-symbols-outlined,[data-theme-toggle] .material-symbols-outlined{font-size:22px;}.app-tabs{height:100%;display:flex;align-items:stretch;justify-content:center;gap:28px;background:transparent;border:0;}.app-tab{position:relative;min-height:44px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--sq-chrome-text);font-size:16px;font-weight:600;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .15s ease;}.app-tab:hover{color:var(--sq-chrome-heading);}.app-tab.active{color:var(--sq-chrome-heading);font-weight:700;}.offcanvas-tabs .sq-primary-nav-item::after{display:none;}.app-tab[data-tab="journal"]{display:none;}button.btn-menu{display:none;justify-self:end;}.offcanvas-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,15,32,.78);opacity:0;pointer-events:none;transition:opacity .2s ease;}.offcanvas-backdrop.open{opacity:1;pointer-events:auto;}.offcanvas-menu{--sq-accent-mark:var(--sq-brand-lime);position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(86vw,340px);display:flex;flex-direction:column;overflow-y:auto;background:var(--sq-chrome-bg);border-left:1px solid var(--sq-chrome-border);transform:translateX(100%);transition:transform .22s ease;}.offcanvas-menu.open{transform:translateX(0);}.offcanvas-header{min-height:72px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sq-chrome-active-bg);border-bottom:1px solid var(--sq-chrome-border);}.offcanvas-header .brand{color:var(--sq-chrome-active-text);}.icon-btn.offcanvas-close{color:var(--sq-chrome-active-text);background:transparent;border:0;cursor:pointer;}.offcanvas-tabs{display:flex;flex-direction:column;padding:10px 0;}.offcanvas-tabs .app-tab{width:100%;min-height:52px;padding:0 20px;justify-content:flex-start;border-left:4px solid transparent;color:var(--sq-chrome-text);}.offcanvas-tabs .app-tab.active{border-left-color:var(--lime);background:var(--sq-chrome-active-bg);color:var(--sq-chrome-active-text);}.offcanvas-divider{height:1px;margin:8px 18px;background:var(--sq-chrome-border);}.offcanvas-item{width:100%;min-height:50px;padding:0 20px;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--sq-chrome-text);font-size:14px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;}.offcanvas-item:hover,.offcanvas-item:focus-visible{background:var(--sq-chrome-surface);color:var(--sq-chrome-heading);}#btn-compte-menu.active{border-left:4px solid var(--lime);background:var(--sq-chrome-active-bg);color:var(--sq-chrome-active-text);}.offcanvas-item .icon{width:20px;height:20px;stroke:currentColor;}.offcanvas-lang{margin:8px 18px;align-self:flex-start;}body.menu-ouvert{overflow:hidden;}.app-main{width:min(calc(100% - (2 * var(--sq-page-gutter))),var(--sq-container-public));margin-inline:auto;padding:0 0 var(--sq-page-end);}.app-view{display:none;}.app-view.active{display:block;}.statut{min-height:0;margin:0;color:var(--text-muted);font-size:13px;}.statut:empty{display:none;}.statut.erreur{margin-bottom:20px;color:var(--red);font-weight:600;}.section-header{display:flex;align-items:center;gap:16px;margin:0 0 16px;flex-wrap:wrap;}.section-header h2{margin:0;color:var(--text-title);font-family:var(--font-brand);font-size:24px;font-weight:700;}.section-header .spacer{flex:1;min-width:12px;}@media screen and (max-width:900px){.app-header{height:68px;}.app-header-inner{padding:0 16px;display:flex;justify-content:space-between;gap:16px;}.header-controls-desktop,.app-header > .app-tabs,.app-header-inner > .app-tabs{display:none !important;}button.btn-menu{display:inline-flex;}}@media screen and (min-width:901px){.offcanvas-menu,.offcanvas-backdrop{display:none !important;}}@media screen and (max-width:520px){.app-brand{font-size:22px;}.brand-icon{font-size:27px;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.001ms !important;scroll-behavior:auto !important;}}@media print{.no-print,.app-header,.app-tabs,.btn-menu,.offcanvas-menu,.offcanvas-backdrop{display:none !important;}}:root[data-theme="light"] .offcanvas-backdrop{background:rgba(8,40,63,.42);}@media screen{.app-language-button{width:44px;min-width:44px;padding:0;gap:0;border:1px solid transparent;font-family:var(--font-body);}.app-language-button__code{font-size:12px;font-weight:800;letter-spacing:.06em;}.offcanvas-language-toggle{width:fit-content;min-width:54px;justify-content:center;font-weight:800;letter-spacing:.06em;}.account-button{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sq-chrome-border);border-radius:8px;background:var(--sq-chrome-surface);color:var(--sq-chrome-heading);font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;}.account-button:hover,.account-button:focus-visible,.account-button.active{border-color:var(--lime);background:var(--sq-chrome-bg);color:var(--sq-chrome-heading);}.account-button .material-symbols-outlined{font-size:21px;}.account-form{padding:0 26px 24px;}.account-section{padding:22px 0;border-bottom:1px solid var(--border-soft);}.account-section:last-of-type{border-bottom:0;}.account-section h3{margin:0 0 15px;color:var(--text-title);font-size:15px;font-weight:800;}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}.account-field{min-width:0;display:flex;flex-direction:column;gap:7px;margin:0;color:var(--text-primary);font-size:13px;font-weight:700;}.account-field input,.account-field select{width:100%;}.account-security-link{width:fit-content;margin-top:15px;display:inline-flex;align-items:center;gap:7px;color:var(--sq-link);font-size:13px;font-weight:700;text-decoration:none;}.account-security-link:hover,.account-security-link:focus-visible{color:var(--sq-link);text-decoration:underline;text-underline-offset:3px;}.account-security-link .material-symbols-outlined{font-size:18px;}.account-location-add{margin-top:15px;}.account-location-add__form{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}.account-location-add__form[hidden]{display:none;}.account-form__status{min-height:22px;margin-top:4px;padding-top:12px;color:var(--text-muted);font-size:13px;}.account-form__status.error{color:var(--red);}.account-form__status.success{color:var(--sq-success);}.account-form__actions{padding-top:4px;}.account-page-header,.account-page-content{width:min(100%,900px);margin-right:auto;margin-left:auto;}#page-compte-contenu .account-form{padding-right:0;padding-left:0;}.account-personal-places__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}.account-personal-places__heading h3{margin-bottom:5px;}.account-personal-places__heading p,.account-personal-places__empty{margin:0;color:var(--text-muted);font-size:13px;font-weight:400;}.account-personal-places__list{margin-top:14px;display:grid;gap:8px;}.account-personal-place{padding:10px 12px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-low);}.account-personal-place__view{min-height:44px;display:flex;align-items:center;gap:10px;}.account-personal-place__view > .material-symbols-outlined{color:var(--sq-link);font-size:20px;}.account-personal-place__copy{min-width:0;display:grid;flex:1;}.account-personal-place__copy strong{color:var(--text-title);font-size:13px;}.account-personal-place__copy small{color:var(--text-muted);font-size:11px;}.account-personal-place__edit,.account-personal-place__delete{width:auto;min-height:38px;}.account-personal-place__edit-form{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto auto;gap:8px;}.account-personal-place__edit-form[hidden]{display:none;}.account-session-section{padding-bottom:8px;}.account-logout-link{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--sq-link);font-size:13px;font-weight:700;text-decoration:none;}.account-logout-link:hover,.account-logout-link:focus-visible{text-decoration:underline;text-underline-offset:3px;}.account-logout-link .material-symbols-outlined{font-size:19px;}}@media screen and (max-width:640px){.account-form{padding:0 18px 20px;}.account-form-grid{grid-template-columns:1fr;}.account-location-add__form{grid-template-columns:1fr;}.account-personal-places__heading{align-items:stretch;flex-direction:column;}.account-personal-place__view{align-items:flex-start;flex-wrap:wrap;}.account-personal-place__copy{flex-basis:calc(100% - 34px);}.account-personal-place__edit-form{grid-template-columns:1fr;}}
