/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--color-bg:#fcfbf7;--color-surface:#fff;--color-ink:#1e2e3c;--color-muted:#5f6b73;--color-border:#dbe2e6;--color-blue:#173f6d;--color-blue-dark:#0e3561;--color-blue-soft:#eaf2f7;--color-green:#86a45f;--color-green-soft:#eff3e4;--color-yellow:#d9bd52;--color-yellow-soft:#fbf2d8;--color-coral:#d98570;--color-warm-gray:#f1eee7;--shadow-soft:0 18px 46px #24343d12;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--container:1200px;--font-sans:-apple-system, BlinkMacSystemFont, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}@media (max-width:1080px){.coast-home-hero__inner,.coast-resources__inner,.coast-booking__inner{width:min(100% - 72px,1280px)}.hero-coast-scene__asset{width:1060px;right:-210px}.editorial-resource--signpost{left:0}.editorial-resource--folder{right:0}.editorial-resource--book{left:5%}.site-footer__panel{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,.8fr));padding-inline:22px}.site-footer__brand-block,.site-footer__item{padding-inline:16px}}@media (max-width:860px){.coast-home-hero,.coast-home-hero__inner{min-height:820px}.coast-home-hero__copy{width:min(100%,620px);padding-top:58px}.hero-coast-scene__asset{width:930px;top:294px;right:-184px}.hero-journey-route{width:124%;top:220px;transform:translate(-8%)}.coast-resources{min-height:auto;margin-top:-94px;padding:194px 0 134px}.coast-resources__inner{width:min(100% - 48px,760px)}.coast-resources__heading{margin-bottom:52px}.editorial-resource-stage{gap:30px;height:auto;padding-bottom:138px;display:grid}.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(230px,.86fr);align-items:center;column-gap:28px;width:100%;height:auto;min-height:335px;display:grid;position:relative;inset:auto}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{grid-area:1/1;width:auto;max-width:31ch;padding:28px 0;position:relative;inset:auto}.editorial-resource__art,.editorial-resource__art--signpost,.editorial-resource__art--folder,.editorial-resource__art--book{grid-area:1/2;place-self:center end;max-width:100%;position:relative;inset:auto}.editorial-resource__art--signpost{width:270px}.editorial-resource__art--folder{width:315px}.editorial-resource__art--book{width:335px}.editorial-route{width:48%;left:auto;right:0}.coast-booking{min-height:760px;margin-top:-124px;padding:220px 0 54px}.coast-booking__inner{width:min(100% - 48px,760px);min-height:525px}.coast-booking__copy{width:470px;padding:24px 0 0 34px}.booking-bay-art{height:calc(100% + 220px);top:-220px}.booking-bay-art__undersea{width:1280px;bottom:-170px;right:-360px}.site-footer__panel{grid-template-columns:1fr 1fr}.site-footer__brand-block{grid-column:1/-1;padding-bottom:18px}.site-footer__item{border-top:1px dashed #073f6633;border-left:0}}@media (max-width:620px){.coast-home-hero,.coast-home-hero__inner{min-height:760px}.coast-home-hero__inner{width:min(100% - 32px,760px)}.coast-home-hero__copy{padding-top:38px}.coast-home-hero h1{font-size:clamp(1.72rem,7.45vw,1.92rem)}.coast-home-hero__copy>p{max-width:340px;font-size:.94rem;line-height:1.8}.hero-journey-route{width:168%;height:70%;top:274px;left:-42%;transform:none}.coast-resources{margin-top:-86px;padding:174px 0 118px}.coast-resources__heading{margin-bottom:32px}.coast-resources__heading h2{font-size:2.65rem}.editorial-resource-stage{gap:22px;padding-bottom:112px}.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(140px,44%);column-gap:12px;min-height:298px}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{padding:24px 0}.editorial-resource__number{font-size:3.3rem}.editorial-resource__copy h3{font-size:1.68rem}.editorial-resource__copy p{font-size:.84rem;line-height:1.72}.editorial-resource__copy p br{display:none}.editorial-resource__art--signpost{align-self:end;width:min(100%,176px)}.editorial-resource__art--folder{width:min(100%,188px)}.editorial-resource__art--book{width:min(100%,202px)}.editorial-route{width:100%}.editorial-route__fish--one{width:40px;top:250px;left:auto;right:2%}.editorial-route__fish--two{width:38px;top:570px;left:auto;right:24%}.editorial-route__fish--three{width:38px;bottom:168px;right:4%}.coast-booking{min-height:750px;margin-top:-116px;padding:198px 0 34px}.coast-booking__inner{width:min(100% - 32px,760px);min-height:545px}.coast-booking__copy{width:100%;padding:22px 0 0}.coast-booking__copy h2{font-size:2.18rem}.coast-booking__copy>p:not(.coast-section-kicker){max-width:340px;font-size:.9rem}.booking-bay-art{height:calc(100% + 198px);top:-198px}.booking-bay-art__undersea{width:1060px;bottom:-132px;right:-506px}.booking-continuity-route--desktop{display:none}.booking-continuity-route--mobile{display:block}.site-footer{min-height:310px;padding-bottom:20px}main:has(.coast-home)+.site-footer{margin-top:-54px}.site-footer__inner{width:min(100% - 24px,760px)}.site-footer__panel{border-radius:19px;grid-template-columns:1fr;padding:22px 18px}.site-footer__brand-block{grid-column:auto;padding:0 6px 18px}.site-footer__item{min-height:60px;padding:10px 6px}.site-footer__item>svg{flex-basis:27px;width:27px;height:27px}.site-footer__bottom{text-align:center;margin-top:13px}.site-footer__wave{width:76px;bottom:-1px;right:9px}.hero-coast-scene__asset{width:730px;top:302px;right:-92px}.booking-bay-art__undersea{bottom:-104px;right:-360px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000038 8%,#000 23% 100%),linear-gradient(#0000 0%,#000c 18%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000038 8%,#000 23% 100%),linear-gradient(#0000 0%,#000c 18%,#000 34% 100%)}.booking-continuity-route__tail{-webkit-mask-image:linear-gradient(#000 0%,#00000080 54%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000080 54%,#0000 100%)}.booking-atmosphere-fish--one{top:57%;left:47%}.booking-atmosphere-fish--two{top:73%;left:57%}.booking-atmosphere-fish img{width:23px}.booking-atmosphere-fish img:nth-child(2){width:18px}.booking-atmosphere-fish img:nth-child(3){width:14px}.site-footer__panel{padding-top:32px;padding-bottom:22px}.site-footer__bottom{padding-top:18px;padding-bottom:26px}}@media (min-width:981px){body .materials-page .materials-sidebar{background:#fffefd;border-color:#e2e8eb;border-radius:20px;box-shadow:0 2px 10px #1f384606}}.materials-compact-filter{color:#244457;padding:21px}.materials-compact-filter__header{margin-bottom:24px}.materials-compact-filter__header h2{color:#183c50;margin:0;font-size:18px;font-weight:700;line-height:1.5}.materials-compact-filter__header p{color:#77858c;margin:5px 0 0;font-size:12px;line-height:1.6}.materials-compact-filter fieldset{border:0;min-width:0;margin:0;padding:0}.materials-compact-filter legend{color:#506775;margin:0 0 10px;padding:0;font-size:13px;font-weight:650;line-height:20px}.materials-compact-filter__options{gap:3px;display:grid}.materials-compact-filter input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.materials-compact-filter__category,.materials-compact-filter__tag{cursor:pointer;align-items:center;font-size:13px;font-weight:500;line-height:1.5;display:flex;position:relative}.materials-compact-filter__category{border-radius:11px;gap:9px;min-height:42px;padding:8px 10px;transition:background-color .2s,color .2s}.materials-compact-filter__radio{background:#fffefd;border:1.5px solid #bac8ce;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.materials-compact-filter__radio:after{content:"";opacity:0;background:#299b9e;border-radius:50%;width:7px;height:7px}.materials-compact-filter__category:has(input:checked){color:#175960;background:#eaf5f4;font-weight:650}.materials-compact-filter__category input:checked+.materials-compact-filter__radio{border-color:#299b9e}.materials-compact-filter__category input:checked+.materials-compact-filter__radio:after{opacity:1}.materials-compact-filter__tag-section{border-top:1px solid #eaf0f1;margin-top:22px;padding-top:20px}.materials-compact-filter__tag{border-radius:6px;gap:8px;min-height:40px}.materials-compact-filter__check{color:#fff;background:#fff;border:1.5px solid #b6c7cd;border-radius:5px;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.materials-compact-filter__check svg{opacity:0}.materials-compact-filter__tag input:checked+.materials-compact-filter__check{background:#299b9e;border-color:#299b9e}.materials-compact-filter__tag input:checked+.materials-compact-filter__check svg{opacity:1}.materials-compact-filter .materials-filters__tag-dot{opacity:.7;flex:0 0 6px;width:6px;height:6px}.materials-compact-filter__action{color:#537d80;cursor:pointer;background:0 0;border:0;min-height:32px;padding:5px 0;font-size:13px;line-height:22px;transition:color .2s}.materials-compact-filter__clear{margin-top:16px;display:block}.materials-compact-filter__action:disabled{color:#99a5ab;cursor:default}.materials-compact-filter__category:has(input:focus-visible){outline-offset:3px;outline:2px solid #299b9e}.materials-compact-filter__tag:has(input:focus-visible){outline-offset:3px;outline:2px solid #299b9e}.materials-compact-filter__action:focus-visible{outline-offset:3px;outline:2px solid #299b9e}@media (hover:hover) and (pointer:fine){.materials-compact-filter__category:hover{background:#f0f6f6}.materials-compact-filter__category:has(input:checked):hover{background:#e1f0ef}.materials-compact-filter__action:not(:disabled):hover{color:#185c63;text-underline-offset:3px;text-decoration:underline}}@media (max-width:620px){.coast-home .hero-coast-scene__asset{top:247px}.coast-home .hero-journey-route{top:224px}.coast-home .coast-resources{margin-top:-136px;padding-top:142px;padding-bottom:54px}.coast-home .coast-resources__heading{margin-bottom:14px}.coast-home .editorial-resource-stage{gap:4px;padding-bottom:36px}.coast-home .editorial-resource,.coast-home .editorial-resource--signpost,.coast-home .editorial-resource--folder,.coast-home .editorial-resource--book{min-height:232px}.coast-home .editorial-resource__copy,.coast-home .editorial-resource--signpost .editorial-resource__copy,.coast-home .editorial-resource--folder .editorial-resource__copy,.coast-home .editorial-resource--book .editorial-resource__copy{padding-top:10px;padding-bottom:10px}.coast-home .editorial-resource--book{top:-14px}.coast-home .editorial-route__mobile{height:100%;top:0}.coast-home .editorial-route__fish--one{top:188px;right:2%}.coast-home .editorial-route__fish--two{top:408px;right:24%}.coast-home .editorial-route__fish--three{bottom:92px;right:5%}.coast-home .coast-booking{min-height:680px;margin-top:-108px;padding-top:142px}.coast-home .booking-bay-art{height:calc(100% + 142px);top:-142px}.coast-home .booking-continuity-route__tail{opacity:.15}main:has(.coast-home)+.site-footer{min-height:250px}.site-footer .site-footer__panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0;padding:28px 12px 18px}.site-footer .site-footer__brand-block{border-bottom:1px solid #073f661a;grid-column:1/-1;padding:0 6px 18px}.site-footer .site-footer__item{text-align:center;border-top:0;border-left:0;flex-direction:column;justify-content:flex-start;gap:7px;min-width:0;min-height:88px;padding:2px 6px}.site-footer .site-footer__item+.site-footer__item{border-left:1px solid #073f661a}.site-footer .site-footer__item>svg{flex-basis:25px;width:25px;height:25px}.site-footer .site-footer__item span{justify-items:center;gap:2px}.site-footer .site-footer__item strong{white-space:nowrap;font-size:.78rem}.site-footer .site-footer__item small{white-space:nowrap;font-size:.64rem}.site-footer .site-footer__bottom{padding-top:12px;padding-bottom:24px}}@media (min-width:861px){.coast-resources{padding-top:165px;padding-bottom:90px}.coast-resources__heading{margin-bottom:40px}.editorial-resource-stage{height:1015px}.editorial-resource--signpost{top:0}.editorial-resource--folder{top:350px}.editorial-resource--book{top:660px}}@media (max-width:620px){.hero-coast-scene__asset{width:730px;top:302px;right:-92px}.booking-bay-art__undersea{bottom:-104px;right:-360px}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{background:var(--color-bg);min-width:320px;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.3}h1{font-size:clamp(2.35rem,5vw,4.7rem);font-weight:650}h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:620}h3{font-size:1.25rem;font-weight:620}:focus-visible{outline:3px solid var(--color-coral);outline-offset:3px}::selection{background:var(--color-blue-soft);color:var(--color-blue-dark)}.skip-link{z-index:100;background:var(--color-ink);color:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.container--narrow{max-width:880px}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf7f7;border-bottom:1px solid #dbe2e6b8;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:20px;min-height:96px;display:flex}.brand{flex:none;align-items:center;gap:14px;display:inline-flex}.brand__logo{object-fit:contain;flex:0 0 78px;width:78px;height:auto}.brand__text{flex-direction:column;line-height:1.2;display:flex}.brand__text strong{letter-spacing:.04em;font-size:1.24rem;font-weight:700}.brand__text small{color:#202b33;letter-spacing:.055em;margin-top:4px;font-size:.7rem}.desktop-nav{justify-content:center;align-items:center;gap:clamp(17px,1.7vw,28px);display:flex}.desktop-nav a{color:#293a47;letter-spacing:.035em;white-space:nowrap;padding:34px 0 31px;font-size:.94rem;font-weight:560;position:relative}.desktop-nav a:after{background:var(--color-blue);content:"";transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:23px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--color-blue-dark)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.desktop-nav a:after{transition:transform .55s cubic-bezier(.76,0,.24,1)}.desktop-nav a:hover:after{transition-duration:.6s;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.desktop-nav a:after,.desktop-nav a:hover:after{transition:none}}.site-header__actions{flex:none;align-items:center;gap:10px;display:flex}.header-booking{border-radius:12px;min-height:46px;padding-inline:22px}.menu-toggle{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;width:46px;height:46px;padding:10px;display:none}.menu-toggle span{background:var(--color-ink);width:20px;height:1.5px;margin:4px auto;display:block}.mobile-nav{display:none}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:12px 24px;font-weight:600;line-height:1.3;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-blue);color:#fff}.button--primary:hover{background:var(--color-blue-dark)}.button--secondary{color:var(--color-blue-dark);background:0 0;border-color:#b8c8cc}.button--secondary:hover{border-color:var(--color-blue);background:var(--color-blue-soft)}.button--unavailable{opacity:.62;cursor:not-allowed}.button--unavailable:hover{transform:none}.text-link{min-height:44px;color:var(--color-blue-dark);text-underline-offset:5px;align-items:center;font-weight:600;-webkit-text-decoration:underline #28566a4d;text-decoration:underline #28566a4d;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.home-hero{background:var(--color-bg);position:relative;overflow:hidden}.home-hero__inner{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:clamp(30px,5vw,72px);min-height:640px;display:grid}.home-hero__copy{z-index:2;padding:70px 0 82px;position:relative}.home-hero h1{max-width:780px;color:var(--color-blue-dark);letter-spacing:.035em;margin-bottom:25px;font-family:Klee One,HanziPen TC,Klee,PingFang TC,sans-serif;font-size:clamp(2.8rem,3.55vw,3.2rem);font-weight:500;line-height:1.48}.home-hero__copy>p{color:#313d45;letter-spacing:.035em;max-width:620px;margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.22rem)}.home-hero__actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.home-hero__actions .button{border-radius:12px;min-width:190px}.home-hero__actions .button--secondary{border-color:var(--color-blue);background:#fcfbf7d1}.home-hero__visual{align-self:stretch;min-height:640px;position:relative}.home-hero__mist{background:#e8f0f6;border-radius:48% 52% 0 47%/18% 29% 0 62%;width:570px;height:650px;position:absolute;top:36px;right:-190px;transform:rotate(4deg)}.home-hero__mist:after{border-radius:inherit;content:"";opacity:.65;background:radial-gradient(circle at 42% 44%,#ffffff47,#0000 57%);position:absolute;inset:0}.home-hero__fish{z-index:1;width:148px;height:auto;position:absolute;bottom:65px;right:56px;transform:rotate(-4deg)}.page-hero{background:#f7f5ef;padding:clamp(76px,10vw,138px) 0 clamp(82px,11vw,146px);position:relative;overflow:hidden}.page-hero:before{content:"";border:0;border-top:3px solid #d9857080;border-left:3px solid #d9857080;border-radius:60% 0 0;width:98px;height:52px;position:absolute;top:16%;left:-38px;transform:rotate(-9deg)}.page-hero--compact{padding:clamp(64px,8vw,96px) 0 clamp(62px,8vw,92px)}.page-hero--compact:before{display:none}.page-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:70px;min-height:340px;display:grid}.page-hero--compact .page-hero__inner{grid-template-columns:minmax(0,780px);min-height:auto}.page-hero__copy{z-index:2;position:relative}.page-hero h1{max-width:780px;margin-bottom:25px}.page-hero__description{max-width:700px;color:var(--color-muted);margin-bottom:0;font-size:clamp(1.05rem,1.6vw,1.2rem)}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.eyebrow{color:var(--color-blue-dark);letter-spacing:.1em;margin-bottom:12px;font-size:.78rem;font-weight:700}.line-art{aspect-ratio:1.14;justify-self:end;width:min(100%,440px);position:relative}.line-art:before,.line-art:after{border:2px solid var(--color-blue);content:"";position:absolute}.line-art:before{border-top:0;border-radius:0 0 48% 55%;width:64%;height:45%;bottom:15%;right:8%;transform:rotate(-7deg)}.line-art:after{border-width:0 0 0 2px;border-radius:50%;width:1px;height:53%;bottom:21%;right:34%;transform:rotate(18deg)}.line-art__sun{border:2px solid var(--color-yellow);background:var(--color-yellow-soft);border-radius:50%;width:76px;height:76px;position:absolute;top:9%;right:6%}.line-art__path{border-bottom:2px solid var(--color-green);border-radius:50%;width:80%;height:70%;position:absolute;bottom:7%;right:10%;transform:rotate(6deg)}.line-art__leaf{border:2px solid var(--color-green);border-radius:100% 0;width:52px;height:24px;position:absolute}.line-art__leaf--one{bottom:30%;right:41%;transform:rotate(-25deg)}.line-art__leaf--two{bottom:40%;right:28%;transform:rotate(52deg)scale(.8)}.line-art__dot{background:var(--color-coral);border-radius:50%;width:10px;height:10px;position:absolute}.line-art__dot--one{top:34%;left:17%}.line-art__dot--two{background:var(--color-blue);width:7px;height:7px;top:19%;left:41%}.section{padding:clamp(74px,9vw,116px) 0}.section--soft{background:var(--color-warm-gray)}.section--resources{background:#fff;padding-top:70px;position:relative}.section--resources:after{display:none}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2{margin-bottom:12px}.section-heading p:last-child{color:var(--color-muted);margin-bottom:0}.section--resources .section-heading{text-align:center;margin-bottom:48px;margin-left:auto;margin-right:auto;padding-bottom:12px;position:relative}.section--resources .section-heading:after{content:"";background:#82c7e8;border-radius:999px;width:42px;height:5px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(-2deg)}.section--resources .section-heading h2{color:var(--color-blue-dark);letter-spacing:.08em;font-size:clamp(1.8rem,2.7vw,2.35rem)}.resource-grid{grid-template-rows:repeat(2,minmax(180px,1fr));grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;display:grid}.resource-card{border:1px solid #0000;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:180px;padding:34px 36px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #1b3b5909}.resource-card--featured{grid-row:1/3;min-height:380px}.resource-card:after{display:none}.resource-card:hover{border-color:#173f6d2e;transform:translateY(-4px);box-shadow:0 18px 42px #1b3b591a}.resource-card--blue{background:var(--color-blue-soft);color:var(--color-blue-dark)}.resource-card--yellow{background:var(--color-yellow-soft);color:#6d592c}.resource-card--green{background:var(--color-green-soft);color:#4f7161}.resource-card h2{z-index:1;max-width:82%;color:var(--color-blue-dark);letter-spacing:.035em;margin:0;font-family:Klee One,HanziPen TC,Klee,PingFang TC,sans-serif;font-size:clamp(1.75rem,2.6vw,2.3rem);font-weight:600;position:relative}.resource-card--featured h2{font-size:clamp(2.2rem,3.3vw,3rem)}.resource-card__cta{z-index:1;color:var(--color-blue-dark);letter-spacing:.04em;align-items:center;gap:14px;font-size:1rem;font-weight:650;display:inline-flex;position:absolute;bottom:32px;left:36px}.resource-card__cta span{font-size:1.35rem;transition:transform .18s}.resource-card:hover .resource-card__cta span{transform:translate(5px)}.resource-card__doodle{object-fit:contain;width:72px;max-width:36%;height:auto;position:absolute;bottom:22px;right:28px}.resource-card--featured .resource-card__doodle{width:150px;max-width:42%;bottom:38px;right:40px}.about-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(40px,8vw,110px);display:grid}.about-statement{position:sticky;top:120px}.principle-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.principle-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:210px;padding:28px}.principle-card--wide{grid-column:1/-1;min-height:170px}.principle-card--blue{background:var(--color-blue-soft)}.principle-card--green{background:var(--color-green-soft)}.principle-card span,.service-card__number{color:var(--color-muted);font-size:.8rem;font-weight:700}.principle-card h3{margin:85px 0 0;font-size:1.8rem}.principle-card--wide h3{margin-top:45px}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:230px;padding:28px}.service-card--blue{border-top:5px solid var(--color-blue)}.service-card--green{border-top:5px solid var(--color-green)}.service-card--yellow{border-top:5px solid var(--color-yellow)}.service-card--coral{border-top:5px solid var(--color-coral)}.service-card h3{max-width:240px;margin:95px 0 0;font-size:1.55rem}.service-grid--detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid--detailed .service-card{min-height:300px}.service-grid--detailed .service-card:last-child{grid-column:1/-1;min-height:230px}.service-grid--detailed .service-card h3{max-width:none;margin:58px 0 17px}.service-grid--detailed .service-card p{color:#53656c;max-width:620px;margin-bottom:0}.audience-layout{grid-template-columns:.7fr 1.3fr;gap:60px;display:grid}.audience-list{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.audience-list li{border-bottom:1px solid #d8d5cd;padding:15px 0}.audience-tags{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.audience-tags li{color:#465b53;background:#ffffffb8;border:1px solid #ccd7d3;border-radius:999px;align-items:center;min-height:44px;padding:9px 17px;display:inline-flex}.section--home-booking{background:#fff;padding:18px 0 78px}.home-booking-panel{background:#eaf2f7;border-radius:25px;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:36px;min-height:230px;padding:38px 54px;display:grid;position:relative;overflow:hidden}.home-booking-panel h2{max-width:720px;color:var(--color-blue-dark);letter-spacing:.035em;margin-bottom:6px;font-family:Klee One,HanziPen TC,Klee,PingFang TC,sans-serif;font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:600}.home-booking-panel p{color:#324656;letter-spacing:.025em;margin-bottom:18px;font-size:1rem}.home-booking-panel .button{border-radius:11px;min-height:48px}.home-booking-panel__copy{z-index:1;position:relative}.home-booking-panel__doodle{justify-self:end;width:250px;height:auto;transform:rotate(-1deg)}.child-doodle{z-index:0;pointer-events:none;opacity:.62;display:block;position:absolute}.section--resources .container{position:relative}.child-doodle--loop{border-top:5px solid #d98570b3;border-bottom:5px solid #0000;border-left:5px solid #d98570b3;border-right:2px solid #d98570b3;border-radius:47% 62% 41% 55%;width:84px;height:58px;bottom:-42px;right:24px;transform:rotate(-13deg)skew(8deg);box-shadow:2px -1px #d9857033,-2px 2px #d9857038}.child-doodle--loop:after{content:"";background:#d985709e;border-radius:60% 30% 70% 40%;width:37px;height:5px;position:absolute;bottom:-8px;right:-18px;transform:rotate(19deg);box-shadow:1px 2px #d985703b}.child-doodle--steps{border-bottom:5px solid #789b8b7a;border-left:6px solid #789b8b8f;width:74px;height:44px;bottom:32px;right:40px;transform:rotate(8deg)skewY(-7deg)}.child-doodle--steps:after{content:"";border-top:5px solid #789b8b80;border-right:4px solid #789b8b75;width:39px;height:31px;position:absolute;bottom:7px;right:8px;transform:rotate(-17deg)}.booking-grid{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:start;gap:clamp(42px,8vw,110px);display:grid}.booking-time{max-width:520px;margin-bottom:0;font-size:clamp(1.18rem,2vw,1.45rem)}.booking-time strong{color:var(--color-blue-dark);font-size:1.2em}.booking-detail-card{border-radius:var(--radius-md);background:var(--color-blue-soft);border:1px solid #cfdcdc;padding:clamp(26px,4vw,42px)}.booking-detail-card--plain{background:var(--color-surface)}.booking-detail-card h3{margin-bottom:22px;font-size:1.35rem}.booking-detail-card p:last-child{margin:24px 0 0}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid #3d738729;padding:11px 0 11px 30px;position:relative}.check-list li:before{border:2px solid var(--color-green);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:3px}.pricing-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:230px;padding:clamp(28px,4vw,44px)}.pricing-card:first-child{border-top:5px solid var(--color-blue)}.pricing-card:last-child{border-top:5px solid var(--color-yellow)}.pricing-card h3{margin-bottom:38px}.pricing-card p{color:var(--color-blue-dark);margin-bottom:4px;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:650;line-height:1.25}.pricing-card small{color:var(--color-muted)}.pricing-notes{border-radius:var(--radius-sm);background:var(--color-warm-gray);margin-top:25px;padding:22px 26px}.pricing-notes p:last-child{margin-bottom:0}.section--booking-flow{background:#f2f6f4}.booking-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.booking-steps li{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #d5dfdb;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:18px;min-height:0;padding:28px;display:grid;position:relative}.booking-steps li:last-child{grid-column:1/-1}.booking-step__number{background:var(--color-blue-soft);width:42px;height:42px;color:var(--color-blue);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.booking-step__copy h3{color:var(--color-blue-dark);margin-bottom:10px;font-size:1.2rem}.booking-step__copy p{max-width:640px;color:var(--color-ink);margin:0;line-height:1.75}.booking-step__highlight{color:var(--color-blue-dark);margin-top:12px;font-size:1.05rem;display:inline-block}.booking-step__copy .booking-step__example{color:var(--color-muted);margin-top:5px}.booking-step__copy .booking-step__note{color:#485963;border-top:1px solid #3d738729;margin-top:16px;padding-top:14px;font-size:.94rem}.booking-line-cta{border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:32px;margin-top:54px;padding:32px 36px;display:flex}.booking-line-cta h2{margin-bottom:7px;font-size:1.65rem}.booking-line-cta p{color:var(--color-muted);margin-bottom:0}.feature-list{grid-template-columns:repeat(5,1fr);gap:14px;margin:0 0 42px;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:190px;padding:24px}.feature-list span{color:var(--color-blue);font-size:.77rem;font-weight:700}.feature-list p{margin:45px 0 0;font-weight:600;line-height:1.6}.info-box{border-radius:var(--radius-sm);background:var(--color-blue-soft);color:#365967;border:1px solid #cbdadd;padding:26px 28px}.info-box p:last-child{margin-bottom:0}.info-box--small{margin-top:32px;padding:18px 20px;font-size:.92rem}.milestone-tool{border-radius:var(--radius-lg);background:var(--color-surface);max-width:850px;box-shadow:var(--shadow-soft);border:1px solid #dedbd3;margin:0 auto;padding:clamp(26px,5vw,52px)}.milestone-tool__heading h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.4rem)}.milestone-form{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field--wide{grid-column:1/-1}.form-field label,.form-field legend{font-weight:600}.form-field small{color:var(--color-muted)}.form-field input[type=date],.form-field input[type=number]{width:100%;min-height:50px;color:var(--color-ink);background:#fff;border:1px solid #bfcacb;border-radius:10px;padding:10px 13px}fieldset.form-field{border:0;flex-flow:wrap;padding:0;display:flex}fieldset.form-field legend{width:100%;margin-bottom:5px}.radio-option{align-items:center;gap:8px;min-height:44px;margin-right:20px;display:inline-flex}.radio-option input{width:18px;height:18px;accent-color:var(--color-blue)}.milestone-form .button{justify-self:start}.milestone-result{margin-top:28px}.form-error{color:#a23f33}.milestone-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-feature-list li{min-height:230px}.milestone-feature-list h3{color:var(--color-blue-dark);margin:28px 0 12px;font-size:1.22rem}.milestone-feature-list p{color:var(--color-muted);margin:0;font-weight:400}.info-box h2{color:var(--color-blue-dark);margin-bottom:14px;font-size:1.3rem}.milestone-tool--status{text-align:left}.milestone-tool--status h2{max-width:650px;margin-bottom:20px}.milestone-tool--status .button{margin-top:14px}.milestone-form-status p{margin-bottom:0}.development-page{background:linear-gradient(180deg, #f7f5ef 0, var(--color-bg) 360px)}.milestone-results{width:100%;max-width:1040px;margin:0 auto}.milestone-age-panel{border-radius:var(--radius-lg);background:var(--color-blue-soft);border:1px solid #d4e0e8;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(28px,5vw,48px);display:flex}.milestone-age-panel h1,.milestone-age-panel h2{color:var(--color-blue-dark);margin-bottom:14px;font-size:clamp(2rem,4vw,3.2rem)}.milestone-age-panel__summary,.milestone-age-panel__details p{color:#425d6d;margin-bottom:6px}.milestone-reset{background:#ffffff8c;flex:none}.milestone-seo-intro p{max-width:800px;color:var(--color-muted);margin-bottom:0}.milestone-age-switch,.milestone-domain-filter{border-top:1px solid var(--color-border);padding:25px 0}.milestone-age-switch>p,.milestone-domain-filter>p{color:#43535e;margin-bottom:12px;font-size:.9rem;font-weight:650}.milestone-scroll-row{flex-wrap:wrap;gap:9px;display:flex}.milestone-age-link{color:#4f626c;background:#fff9;border:1px solid #c6d1d5;border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:44px;padding:8px 13px;font-weight:650;transition:all .16s;display:inline-flex}.milestone-age-link:hover{border-color:var(--color-blue);color:var(--color-blue-dark);transform:translateY(-1px)}.milestone-age-link--active{border-color:var(--color-blue);background:var(--color-blue);color:#fff}.milestone-age-link--active:hover{color:#fff}.milestone-domain-groups{gap:54px;margin-top:30px;display:grid}.milestone-domain-group{scroll-margin-top:120px}.milestone-domain-group__heading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.milestone-domain-group__heading p{background:var(--color-yellow-soft);width:38px;height:38px;color:var(--color-blue-dark);border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:.76rem;font-weight:750;display:inline-flex}.milestone-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;box-shadow:0 14px 38px #1b3b5909}.milestone-item__trigger{width:100%;min-height:88px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:21px 25px;transition:background .16s;display:grid}.milestone-item__trigger:hover,.milestone-item__trigger[aria-expanded=true]{background:#f8faf9}.milestone-item__trigger>span{font-size:1.04rem;font-weight:620}.milestone-item__trigger small{color:var(--color-blue-dark);white-space:nowrap;font-weight:650}.milestone-item__trigger small:after{content:"+";margin-left:9px;font-size:1.2rem;display:inline-block}.milestone-item__trigger[aria-expanded=true] small:after{content:"−"}.milestone-detail-block{border-top:1px solid #dfe7e5;padding:20px 0}.milestone-detail-block h3{color:var(--color-blue-dark);margin-bottom:8px;font-size:.92rem}.milestone-detail-block p{white-space:pre-line;margin-bottom:0}.milestone-cultural-note{border-radius:var(--radius-sm);background:var(--color-yellow-soft);color:#67572f;margin:4px 0 20px;padding:15px 17px;font-size:.92rem}.milestone-cdc-toggle{min-height:44px;color:var(--color-blue-dark);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:650;-webkit-text-decoration:underline #a9bdc9;text-decoration:underline #a9bdc9}.milestone-cdc-toggle:hover{text-decoration-color:currentColor}.milestone-cdc-original{color:#40545f;background:#eef4f6;border-left:3px solid #b7cbd6;margin-top:8px;padding:18px}.milestone-cdc-original p{white-space:pre-line;margin-bottom:0}.milestone-domain-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);padding:22px}.milestone-results__disclaimer .text-link{margin-top:6px}.source-copy{gap:0;display:grid}.source-copy section{border-bottom:1px solid var(--color-border);padding:34px 0}.source-copy section:first-child{padding-top:0}.source-copy h2{color:var(--color-blue-dark);margin-bottom:13px;font-size:1.55rem}.source-copy p{color:#4d5d65;margin-bottom:0}.development-not-found h1{max-width:720px}.not-found__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.usage-notice{border-left:4px solid var(--color-yellow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-yellow-soft);margin-bottom:42px;padding:26px 28px}.usage-notice p:last-child{margin-bottom:0}.search-control{max-width:620px;margin-bottom:24px}.search-control>label{margin-bottom:8px;font-weight:600;display:block}.search-control__input{position:relative}.search-control input{width:100%;min-height:52px;color:var(--color-ink);background:#fff;border:1px solid #bfcacb;border-radius:12px;padding:12px 80px 12px 16px}.search-control__input button{min-width:62px;min-height:44px;color:var(--color-blue-dark);cursor:pointer;background:0 0;border:0;position:absolute;top:4px;right:4px}.filter-row{flex-wrap:wrap;gap:9px;margin-bottom:34px;display:flex}.filter-chip{color:#526168;cursor:pointer;background:0 0;border:1px solid #c8d1d1;border-radius:999px;min-height:44px;padding:9px 17px}.filter-chip:hover{border-color:var(--color-blue);color:var(--color-blue-dark)}.filter-chip--active{border-color:var(--color-blue);background:var(--color-blue);color:#fff}.filter-chip--active:hover{color:#fff}.empty-state{border-radius:var(--radius-md);text-align:center;background:#ffffff8c;border:1px dashed #c4d0d0;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:36px;display:flex}.empty-state__mark{border:2px solid var(--color-blue);opacity:.5;border-top:0;border-radius:0 0 50% 50%;width:56px;height:34px;margin-bottom:19px;display:block}.empty-state p{margin-bottom:6px;font-weight:600}.empty-state small{color:var(--color-muted)}.article-layout{grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);align-items:start;gap:clamp(38px,7vw,82px);display:grid}.latest-sidebar{border-right:1px solid var(--color-border);padding-right:24px;position:sticky;top:112px}.latest-sidebar h2{font-size:1.25rem}.latest-sidebar p{color:var(--color-muted)}.latest-sidebar ol{margin:0;padding-left:20px}.latest-mobile{display:none}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item h2{margin:0}.faq-item h2 button{width:100%;min-height:88px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 4px;display:flex}.faq-item h2 button>span:first-child{flex-direction:column;gap:3px;font-size:1.16rem;display:flex}.faq-item h2 small{color:var(--color-muted);letter-spacing:.04em;font-size:.74rem;font-weight:500}.faq-item__toggle{background:var(--color-blue-soft);width:34px;height:34px;color:var(--color-blue-dark);border-radius:50%;flex:0 0 34px;place-items:center;font-size:1.3rem;font-weight:400;transition:transform .16s;display:grid}.faq-item--open .faq-item__toggle{transform:rotate(45deg)}.faq-item__panel{color:#465960;padding:0 64px 30px 4px}.faq-item__panel p{margin-bottom:14px}.faq-item__cta{margin-top:4px}.faq-emphasis{color:var(--color-blue-dark);font-weight:700}.faq-emphasis--warning{color:#b04437}.section--contact{background:var(--color-blue-soft);padding-top:36px}.contact-panel{justify-content:space-between;align-items:center;gap:32px;display:flex}.contact-panel h2{margin-bottom:10px}.contact-panel p:last-child{margin-bottom:0}.not-found{text-align:center;place-items:center;min-height:62vh;padding:80px 0;display:grid}.not-found h1{margin-bottom:32px}.site-footer{border-top:1px solid var(--color-border);background:#fbfaf6;padding:48px 0 22px}.site-footer__inner{grid-template-columns:minmax(270px,1fr) auto auto;justify-content:space-between;align-items:center;gap:40px;min-height:92px;display:grid;position:relative}.site-footer__contact{color:#42515b;font-size:.9rem}.site-footer__contact p{margin-bottom:4px}.site-footer__links{gap:22px;display:flex}.site-footer__doodle{opacity:.7;width:220px;height:auto;position:absolute;bottom:-14px;right:0}.site-footer__bottom{color:var(--color-muted);border-top:1px solid #e3dfd7;margin-top:26px;padding-top:18px;font-size:.77rem}@media (max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{background:var(--color-bg);max-height:0;transition:max-height .22s;display:grid;overflow:hidden}.mobile-nav[hidden]{display:none}.mobile-nav--open{border-top:1px solid var(--color-border);max-height:520px}.mobile-nav__inner{grid-template-columns:repeat(2,1fr);padding-block:14px 22px;display:grid}.mobile-nav a{border-bottom:1px solid #dce4e3b3;align-items:center;min-height:48px;padding:4px 8px;display:flex}.mobile-nav a[aria-current=page]{color:var(--color-blue-dark);font-weight:650}.feature-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.home-hero__inner{grid-template-columns:1fr;gap:0;min-height:auto}.home-hero__copy{padding:72px 0 20px}.home-hero h1{font-size:clamp(2.6rem,7vw,3.45rem)}.home-hero__visual{min-height:270px}.home-hero__mist{width:430px;height:360px;top:-10px;right:-90px}.home-hero__fish{width:115px;bottom:32px;right:19%}.page-hero__inner{grid-template-columns:1fr;gap:30px;min-height:auto}.line-art{justify-self:center;width:min(75%,340px)}.resource-grid,.service-grid{grid-template-rows:auto;grid-template-columns:1fr}.resource-card,.resource-card--featured{grid-row:auto;min-height:190px}.resource-card--featured{min-height:260px}.service-grid--detailed .service-card:last-child{grid-column:auto}.about-layout,.audience-layout{grid-template-columns:1fr;gap:32px}.about-statement{position:static}.feature-list{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.latest-sidebar{display:none}.latest-mobile{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;margin-bottom:28px;display:block}.latest-mobile>button{width:100%;min-height:50px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 16px;font-weight:600;display:flex}.latest-mobile>div{color:var(--color-muted);padding:0 16px 16px}.booking-grid{grid-template-columns:1fr;gap:28px}.milestone-age-panel{flex-direction:column}.milestone-reset{align-self:flex-start}}@media (max-width:620px){.container{width:min(calc(100% - 32px), var(--container))}.site-header__inner{gap:10px;min-height:70px}.brand{gap:8px}.brand__text small{font-size:.5rem;display:block}.brand__text strong{font-size:.94rem}.brand__logo{flex-basis:58px;width:58px;height:auto}.header-booking{min-height:42px;padding:9px 14px;font-size:.88rem}.menu-toggle{width:44px;height:44px}.mobile-nav__inner{grid-template-columns:1fr}.home-hero__copy{padding:54px 0 8px}.home-hero h1{white-space:nowrap;margin-bottom:18px;font-size:clamp(1.55rem,7vw,2.5rem);line-height:1.62}.home-hero__copy>p{font-size:.98rem}.home-hero__actions{gap:10px;margin-top:28px}.home-hero__actions .button{min-width:0;padding:11px 15px;font-size:.91rem}.home-hero__visual{min-height:230px}.home-hero__mist{width:300px;height:260px;top:-6px;right:-72px}.home-hero__fish{width:88px;bottom:22px;right:18%}.page-hero{padding:62px 0 72px}.page-hero h1{font-size:clamp(2.2rem,12vw,3.25rem)}.line-art{width:88%}.section{padding:68px 0}.section--resources{padding-top:58px}.resource-card{padding:26px}.resource-card__cta{bottom:25px;left:26px}.resource-card__doodle{bottom:16px;right:20px}.resource-card--featured .resource-card__doodle{width:132px;bottom:27px;right:24px}.section-heading{margin-bottom:30px}.principle-grid{grid-template-columns:1fr}.principle-card--wide{grid-column:auto}.audience-list,.feature-list{grid-template-columns:1fr}.feature-list li{min-height:140px}.feature-list p{margin-top:24px}.milestone-tool{border-radius:var(--radius-md)}.milestone-form{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.milestone-feature-list li{min-height:auto}.milestone-feature-list h3{margin-top:20px}.milestone-scroll-row{scrollbar-width:thin;flex-wrap:nowrap;width:100%;margin-right:0;padding:2px 0 5px;overflow-x:auto}.milestone-age-link,.milestone-scroll-row .filter-chip{flex:none}.milestone-age-panel{border-radius:var(--radius-md);padding:26px 22px}.milestone-age-panel__details span{height:0;display:block;overflow:hidden}.milestone-seo-intro{padding:38px 2px 32px}.milestone-domain-groups{gap:42px}.milestone-item__trigger{grid-template-columns:1fr;gap:5px;min-height:82px;padding:18px}.milestone-item__trigger small{white-space:normal}.milestone-item__panel{padding:2px 18px 22px}.development-page{padding-top:36px}.filter-row{scrollbar-width:thin;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.filter-chip{flex:none}.faq-item h2 button{min-height:82px}.faq-item__panel{padding-right:4px}.contact-panel{flex-direction:column;align-items:flex-start}.site-footer__inner{grid-template-columns:1fr;align-items:start;min-height:150px}.site-footer__doodle{width:180px;bottom:-4px;right:0}.home-booking-panel{grid-template-columns:1fr;align-items:start;min-height:330px;padding:30px 26px 104px}.home-booking-panel__doodle{width:160px;position:absolute;bottom:8px;right:18px}.booking-line-cta{flex-direction:column;align-items:flex-start}.pricing-grid,.booking-steps{grid-template-columns:1fr}.booking-steps li{gap:15px;padding:24px 22px}.booking-step__number{width:38px;height:38px}.booking-step__copy h3{font-size:1.12rem}}@media (max-width:460px){.container{width:min(calc(100% - 20px), var(--container))}.container--narrow .filter-row{margin-right:-10px;padding-right:10px}.site-header__inner,.brand{gap:6px}.brand__logo{flex-basis:48px;width:48px;height:auto}.brand__text strong{white-space:nowrap;font-size:.72rem}.brand__text small{letter-spacing:.02em;white-space:nowrap;margin-top:2px;font-size:.4rem;display:block}.site-header__actions{gap:6px}.header-booking{min-height:44px;padding:8px 10px;font-size:.76rem}.menu-toggle{width:44px;height:44px}.home-hero__actions .button{padding-inline:13px}.home-booking-panel{padding-left:22px;padding-right:22px}.site-footer .brand__logo{flex-basis:60px;width:60px}}.milestones-page .page-hero{padding-top:clamp(66px,7vw,96px);padding-bottom:clamp(70px,7vw,100px)}.milestones-page .page-hero__inner{min-height:270px}.milestone-overview .milestone-feature-list{margin-bottom:32px}.section--milestone-tool{background:#f2efe8;padding-top:clamp(64px,7vw,88px);padding-bottom:clamp(64px,7vw,88px)}.milestone-tool{background:#fffdfa;border-color:#d9dedc;border-radius:30px;grid-template-columns:minmax(0,58fr) minmax(300px,42fr);align-items:stretch;gap:clamp(38px,5vw,68px);width:100%;max-width:1160px;margin:0 auto;padding:clamp(44px,4.5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #1f354313}.milestone-tool__content{z-index:2;max-width:520px;position:relative}.milestone-tool__heading{margin-bottom:26px}.milestone-tool__heading h2{max-width:500px;color:var(--color-blue-dark);margin-bottom:0;font-size:clamp(1.75rem,2.6vw,2.35rem)}.milestone-form{grid-template-columns:minmax(0,1fr);gap:20px;max-width:500px;display:grid}.milestone-form .form-field--wide{grid-column:auto}.milestone-form .form-field label,.milestone-form .form-field legend{color:#293b48;font-weight:650}.milestone-form .form-field input[type=date]{color:#172b3a;background:#fff;border-color:#aebdc3;border-radius:12px;width:min(100%,500px);min-height:54px;padding-inline:16px;box-shadow:inset 0 1px #173f6d06}.milestone-form .form-field input[type=date]:focus{border-color:var(--color-blue)}.milestone-form fieldset.form-field{gap:10px}.milestone-form fieldset.form-field legend{margin-bottom:3px}.milestone-form .radio-option{color:#263a48;background:#fbfcfb;border:1px solid #cad4d7;border-radius:999px;justify-content:center;gap:9px;min-width:92px;min-height:44px;margin:0;padding:7px 16px}.milestone-form .radio-option:has(input:checked){background:var(--color-blue-soft);color:var(--color-blue-dark);border-color:#8da9b8}.milestone-form .button{justify-self:start;min-width:142px;margin-top:2px}.milestone-form-status{min-height:22px;margin-top:12px}.milestone-tool__visual{pointer-events:none;min-height:350px;position:relative}.milestone-tool__mist{background:#e7f0f6;border-radius:47% 53% 39% 61%/36% 43% 57% 64%;position:absolute;inset:-34px -110px -70px 8px;transform:rotate(5deg)}.milestone-tool__mist:after{border-radius:inherit;content:"";background:radial-gradient(circle at 32% 32%,#ffffff80,#0000 58%);position:absolute;inset:0}.milestone-tool__fish{z-index:1;width:140px;height:auto;position:absolute;bottom:4%;right:12%;transform:rotate(-4deg)}.milestone-tool--status{max-width:850px;display:block}.development-page{background:linear-gradient(180deg, #f4f2ec 0, var(--color-bg) 320px);padding-top:clamp(44px,5vw,68px)}.milestone-results{--domain-accent:#3f789a;--domain-soft:#edf4f7;--domain-soft-strong:#e1edf2;--domain-border:#bfd3de;width:100%;max-width:1120px;scroll-margin-top:112px}.milestone-age-panel{background:#e8f1f6;border-color:#cedde7;border-radius:28px;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:28px;min-height:220px;padding:34px 42px;display:grid;position:relative;overflow:hidden}.milestone-results--query .milestone-age-panel{grid-template-columns:minmax(0,1fr) auto 150px}.milestone-age-panel h1,.milestone-age-panel h2{color:var(--color-blue-dark);margin:0 0 12px;line-height:1.08}.milestone-age-panel__summary,.milestone-age-panel__details p{color:#334d5e;max-width:660px;margin-bottom:4px;line-height:1.72}.milestone-reset{z-index:2;background:#ffffffb3;border-color:#9eb5c2;align-self:start;position:relative}.milestone-seo-intro{padding:34px 4px 28px}.milestone-seo-intro h2{margin-bottom:9px;font-size:clamp(1.35rem,2vw,1.75rem)}.milestone-seo-intro p{color:#40515d;max-width:760px;line-height:1.8}.milestone-age-switch,.milestone-domain-filter{border-top-color:#d8e0e2;padding:20px 0}.milestone-age-switch>p,.milestone-domain-filter>p{color:#344854;letter-spacing:.025em;margin-bottom:10px;font-size:.86rem}.milestone-age-switch .milestone-scroll-row{flex-wrap:nowrap;gap:7px}.milestone-age-link{color:#455862;background:#ffffff80;border-color:#d5dddf;border-radius:11px;min-width:48px;min-height:40px;padding:7px 11px;font-size:.92rem;font-weight:620}.milestone-age-link:hover{background:#f7fafb;border-color:#8fa8b5}.milestone-age-link--active,.milestone-age-link--active:hover{border-color:var(--color-blue-dark);background:var(--color-blue-dark);color:#fff;box-shadow:0 6px 16px #0e356124}.milestone-domain-filter .milestone-scroll-row{gap:9px}.milestone-domain-filter .filter-chip{color:#41535d;background:#ffffff85;border-color:#d3dbdd;min-height:42px;padding:8px 17px;font-weight:620}.milestone-domain-filter .filter-chip:hover{background:#fff;border-color:#9eb1b8}.milestone-domain-filter .filter-chip--active,.milestone-domain-filter .filter-chip--active:hover{border-color:var(--color-blue-dark);background:var(--color-blue-dark);color:#fff}.milestone-domain-groups{gap:28px;margin-top:24px}.milestone-domain-group{--domain-accent:#3f789a;--domain-soft:#edf4f7;--domain-soft-strong:#e0edf2;--domain-border:#bfd3de;border:1px solid var(--domain-border);border-top:4px solid var(--domain-accent);background:var(--domain-soft);border-radius:25px;padding:27px 28px 28px;overflow:hidden;box-shadow:0 16px 38px #192f3c0b}.milestone-domain-group__heading{gap:12px;margin-bottom:17px;padding-bottom:14px;position:relative}.milestone-domain-group__heading:after{background:var(--domain-accent);content:"";opacity:.72;border-radius:999px;width:58px;height:3px;position:absolute;bottom:0;left:0}.milestone-domain-group__heading p{background:var(--domain-accent);color:#fff;width:40px;height:40px;font-size:.78rem}.milestone-domain-group__heading h2{color:#172f42;font-size:clamp(1.45rem,2.4vw,1.9rem)}.milestone-list{box-shadow:none;background:#ffffffd1;border-color:#243a4624;border-radius:17px}.milestone-item+.milestone-item{border-top-color:#243a4621}.milestone-item__trigger{color:#1b2d3a;grid-template-columns:12px minmax(0,1fr) auto;gap:15px;min-height:82px;padding:18px 22px}.milestone-item__statement{color:#172a38;max-width:760px;font-size:1.05rem;font-weight:650;line-height:1.68}.milestone-item__trigger small{color:#243e51;font-size:.86rem;font-weight:670}.milestone-detail-status{color:#3d4f59}.milestone-detail-block--example{border-color:var(--domain-border);background:var(--domain-soft)}.milestone-detail-block h3{color:#1b3445;letter-spacing:.04em;margin-bottom:7px;font-size:.88rem}.milestone-detail-block p{color:#253640;max-width:760px;margin-bottom:0;line-height:1.8}.milestone-cultural-note{color:#5e4c23;max-width:850px;margin:14px 0 8px;line-height:1.7}.milestone-cdc-toggle{color:#425560;margin-top:11px;font-size:.88rem;font-weight:620;text-decoration-color:#aab7bc}.milestone-cdc-original{color:#45555d;background:#f1f4f4e6;border-left-color:#9eacb2;border-radius:0 10px 10px 0;max-width:850px;margin-top:5px;padding:17px 19px;font-size:.92rem;line-height:1.78}@media (max-width:900px){.milestone-tool{grid-template-columns:minmax(0,1fr);gap:18px}.milestone-tool__content{max-width:560px}.milestone-tool__visual{min-height:175px}.milestone-tool__mist{inset:-20px -120px -120px 22%}.milestone-tool__fish{width:104px;bottom:-6px;right:11%}.milestone-results--query .milestone-age-panel{grid-template-columns:minmax(0,1fr) auto 120px}}@media (max-width:620px){.milestones-page .page-hero{padding-top:54px;padding-bottom:60px}.milestones-page .page-hero__inner{min-height:auto}.milestone-overview,.section--milestone-tool{padding-top:54px;padding-bottom:54px}.milestone-overview .milestone-feature-list li{min-height:auto}.milestone-tool{border-radius:24px;gap:10px;padding:28px 22px 18px}.milestone-tool__heading{margin-bottom:22px}.milestone-tool__heading h2{font-size:1.75rem}.milestone-form{gap:17px}.milestone-form .form-field input[type=date],.milestone-form .button{width:100%}.milestone-tool__visual{min-height:135px}.milestone-tool__mist{inset:-8px -85px -100px 20%}.milestone-tool__fish{width:86px;bottom:-12px;right:9%}.development-page{padding-top:26px}.milestone-age-panel,.milestone-results--query .milestone-age-panel{border-radius:22px;grid-template-columns:minmax(0,1fr);gap:14px;min-height:205px;padding:25px 22px}.milestone-age-panel__copy{max-width:calc(100% - 58px)}.milestone-age-panel__age{font-size:clamp(3rem,15vw,4rem)}.milestone-age-panel__label{margin-top:6px;font-size:1.15rem}.milestone-age-panel__details span{height:0;display:block;overflow:hidden}.milestone-reset{align-self:start;width:fit-content}.milestone-age-panel__visual{opacity:.78;width:92px;height:110px;position:absolute;bottom:5px;right:8px}.milestone-age-panel__visual img{width:72px;bottom:-4px;right:0}.milestone-seo-intro{padding:28px 2px 22px}.milestone-age-switch,.milestone-domain-filter{padding:17px 0}.milestone-age-switch .milestone-scroll-row,.milestone-domain-filter .milestone-scroll-row{overscroll-behavior-inline:contain;scrollbar-width:thin;width:calc(100% + 6px);padding-bottom:8px;overflow-x:auto}.milestone-age-link{min-width:50px;min-height:42px}.milestone-domain-groups{gap:24px;margin-top:18px}.milestone-domain-group{border-radius:21px;padding:20px 15px 16px}.milestone-domain-group__heading{margin-bottom:14px;padding:0 3px 12px}.milestone-domain-group__heading p{width:36px;height:36px}.milestone-list{border-radius:14px}.milestone-item__trigger{grid-template-columns:11px minmax(0,1fr);gap:6px 12px;min-height:94px;padding:17px 15px}.milestone-item__marker{align-self:start;margin-top:9px}.milestone-item__statement{font-size:1rem;line-height:1.7}.milestone-item__trigger small{white-space:normal;grid-column:2;justify-self:start}.milestone-item__panel{padding:3px 14px 18px 38px}.milestone-detail-block{border-radius:12px;margin-top:10px;padding:17px 16px}.milestone-detail-block p,.milestone-cdc-original{line-height:1.78}.milestone-results__disclaimer{margin-top:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@supports (color:color-mix(in lab, red, red)){.material-admin-tags-field .material-tag{border-color:color-mix(in srgb, currentColor 26%, transparent)}.material-admin-tags-field input:checked+.material-tag{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 14%, transparent)}}.material-admin-preview{background:#eef2f1}.material-admin-thumbnail-success{color:#365c43;background:#eef5ee;border-left:3px solid #6f9277;margin:-3px 0 0;padding:9px 11px;font-size:.79rem;line-height:1.65}.material-admin-thumbnail-backfill{background:#f8faf9;border-top:1px solid #d8e1df;justify-items:start;gap:9px;padding:15px 16px 17px;display:grid}.material-admin-thumbnail-backfill p{color:#526a76;margin:0;font-size:.79rem;line-height:1.6}.material-admin-thumbnail-backfill button{color:#174b78;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #7897aa;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.82rem;font-weight:680;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.material-admin-thumbnail-backfill button:hover:not(:disabled){background:#edf4f8;border-color:#174b78}.material-admin-thumbnail-backfill button:focus-visible{outline-offset:2px;outline:3px solid #5792bf47}.material-admin-thumbnail-backfill button:disabled{cursor:wait;opacity:.68}@supports (color:color-mix(in lab, red, red)){.materials-page .materials-shortcut{border-bottom:2px solid color-mix(in srgb, var(--shortcut-accent) 35%, #dce3e1);background:color-mix(in srgb, var(--shortcut-bg) 58%, #fff)}}.material-card__tags--primary{min-height:24px;margin-bottom:8px}.coast-home{--coast-navy:#073f66;--coast-aqua:#14aab7;--coast-aqua-light:#83d8dc;--coast-sky:#cdebee;--coast-sand:#f5e7cf;--coast-cream:#fffaf0;--coast-yellow:#f4bf31;--coast-orange:#ef7d2d;--coast-sage:#88ad74;background:var(--coast-cream);color:var(--coast-navy);position:relative;overflow:clip}.coast-home:before,.coast-home:after{z-index:0;content:"";pointer-events:none;background:#073f661a;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:34px 19px #ef7d2d17,86px 2px #14aab714,121px 31px #f4bf311a}.coast-home:before{top:180px;left:24px}.coast-home:after{top:930px;right:120px;transform:rotate(28deg)}.coast-home>section{isolation:isolate;position:relative}.coast-home>section:after,.site-footer:after{z-index:-1;content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(#23495014 .55px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0}.header-booking{background:#0c98a7;border-color:#0c98a7;box-shadow:0 8px 20px #0c98a71f}.header-booking:hover{background:#087c8a}.coast-home-hero{background:var(--coast-cream);min-height:670px}.coast-home-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(510px,1.05fr);align-items:center;gap:24px;min-height:670px;display:grid}.coast-home-hero__copy{z-index:8;padding:74px 0 112px;position:relative}.coast-home-hero h1{max-width:710px;color:var(--coast-navy);letter-spacing:.035em;margin-bottom:30px;font-family:Klee One,HanziPen TC,Klee,PingFang TC,sans-serif;font-size:clamp(3rem,4.2vw,4.25rem);font-weight:590;line-height:1.42}.coast-home-hero h1 span{white-space:nowrap;display:block}.coast-home-hero h1:after,.coast-heading-wave{border-top:4px solid var(--coast-aqua);content:"";border-radius:50%;width:74px;height:13px;margin-top:18px;display:block;transform:rotate(-2deg)}.coast-home-hero__copy>p{color:#27495d;letter-spacing:.03em;max-width:560px;margin:0;font-size:clamp(1.04rem,1.25vw,1.2rem);font-weight:470}.coast-home-hero__actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.coast-home-hero__actions .button,.coast-booking .button{border-radius:12px;min-width:176px;min-height:52px}.coast-home .button--primary{border-color:var(--coast-aqua);background:var(--coast-aqua);box-shadow:0 12px 25px #14aab726}.coast-home .button--primary:hover{background:#078c9d}.coast-home .button--secondary{border-color:var(--coast-aqua);color:var(--coast-navy);background:#fffaf0bd}.coast-home .button--secondary:hover{background:#e9f7f5}.hero-coast-scene{pointer-events:none;align-self:stretch;min-height:670px;position:relative}.hero-coast{filter:drop-shadow(0 -7px 7px #114b5314);transform-origin:70% 80%;width:920px;height:430px;position:absolute;bottom:-65px;right:-18vw}.hero-coast:after,.booking-wave:after,.booking-sand:after{border-radius:inherit;content:"";opacity:.22;background-image:radial-gradient(#073f6621 .6px,#0000 .8px);background-size:8px 8px;position:absolute;inset:0}.hero-coast--sand-back{z-index:1;background:#f7ead5;border-radius:62% 38% 0 0/35% 22% 0 0;height:345px;bottom:88px;transform:rotate(-7deg)}.hero-coast--sea-light{z-index:2;background:#a8e4e3;border-radius:55% 45% 0 0/33% 23% 0 0;height:360px;bottom:2px;transform:rotate(-8deg)translate(55px)}.hero-coast--sea-main{z-index:3;background:#45c0c7;border-radius:52% 48% 0 0/29% 26% 0 0;height:370px;bottom:-76px;transform:rotate(-7deg)translate(105px)}.hero-coast--sea-deep{z-index:4;background:#109eaf;border-radius:48% 52% 0 0/24% 27% 0 0;height:380px;bottom:-170px;transform:rotate(-5deg)translate(125px)}.hero-coast--sand-front{z-index:5;background:#f4dfbe;border-radius:58% 42% 0 0/32% 20% 0 0;height:355px;bottom:-257px;right:-24vw;transform:rotate(-2deg)}.paper-route{z-index:6;border-top:2px dashed #0c98a7e0;border-radius:50%;height:100px;position:absolute}.paper-route--one{width:265px;top:255px;left:5%;transform:rotate(-8deg)}.paper-route--two{width:240px;top:185px;right:5%;transform:rotate(11deg)}.paper-node{z-index:8;border:3px solid var(--coast-cream);border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 2px 4px #073f6614}.paper-node--blue{background:var(--coast-aqua);top:316px;left:11%}.paper-node--yellow{background:var(--coast-yellow);top:270px;left:45%}.paper-node--orange{background:var(--coast-orange);top:210px;right:16%}.paper-fish{--fish-color:var(--coast-aqua-light);z-index:7;filter:drop-shadow(0 4px 3px #073f6614);width:55px;height:28px;display:block;position:absolute}.paper-fish--yellow{--fish-color:var(--coast-yellow)}.paper-fish--orange{--fish-color:var(--coast-orange)}.paper-fish--aqua{--fish-color:#43bdc7}.paper-fish__body{background:var(--fish-color);border-radius:55% 48% 52% 46%;position:absolute;inset:3px 13px 3px 0}.paper-fish__tail{background:var(--fish-color);clip-path:polygon(0 50%,100% 0,82% 50%,100% 100%);width:18px;height:20px;position:absolute;top:4px;right:1px}.paper-fish__eye{background:var(--coast-navy);border-radius:50%;width:3px;height:3px;position:absolute;top:10px;left:8px}.hero-fish--one{top:207px;left:18%;transform:rotate(6deg)scale(.74)}.hero-fish--two{top:249px;left:34%;transform:rotate(-3deg)scale(.58)}.hero-fish--three{top:294px;left:48%;transform:rotate(7deg)scale(.68)}.paper-boat{z-index:8;filter:drop-shadow(0 11px 7px #073f6621);width:190px;height:190px;display:block;position:absolute}.paper-boat__mast{background:#876b48;border-radius:3px;width:3px;height:121px;position:absolute;top:10px;left:94px}.paper-boat__sail{filter:drop-shadow(1px 3px 2px #073f6614);position:absolute;top:27px}.paper-boat__sail--main{clip-path:polygon(0 0,100% 88%,0 100%);background:#42bdc5;width:70px;height:93px;left:99px}.paper-boat__sail--light{clip-path:polygon(100% 0,100% 100%,0 83%);background:#fff3dc;width:63px;height:92px;left:26px}.paper-boat__flag{background:var(--coast-orange);clip-path:polygon(0 0,100% 45%,0 100%);width:29px;height:18px;position:absolute;top:8px;left:97px}.paper-boat__hull{clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);background:#d4a35c;border-radius:7px 7px 60% 60%;width:157px;height:44px;position:absolute;top:128px;left:17px}.paper-boat__deck{background:#f2d39b;border-radius:8px;width:170px;height:10px;position:absolute;top:123px;left:10px}.hero-paper-boat{top:61px;right:4%;transform:rotate(2deg)scale(.8)}.paper-plant{z-index:7;width:78px;height:130px;display:block;position:absolute}.paper-plant__stem{background:#739968;border-radius:10px;width:4px;height:104px;position:absolute;bottom:0;right:37px;transform:rotate(5deg)}.paper-plant__leaf{background:#8db67a;border-radius:100% 0;width:27px;height:56px;position:absolute;box-shadow:inset 5px 0 #ffffff21}.paper-plant__leaf--one{bottom:17px;right:41px;transform:rotate(-28deg)}.paper-plant__leaf--two{bottom:34px;right:11px;transform:rotate(25deg)scale(.86)}.paper-plant__leaf--three{bottom:61px;right:43px;transform:rotate(-26deg)scale(.78)}.paper-plant__leaf--four{bottom:79px;right:14px;transform:rotate(23deg)scale(.66)}.hero-paper-plant--one{bottom:2px;right:-1%;transform:rotate(8deg)scale(1.15)}.hero-paper-plant--two{bottom:-17px;right:23%;transform:rotate(-12deg)scale(.72)}.paper-coral{z-index:7;width:75px;height:88px;display:block;position:absolute}.paper-coral:before,.paper-coral i{content:"";transform-origin:bottom;background:#f6efd9;border-radius:16px 16px 5px 5px;width:13px;position:absolute;bottom:0}.paper-coral:before{height:77px;left:31px}.paper-coral i:first-child{height:55px;left:17px;transform:rotate(-29deg)}.paper-coral i:nth-child(2){height:53px;left:47px;transform:rotate(28deg)}.paper-coral i:nth-child(3){height:42px;left:30px;transform:rotate(52deg)}.paper-coral--one{bottom:8px;right:18%;transform:scale(.82)}.paper-coral--two{bottom:58px;right:4%;transform:rotate(9deg)scale(1.08)}.coast-resources{background:#fff9ee;min-height:1120px;padding:108px 0 132px}.coast-resources:before{content:"";background:#fff9ee;border-radius:50% 46% 0 0/55% 48% 0 0;height:115px;position:absolute;top:-58px;left:-6%;right:-6%;transform:rotate(-1deg)}.coast-resources__inner{position:relative}.coast-resources__heading{z-index:6;text-align:center;max-width:780px;margin:0 auto 64px;position:relative}.coast-section-kicker{color:#078c9d;letter-spacing:.2em;margin-bottom:6px;font-size:.72rem;font-weight:750}.coast-resources__heading h2{color:var(--coast-navy);letter-spacing:.08em;margin-bottom:0;font-size:clamp(2.4rem,4.4vw,4.15rem)}.coast-resources__heading .coast-heading-wave{margin:13px auto 21px}.coast-resources__heading>p:last-child{color:#37586b;margin:0;font-size:1rem;line-height:1.9}.coast-resource-grid{z-index:3;grid-template-rows:repeat(2,minmax(330px,auto));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"milestone material""milestone article";gap:24px 46px;display:grid;position:relative}.coast-resource{min-width:0;color:var(--coast-navy);isolation:isolate;align-items:center;transition:transform .22s;display:grid;position:relative;overflow:visible}.coast-resource:before{z-index:-1;content:"";background:#fff8e9;border:1px solid #c4a5712e;border-radius:41% 59% 48% 52%/47% 42% 58% 53%;position:absolute;inset:12px;transform:rotate(-1.5deg);box-shadow:0 18px 38px #3f4c4012}.coast-resource:after{z-index:-1;border-radius:inherit;content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(#5a4c301f .5px,#0000 .7px);background-size:8px 8px;position:absolute;inset:18px}.coast-resource:hover{transform:translateY(-5px)}.coast-resource:focus-visible{outline-offset:8px}.coast-resource--signpost{grid-area:milestone;grid-template-rows:1fr 1fr;min-height:690px;padding:62px 58px}.coast-resource--folder{grid-area:material;grid-template-columns:.88fr 1.12fr;min-height:330px;padding:42px 44px}.coast-resource--book{grid-area:article;grid-template-columns:1fr 1fr;min-height:330px;padding:42px 44px}.coast-resource--folder:before{background:#fff4d9;border-radius:55% 45% 44% 56%/46% 55% 45% 54%;transform:rotate(1deg)}.coast-resource--book:before{background:#eef4e5;border-radius:47% 53% 58% 42%/54% 48% 52% 46%;transform:rotate(-1deg)}.coast-resource__number{color:var(--coast-orange);letter-spacing:.03em;opacity:.95;font-size:clamp(3rem,6vw,5.6rem);font-weight:430;line-height:1;position:absolute;top:38px;left:50px}.coast-resource--folder .coast-resource__number{color:var(--coast-yellow);font-size:4rem;top:29px;left:auto;right:40px}.coast-resource--book .coast-resource__number{color:var(--coast-aqua);font-size:4rem;top:29px;left:auto;right:40px}.coast-resource__copy{z-index:4;align-self:end;position:relative}.coast-resource--signpost .coast-resource__copy{align-self:end;max-width:360px}.coast-resource--folder .coast-resource__copy,.coast-resource--book .coast-resource__copy{grid-area:1/2;align-self:center}.coast-resource__copy h3{color:var(--coast-navy);letter-spacing:.055em;margin-bottom:0;font-size:clamp(1.9rem,3.1vw,2.75rem)}.coast-resource__copy .coast-heading-wave{border-top-width:3px;width:50px;height:9px;margin:10px 0 14px}.coast-resource__copy p{color:#39596a;margin-bottom:18px;font-size:.98rem;line-height:1.85}.coast-resource__cta{color:#068d9d;letter-spacing:.05em;align-items:center;gap:12px;min-height:44px;font-weight:700;display:inline-flex}.coast-resource__cta span{font-size:1.25rem;transition:transform .18s}.coast-resource:hover .coast-resource__cta span{transform:translate(5px)}.resource-paper-art{z-index:3;filter:drop-shadow(0 12px 8px #073f661c);justify-self:center;display:block;position:relative}.resource-paper-art--signpost{align-self:end;width:270px;height:300px}.paper-signpost__post{background:#a98156;border-radius:5px;width:18px;height:245px;position:absolute;top:43px;left:127px}.paper-signpost__board{clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);border-radius:7px 12px 12px 7px;width:205px;height:66px;position:absolute;left:34px}.paper-signpost__board:after{content:"";background:#ffffff8f;border-radius:6px;width:103px;height:5px;position:absolute;top:29px;left:35px}.paper-signpost__board--blue{background:#20a8b7;top:33px;transform:rotate(1deg)}.paper-signpost__board--yellow{background:#efb937;top:112px;left:48px;transform:rotate(-1deg)scaleX(-1)}.resource-paper-plant{bottom:0;right:-5px;transform:scale(.72)}.resource-paper-art--folder{grid-area:1/1;width:205px;height:190px}.paper-folder__back{clip-path:polygon(0 10%,34% 10%,42% 0,100% 0,100% 100%,0 100%);background:#eaa33c;border-radius:10px 10px 16px 16px;width:181px;height:123px;position:absolute;bottom:15px;left:11px}.paper-folder__front{background:#f4bd54;border-radius:10px 13px 19px 15px;width:198px;height:112px;position:absolute;bottom:2px;left:2px;transform:rotate(-2deg)}.paper-folder__sheet{z-index:-1;background:#fffaf0;border-radius:5px;width:80px;height:111px;position:absolute;top:4px;box-shadow:inset 0 0 0 1px #073f6614}.paper-folder__sheet:after{content:"";background:#d9cfbd;border-radius:5px;width:48px;height:4px;position:absolute;top:23px;left:14px;box-shadow:0 15px #d9cfbd,0 30px #d9cfbd}.paper-folder__sheet--one{left:35px;transform:rotate(-6deg)}.paper-folder__sheet--two{background:#d6edef;right:22px;transform:rotate(7deg)}.paper-folder__arrow{z-index:2;background:#b86e25;border-radius:7px;width:9px;height:35px;position:absolute;bottom:27px;right:78px}.paper-folder__arrow:after{clip-path:polygon(0 0,50% 100%,100% 0);content:"";background:#b86e25;width:25px;height:17px;position:absolute;bottom:-3px;right:-8px}.folder-paper-plant{bottom:2px;right:-25px;transform:scale(.55)}.resource-paper-art--book{grid-area:1/1;width:210px;height:175px}.paper-book__cover{background:#15a2b1;border-radius:8px;position:absolute;inset:19px 9px 6px;transform:rotate(-2deg)}.paper-book__page{background:#fffaf0;width:92px;height:142px;position:absolute;top:8px;box-shadow:inset 0 0 0 1px #073f6612}.paper-book__page--left{border-radius:8px 3px 7px 12px;left:13px;transform:rotate(2deg)skewY(3deg)}.paper-book__page--right{border-radius:3px 8px 12px 7px;right:10px;transform:rotate(-2deg)skewY(-3deg)}.paper-book__line{z-index:2;background:#d7ccba;border-radius:4px;width:53px;height:3px;position:absolute;top:55px;box-shadow:0 16px #d7ccba,0 32px #d7ccba,0 48px #d7ccba}.paper-book__line--one{left:36px;transform:rotate(4deg)}.paper-book__line--two{right:31px;transform:rotate(-4deg)}.paper-book__bookmark{z-index:3;background:var(--coast-orange);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:15px;height:44px;position:absolute;bottom:1px;right:84px}.paper-book__coral{bottom:-18px;left:-38px;transform:rotate(-8deg)scale(.62)}.resource-route-decor{z-index:2;pointer-events:none;position:absolute;inset:230px -12px 30px}.resource-route{border-top:2px dashed #14aab7a1;border-radius:50%;height:120px;position:absolute}.resource-route--one{width:290px;top:140px;left:37%;transform:rotate(8deg)}.resource-route--two{width:340px;top:400px;left:39%;transform:rotate(-7deg)}.resource-route--three{width:260px;bottom:76px;right:-90px;transform:rotate(13deg)}.paper-node--route-one{background:var(--coast-aqua);top:194px;left:48%}.paper-node--route-two{background:var(--coast-yellow);top:435px;left:61%}.paper-node--route-three{background:var(--coast-orange);bottom:109px;right:8%}.resource-fish--one{top:38px;left:35%;transform:rotate(2deg)scale(.56)}.resource-fish--two{top:93px;left:42%;transform:rotate(-5deg)scale(.48)}.resource-fish--three{bottom:130px;right:2%;transform:rotate(4deg)scale(.55)}.coast-booking{background:#dff3f2;min-height:620px;padding:118px 0 130px;overflow:hidden}.coast-booking:before{content:"";background:#dff3f2;border-radius:48% 52% 0 0/62% 55% 0 0;height:145px;position:absolute;top:-72px;left:-7%;right:-7%;transform:rotate(1deg)}.coast-booking__inner{grid-template-columns:minmax(0,.84fr) minmax(430px,1.16fr);align-items:center;gap:40px;min-height:370px;display:grid}.coast-booking__copy{z-index:10;padding-left:26px;position:relative}.coast-booking__copy h2{color:var(--coast-navy);letter-spacing:.04em;margin-bottom:0;font-size:clamp(2.2rem,3.8vw,3.6rem)}.coast-booking__copy h2 span{display:block}.coast-booking__copy .coast-heading-wave{margin:15px 0 18px}.coast-booking__copy>p:not(.coast-section-kicker){color:#345468;margin-bottom:26px;font-size:1.02rem;line-height:1.9}.booking-coast-scene{pointer-events:none;width:64vw;min-width:690px;position:absolute;top:-55px;bottom:-150px;right:-11vw}.booking-wave,.booking-sand{filter:drop-shadow(0 -7px 7px #114b5312);width:105%;height:270px;position:absolute;bottom:-10px;right:-4%}.booking-wave--light{z-index:1;background:#8bdadd;border-radius:58% 42% 0 0/27% 22% 0 0;bottom:93px;transform:rotate(-4deg)}.booking-wave--main{z-index:2;background:#2fb6c0;border-radius:51% 49% 0 0/26% 20% 0 0;bottom:21px;transform:rotate(-3deg)translate(30px)}.booking-wave--deep{z-index:3;background:#0e99aa;border-radius:47% 53% 0 0/25% 21% 0 0;bottom:-55px;transform:rotate(-2deg)translate(70px)}.booking-sand{z-index:4;background:#f1d7ac;border-radius:58% 42% 0 0/28% 24% 0 0;height:260px;bottom:-188px;transform:rotate(2deg)}.booking-paper-boat{z-index:7;top:98px;left:43%;transform:rotate(-2deg)scale(1.03)}.paper-cloud{z-index:5;filter:drop-shadow(0 6px 4px #073f6614);background:#fffaf0;border-radius:999px;width:92px;height:30px;position:absolute}.paper-cloud:before,.paper-cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:0}.paper-cloud:before{width:40px;height:44px;left:16px}.paper-cloud:after{width:31px;height:34px;right:13px}.paper-cloud--one{top:105px;right:11%;transform:scale(.8)}.paper-cloud--two{top:167px;right:2%;transform:scale(.57)}.paper-bird{z-index:6;border-top:4px solid #1597a7;border-radius:50%;width:39px;height:16px;position:absolute;transform:rotate(8deg)}.paper-bird:after{content:"";border-top:4px solid #1597a7;border-radius:50%;width:36px;height:16px;position:absolute;top:-4px;right:-30px;transform:rotate(-14deg)}.paper-bird--one{top:138px;left:15%}.paper-bird--two{top:192px;left:27%;transform:scale(.7)rotate(-4deg)}.booking-paper-plant{z-index:7;bottom:62px;left:4%;transform:rotate(-9deg)scale(.84)}.paper-starfish{z-index:7;width:66px;height:66px;position:absolute;bottom:59px;right:8%;transform:rotate(14deg)}.paper-starfish i{background:var(--coast-orange);transform-origin:50% 4px;border-radius:70% 70% 30% 30%;width:14px;height:39px;position:absolute;top:29px;left:27px}.paper-starfish i:first-child{transform:rotate(0)}.paper-starfish i:nth-child(2){transform:rotate(72deg)}.paper-starfish i:nth-child(3){transform:rotate(144deg)}.paper-starfish i:nth-child(4){transform:rotate(216deg)}.paper-starfish i:nth-child(5){transform:rotate(288deg)}.site-footer{color:#143f5d;background:#f5e7cf;border-top:0;padding:54px 0 24px;position:relative;overflow:hidden}.site-footer:before{content:"";background:#f5e7cf;border-radius:50% 50% 0 0/100% 100% 0 0;height:72px;position:absolute;top:-36px;left:-6%;right:-6%}.site-footer__brand-block>p{color:#496275;letter-spacing:.08em;margin:13px 0 0 88px;font-size:.84rem;font-weight:600}.site-footer .brand__text strong{color:var(--color-blue-dark);font-size:1.12rem}.site-footer .brand__text small{color:#25455b;text-transform:uppercase;font-size:.66rem}.site-footer__contact{color:#36566a;border-left:1px solid #073f6621;padding-left:24px}.site-footer__social{min-height:58px;color:var(--color-blue-dark);flex-direction:column;justify-content:center;display:flex}.site-footer__social>span{letter-spacing:.05em;font-size:.95rem;font-weight:700}.site-footer__social strong{color:#078c9d;font-size:.78rem;font-weight:650}.site-footer__social i{font-style:normal;transition:transform .16s;display:inline-block}.site-footer__social:hover i{transform:translate(4px)}.site-footer__paper-dots{pointer-events:none;width:138px;height:45px;position:absolute;bottom:-13px;right:2px}.site-footer__paper-dots i{background:#3bb7c1;border-radius:50%;width:12px;height:12px;position:absolute}.site-footer__paper-dots i:first-child{bottom:3px;right:0}.site-footer__paper-dots i:nth-child(2){background:var(--coast-yellow,#f4bf31);bottom:13px;right:46px}.site-footer__paper-dots i:nth-child(3){background:var(--coast-orange,#ef7d2d);bottom:1px;right:90px}.site-footer__bottom{color:#647783;text-align:right;border-top:1px solid #073f661a;margin-top:24px;padding-top:17px;font-size:.75rem;position:relative}@media (max-width:1080px){.coast-home-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.coast-home-hero h1{font-size:clamp(2.55rem,4.5vw,3.4rem)}.hero-coast-scene{margin-right:-80px}.coast-resource-grid{gap:22px}.coast-resource--signpost{padding-inline:44px}.coast-resource--folder,.coast-resource--book{padding-inline:30px}.coast-booking__inner{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.site-footer__inner{grid-template-columns:minmax(260px,1fr) auto;gap:28px}.site-footer__contact{border-left:0;grid-area:2/1/auto/-1;padding-left:0}}@media (max-width:860px){.coast-home-hero{min-height:850px}.coast-home-hero__inner{grid-template-columns:1fr;align-content:start;min-height:850px}.coast-home-hero__copy{padding:64px 0 12px}.coast-home-hero h1{font-size:clamp(2.55rem,7.5vw,3.65rem)}.hero-coast-scene{min-height:430px;margin:0 -48px}.hero-coast{transform-origin:100% 100%;width:900px;right:-20vw;transform:scale(.92)}.hero-paper-boat{top:22px;right:12%}.paper-route--one{top:145px;left:22%}.paper-route--two{top:91px;right:11%}.paper-node--blue{top:205px;left:26%}.paper-node--yellow{top:160px;left:52%}.paper-node--orange{top:112px;right:22%}.hero-fish--one{top:105px;left:32%}.hero-fish--two{top:151px;left:43%}.hero-fish--three{top:190px;left:55%}.coast-resources{padding-top:94px}.coast-resource-grid{grid-template:"milestone""material""article"/1fr;gap:25px}.coast-resource--signpost{grid-template-rows:1fr;grid-template-columns:.9fr 1.1fr;min-height:480px}.coast-resource--signpost .coast-resource__copy{align-self:center}.coast-resource--folder,.coast-resource--book{min-height:330px}.resource-route-decor{inset:265px -40px 30px}.resource-route--one{top:330px;left:40%;transform:rotate(78deg)}.resource-route--two{top:665px;left:36%;transform:rotate(82deg)}.resource-route--three{bottom:108px;right:-60px}.paper-node--route-one{top:400px;left:51%}.paper-node--route-two{top:745px;left:48%}.coast-booking{min-height:720px;padding-top:100px}.coast-booking__inner{grid-template-columns:1fr;align-items:start;min-height:540px}.coast-booking__copy{padding-left:0}.booking-coast-scene{width:112vw;min-width:720px;top:250px;right:-20vw}}@media (max-width:620px){.coast-home-hero,.coast-home-hero__inner{min-height:730px}.coast-home-hero__copy{padding:48px 0 4px}.coast-home-hero h1{margin-bottom:19px;font-size:clamp(2rem,10vw,2.7rem);line-height:1.5}.coast-home-hero h1 span:last-child{white-space:normal;max-width:10.5em}.coast-home-hero h1:after{width:58px;margin-top:11px}.coast-home-hero__copy>p{max-width:330px;font-size:.98rem;line-height:1.8}.coast-home-hero__actions{gap:10px;margin-top:27px}.coast-home-hero__actions .button{min-width:0;min-height:48px;padding:11px 15px;font-size:.9rem}.hero-coast-scene{min-height:320px;margin:0 -16px}.hero-coast{width:720px;bottom:-120px;right:-330px;transform:scale(.82)}.hero-paper-boat{top:-6px;right:2%;transform:scale(.58)}.paper-route--one{width:190px;top:100px;left:6%}.paper-route--two{width:170px;top:55px;right:6%}.paper-node--blue{top:152px;left:10%}.paper-node--yellow{top:112px;left:47%}.paper-node--orange{top:70px;right:16%}.hero-fish--one{top:48px;left:18%}.hero-fish--two{top:88px;left:34%}.hero-fish--three{top:123px;left:47%}.hero-paper-plant--one{bottom:-28px;right:1%;transform:scale(.72)}.hero-paper-plant--two,.paper-coral--one{display:none}.paper-coral--two{bottom:10px;right:0;transform:scale(.7)}.coast-resources{min-height:auto;padding:76px 0 104px}.coast-resources__heading{margin-bottom:38px}.coast-resources__heading h2{font-size:2.35rem}.coast-resources__heading>p:last-child{font-size:.9rem;line-height:1.85}.coast-resources__heading>p:last-child br{display:none}.coast-resource-grid{gap:22px}.coast-resource{overflow:hidden}.coast-resource:before{inset:6px}.coast-resource--signpost,.coast-resource--folder,.coast-resource--book{grid-template-columns:1fr .82fr;min-height:360px;padding:35px 27px}.coast-resource--signpost{min-height:410px}.coast-resource__number,.coast-resource--folder .coast-resource__number,.coast-resource--book .coast-resource__number{font-size:3.1rem;top:27px;left:28px;right:auto}.coast-resource__copy,.coast-resource--signpost .coast-resource__copy,.coast-resource--folder .coast-resource__copy,.coast-resource--book .coast-resource__copy{grid-column:1;align-self:end}.coast-resource__copy h3{font-size:1.75rem}.coast-resource__copy p{font-size:.88rem}.resource-paper-art{grid-area:1/2;align-self:center}.resource-paper-art--signpost{width:205px;transform:scale(.68)}.resource-paper-art--folder{transform:scale(.68)}.resource-paper-art--book{transform:scale(.65)}.resource-route-decor{opacity:.58;inset:210px -40px 30px}.resource-route--one{width:160px;top:350px;left:33%}.resource-route--two{width:170px;top:730px;left:30%}.resource-fish--one{top:250px;left:71%}.resource-fish--two{top:665px;left:72%}.resource-fish--three{display:none}.coast-booking{min-height:650px;padding:84px 0 96px}.coast-booking__copy h2{font-size:2.15rem;line-height:1.45}.coast-booking__copy>p:not(.coast-section-kicker){max-width:330px;font-size:.94rem}.coast-booking__copy>p br{display:none}.booking-coast-scene{transform-origin:0 0;width:730px;min-width:730px;top:270px;right:-340px;transform:scale(.83)}.booking-paper-boat{top:80px;left:29%;transform:scale(.83)}.paper-cloud--one{right:18%}.paper-starfish{right:22%}.site-footer{padding-top:44px}.site-footer__inner{grid-template-columns:1fr;align-items:start;gap:22px;min-height:190px}.site-footer__brand-block>p{margin-left:68px}.site-footer__links{justify-content:flex-start}.site-footer__contact{grid-area:auto}.site-footer__paper-dots{bottom:0;right:0}.site-footer__bottom{text-align:left;margin-top:18px}}@media (max-width:420px){.coast-home-hero,.coast-home-hero__inner{min-height:750px}.coast-home-hero h1{font-size:clamp(1.85rem,9.4vw,2.3rem)}.coast-home-hero__actions .button{padding-inline:13px}.coast-resource--signpost,.coast-resource--folder,.coast-resource--book{grid-template-columns:1fr;min-height:380px;padding:94px 28px 30px}.coast-resource__copy,.coast-resource--signpost .coast-resource__copy,.coast-resource--folder .coast-resource__copy,.coast-resource--book .coast-resource__copy{grid-area:2/1}.resource-paper-art{transform-origin:100% 0;grid-column:auto;position:absolute;top:30px;right:-12px}.resource-paper-art--signpost{top:7px;transform:scale(.48)}.resource-paper-art--folder{transform:scale(.5)}.resource-paper-art--book{transform:scale(.48)}.coast-resource__copy p{max-width:250px}.resource-route-decor{opacity:.4}.coast-booking__copy h2{font-size:1.95rem}.coast-booking .button{min-width:0}}@media (prefers-reduced-motion:reduce){.coast-resource,.coast-resource__cta span,.site-footer__social i{transition:none}}.coast-home-hero{z-index:2;min-height:640px;overflow:hidden}.coast-home-hero__inner{width:min(100% - 160px,1360px);min-height:640px;display:block;position:relative}.coast-home-hero__copy{z-index:2;width:min(100%,760px);padding:116px 0 0;position:relative}.coast-home-hero h1{max-width:760px;margin-bottom:34px;font-size:clamp(3.25rem,4.1vw,3.75rem);font-weight:600;line-height:1.44}.coast-home-hero h1:after{width:70px;margin-top:12px}.coast-home-hero__copy>p{font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.8}.coast-home-hero__actions{margin-top:36px}.coast-home-hero__actions .button{min-width:190px;min-height:56px;padding:14px 24px;font-size:1.02rem}.hero-coast-scene{z-index:1;pointer-events:none;min-height:0;margin:0;position:absolute;inset:0}.hero-coast-scene__asset{object-fit:contain;width:clamp(1050px,78.5vw,1130px);max-width:none;height:auto;position:absolute;top:-4px;right:-80px}@media (max-width:860px){.coast-home-hero,.coast-home-hero__inner{min-height:840px}.coast-home-hero__inner{width:min(100% - 64px,1200px)}.coast-home-hero__copy{width:min(100%,640px);padding:58px 0 0}.coast-home-hero h1{font-size:clamp(2.45rem,7.3vw,3.4rem)}.hero-coast-scene__asset{width:1020px;top:345px;right:-160px}}@media (max-width:620px){.coast-home-hero,.coast-home-hero__inner{min-height:760px}.coast-home-hero__inner{width:min(100% - 32px,1200px)}.coast-home-hero__copy{padding-top:42px}.coast-home-hero h1{letter-spacing:.02em;max-width:100%;margin-bottom:30px;font-size:clamp(1.7rem,7.4vw,1.9rem);line-height:1.5}.coast-home-hero h1 span,.coast-home-hero h1 span:last-child{white-space:nowrap;max-width:none}.coast-home-hero__copy>p{max-width:340px}.coast-home-hero__actions{gap:10px;margin-top:28px}.coast-home-hero__actions .button{flex:1 1 0;min-width:0;min-height:52px;padding:12px 10px;font-size:.94rem}.hero-coast-scene__asset{width:780px;top:330px;right:-120px}}@media (max-width:420px){.coast-home-hero,.coast-home-hero__inner{min-height:760px}.coast-home-hero h1{font-size:clamp(1.7rem,7.2vw,1.8rem)}.hero-coast-scene__asset{width:700px;top:345px;right:-110px}}.material-detail__return:hover{color:#123b67}.material-detail__cover,.material-detail__fallback{aspect-ratio:210/297;background:#f2f3ef;border:1px solid #dce4e4;border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 34px #1c344314}.material-detail__header{margin:0;padding-top:12px;display:block;position:sticky;top:118px}.coast-resources{isolation:isolate;background:#fffaf1;min-height:1260px;margin-top:-1px;padding:108px 0 150px;overflow:hidden}.coast-resources__heading{text-align:center;max-width:780px;margin:0 auto 28px}.coast-resources__heading h2{letter-spacing:.08em;margin:0;font-size:clamp(3.35rem,4.5vw,4.15rem);font-weight:720;line-height:1.25}.coast-resources__heading .coast-heading-wave{border-top-width:4px;width:64px;height:15px;margin:13px auto 21px}.coast-resources__heading>p:last-child{color:#294c63;letter-spacing:.035em;font-size:1.02rem;font-weight:500;line-height:1.95}.resources-paper-coasts{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.resources-paper-coasts img{max-width:none;height:auto;position:absolute}.resources-paper-coasts__bottom{width:810px;bottom:-64px;right:-108px}.resources-coastal-journey{z-index:0;clip-path:polygon(0 82%,14% 72%,30% 59%,47% 45%,64% 31%,82% 18%,100% 8%,100% 31%,84% 36%,66% 44%,49% 54%,31% 68%,14% 80%,0 88%);filter:drop-shadow(0 11px 10px #2d4c4b0f);opacity:.62;width:1800px;max-width:none;height:auto;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 94%,#0000 100%)}.resources-coastal-journey--one{top:-100px;right:-400px}.resources-coastal-journey--two{opacity:.46;width:1500px;display:block;top:760px;left:320px;transform:scaleX(-1)}.resources-coastal-ribbon{z-index:0;pointer-events:none;filter:drop-shadow(0 10px 9px #2e4e4c0e);display:block;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 86%,#0000 100%)}.resources-coastal-ribbon img{width:100%}.resources-coastal-ribbon--entry{clip-path:polygon(25% 53%,48% 40%,70% 26%,100% 18%,100% 45%,78% 50%,58% 60%,38% 73%,16% 83%,0 86%,0 72%);transform-origin:80% 35%;width:590px;height:370px;top:-112px;right:-92px;transform:rotate(5deg)}.resources-coastal-ribbon--upper{clip-path:polygon(0 58%,22% 48%,44% 36%,66% 23%,100% 14%,100% 41%,79% 48%,60% 58%,38% 71%,15% 80%,0 79%);opacity:.72;width:500px;height:285px;top:292px;left:43%;transform:rotate(-9deg)}.resources-coastal-ribbon--middle{clip-path:polygon(0 52%,18% 43%,40% 31%,64% 20%,100% 18%,100% 43%,77% 48%,55% 58%,34% 70%,12% 77%,0 75%);opacity:.68;width:570px;height:310px;top:640px;left:24%;transform:rotate(7deg)}.resources-coastal-ribbon--lower{clip-path:polygon(0 54%,17% 44%,38% 31%,61% 20%,100% 14%,100% 48%,78% 53%,58% 62%,36% 74%,14% 83%,0 81%);opacity:.8;width:650px;height:340px;bottom:70px;right:11%;transform:rotate(-5deg)}.resources-continuity-route{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.resources-continuity-route path{stroke:#0f9eae57;stroke-width:2.2px;stroke-dasharray:8 11;stroke-linecap:round}.resources-continuity-route circle{fill:#13a3b2;stroke:#fffaf1;stroke-width:4px}.resources-continuity-route circle:nth-of-type(2){fill:var(--coast-yellow)}.resources-continuity-route circle:nth-of-type(3){fill:var(--coast-orange)}.resources-continuity-route--mobile{display:none}.editorial-resource-stage{z-index:4;height:880px;position:relative}.editorial-resource{z-index:4;color:var(--coast-navy);isolation:isolate;transition:transform .18s;display:block;position:absolute}.editorial-resource:hover{transform:translateY(-4px)}.editorial-resource:focus-visible{outline-offset:8px;border-radius:24px;outline:3px solid #14aab794}.editorial-resource__copy{z-index:4;width:250px;position:absolute}.editorial-resource--signpost .editorial-resource__copy{width:230px;top:88px;left:0}.editorial-resource--folder .editorial-resource__copy{width:220px;top:34px;right:0}.editorial-resource__number{letter-spacing:.015em;margin-bottom:1px;font-family:ui-rounded,Avenir Next,sans-serif;font-size:5.2rem;font-weight:420;line-height:.98;display:block}.editorial-resource--signpost .editorial-resource__number{color:var(--coast-orange)}.editorial-resource--folder .editorial-resource__number{color:var(--coast-yellow)}.editorial-resource--book .editorial-resource__number{color:#45b7bc}.editorial-resource__copy h3{color:var(--coast-navy);letter-spacing:.07em;margin:0;font-size:clamp(2rem,3vw,2.65rem);font-weight:730;line-height:1.35}.editorial-resource__copy .coast-heading-wave{border-top-width:3px;width:48px;height:10px;margin:10px 0 14px}.editorial-resource__copy p{color:#38566a;letter-spacing:.025em;margin:0 0 17px;font-size:.96rem;font-weight:500;line-height:1.82}.editorial-resource__cta{color:#0794a3;letter-spacing:.04em;align-items:center;gap:11px;min-height:42px;font-size:.96rem;font-weight:760;display:inline-flex}.editorial-resource__cta>span{font-size:1.2rem;transition:transform .16s}.editorial-resource:hover .editorial-resource__cta>span{transform:translate(5px)}.editorial-resource__art{z-index:2;filter:drop-shadow(0 16px 13px #3f49401a);max-width:none;height:auto;position:absolute}.editorial-resource__art--signpost{width:360px;bottom:0;right:30px}.editorial-resource__art--folder{width:350px;top:12px;left:0}.editorial-route{z-index:1;pointer-events:none;position:absolute;inset:0}.editorial-route svg{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.editorial-route path{stroke:#0f9eae70;stroke-width:2px;stroke-dasharray:8 11;stroke-linecap:round}.editorial-route circle{fill:#10a5b4;stroke:#fffaf1;stroke-width:4px}.editorial-route circle:nth-of-type(2){fill:var(--coast-yellow)}.editorial-route circle:nth-of-type(3){fill:var(--coast-orange)}.editorial-route circle:nth-of-type(4){fill:#12a1b1}.editorial-route__mobile{display:none}.editorial-route__fish{z-index:2;filter:drop-shadow(0 5px 4px #073f6617);width:68px;height:auto;position:absolute}.editorial-route__fish--one{top:164px;left:250px;transform:rotate(5deg)}.editorial-route__fish--two{width:64px;top:128px;left:348px;transform:rotate(-3deg)}.editorial-route__fish--three{width:62px;bottom:128px;right:108px;transform:rotate(4deg)}.coast-booking{isolation:isolate;background:0 0;min-height:690px;margin-top:-176px;padding:262px 0 74px;overflow:hidden}.coast-booking:before,.coast-booking:after{content:none}.coast-booking__backdrop{display:none}.coast-booking__inner{z-index:2;width:min(100% - 120px,1280px);min-height:372px;display:block;position:relative}.coast-booking__copy{z-index:7;width:660px;padding:12px 0 0 128px;position:relative}.coast-booking__copy h2{letter-spacing:.06em;font-size:clamp(2.55rem,3.8vw,3.55rem);font-weight:720;line-height:1.34}.coast-booking__copy h2 span{white-space:nowrap}.coast-booking__copy .coast-heading-wave{width:55px;margin:13px 0 16px}.coast-booking__copy>p:not(.coast-section-kicker){color:#294e64;margin-bottom:25px;font-size:1rem;font-weight:500;line-height:1.9}.coast-booking .button{min-width:196px;min-height:54px}.booking-bay-art{z-index:1;pointer-events:none;position:absolute;inset:0}.booking-bay-art img{max-width:none;height:auto;position:absolute}.booking-continuity-route{z-index:3;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.booking-continuity-route path{stroke:#0f9eae5c;stroke-width:2px;stroke-dasharray:8 12;stroke-linecap:round}.booking-continuity-route circle{fill:#12a3b2;stroke:#e4f5f4;stroke-width:4px}.booking-continuity-route circle:nth-of-type(2){fill:var(--coast-yellow)}.booking-continuity-route circle:nth-of-type(3){fill:var(--coast-orange)}.booking-continuity-route--mobile{display:none}.booking-bay-art__approach{z-index:1;clip-path:polygon(0 82%,14% 72%,30% 59%,47% 45%,64% 31%,82% 18%,100% 8%,100% 31%,84% 36%,66% 44%,49% 54%,31% 68%,14% 80%,0 88%);opacity:.52;width:1020px;display:none;top:-270px;right:-265px;transform:rotate(-32deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 92%,#0000 100%)}.booking-bay-art__coast{filter:drop-shadow(0 -9px 11px #26515814);width:1220px;bottom:-164px;right:-190px}.booking-bay-art__shore{width:278px;bottom:-67px;left:-75px}.booking-bay-art__boat{filter:drop-shadow(0 13px 10px #073f6617);width:246px;bottom:54px;right:190px}.booking-bay-art__cloud{opacity:.94;width:128px}.booking-bay-art__cloud--one{top:25px;right:330px}.booking-bay-art__cloud--two{width:108px;top:70px;right:82px}.booking-bay-art__bird{width:78px}.booking-bay-art__bird--one{top:63px;right:538px}.booking-bay-art__bird--two{width:59px;top:119px;right:455px}.site-footer{min-height:154px;color:var(--color-blue-dark);background:#fffaf1;border-top:0;padding:29px 0 25px;overflow:hidden}.site-footer:before{content:none}.site-footer__inner{grid-template-columns:minmax(310px,1fr) auto minmax(310px,1fr);align-items:center;gap:50px;min-height:100px;display:grid;position:relative}.site-footer__brand-block{z-index:2;position:relative}.site-footer .brand__logo{flex-basis:64px;width:64px}.site-footer .brand__text strong{font-size:1.03rem}.site-footer .brand__text small{font-size:.61rem}.site-footer__links{z-index:2;justify-content:center;align-items:center;gap:28px;display:flex;position:relative}.site-footer__social{min-height:44px;color:var(--color-blue-dark);letter-spacing:.04em;align-items:center;font-size:.95rem;font-weight:740;display:inline-flex}.site-footer__social:hover{color:#078c9d}.site-footer__bottom{color:#75828a;text-align:right;border:0;margin:0;padding:0;font-size:.75rem}.site-footer__wave{fill:none;stroke:#21a6b2;stroke-width:2.2px;stroke-linecap:round;opacity:.78;width:96px;height:auto;position:absolute;bottom:-1px;right:0}@media (max-width:1080px){.coast-resources__inner,.coast-booking__inner{width:min(100% - 72px,1280px)}.editorial-resource--folder{right:0}.editorial-resource--book{left:32%}.site-footer__inner{grid-template-columns:minmax(260px,1fr) auto minmax(240px,1fr);gap:28px}}@media (max-width:860px){.coast-resources{min-height:auto;padding:104px 0 138px}.coast-resources__inner{width:min(100% - 48px,760px)}.resources-paper-coasts__bottom{width:650px;bottom:-54px;right:-245px}.resources-coastal-journey{opacity:.52;transform-origin:50%;width:1050px;transform:rotate(-63deg)}.resources-coastal-journey--one{top:84px;right:-390px}.resources-coastal-journey--two{display:block;top:855px;left:auto;right:-236px}.resources-coastal-ribbon--entry{width:420px;height:360px;top:-96px;right:-130px;transform:rotate(17deg)}.resources-coastal-ribbon--upper{width:360px;height:300px;top:420px;left:auto;right:-92px;transform:rotate(38deg)}.resources-coastal-ribbon--middle{width:390px;height:310px;top:840px;left:34%;transform:rotate(-22deg)}.resources-coastal-ribbon--lower{width:490px;height:330px;bottom:150px;right:-70px;transform:rotate(12deg)}.resources-continuity-route--desktop{display:none}.resources-continuity-route--mobile{display:block}.coast-resources__heading{margin-bottom:40px}.editorial-resource-stage{gap:28px;height:auto;padding-bottom:112px;display:grid}.editorial-resource{grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);align-items:center;column-gap:28px;width:100%;height:auto;min-height:320px;display:grid;position:relative;inset:auto}.editorial-resource--signpost{height:auto;min-height:350px}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{grid-column:1;width:auto;max-width:30ch;padding:30px 0;position:relative;inset:auto}.editorial-resource__art,.editorial-resource__art--signpost,.editorial-resource__art--folder,.editorial-resource__art--book{grid-column:2;place-self:center end;max-width:100%;position:relative;inset:auto}.editorial-resource__art--signpost{width:270px}.editorial-resource__art--folder{width:315px}.editorial-resource__art--book{width:335px}.editorial-route{width:46%;left:auto;right:0}.editorial-route__desktop{display:none}.editorial-route__mobile{display:block}.editorial-route__fish--one{width:50px;top:250px;left:auto;right:5%}.editorial-route__fish--two{width:47px;top:610px;left:auto;right:24%}.editorial-route__fish--three{width:45px;bottom:210px;right:7%}.coast-booking{min-height:730px;margin-top:-132px;padding:220px 0 44px}.coast-booking__inner{width:min(100% - 48px,760px);min-height:518px}.coast-booking__copy{width:450px;padding:0 0 0 78px}.booking-bay-art__coast{width:890px;bottom:-125px;right:-260px}.booking-bay-art__shore{width:220px;bottom:-36px;left:-62px}.booking-bay-art__boat{width:215px;bottom:55px;right:86px}.booking-bay-art__cloud--one{top:215px;right:260px}.booking-bay-art__cloud--two{top:248px;right:20px}.booking-bay-art__bird--one{top:245px;right:440px}.booking-bay-art__bird--two{top:292px;right:350px}.booking-continuity-route--desktop{display:none}.booking-continuity-route--mobile{display:block}}@media (max-width:620px){.coast-resources{padding:88px 0 132px}.coast-resources__inner,.coast-booking__inner{width:min(100% - 32px,760px)}.resources-paper-coasts__bottom{width:630px;bottom:-64px;right:-302px}.resources-coastal-journey{opacity:.48;width:980px}.resources-coastal-journey--one{top:70px;right:-430px}.resources-coastal-journey--two{top:846px;right:-286px}.resources-coastal-ribbon--entry{clip-path:polygon(35% 48%,58% 35%,100% 18%,100% 48%,79% 53%,61% 62%,44% 74%,27% 83%,14% 80%,18% 65%);width:330px;height:360px;top:-104px;right:-150px;transform:rotate(29deg)}.resources-coastal-ribbon--upper{clip-path:polygon(26% 50%,48% 38%,72% 25%,100% 17%,100% 47%,80% 51%,63% 60%,46% 72%,29% 81%,17% 78%);width:310px;height:330px;top:414px;right:-108px;transform:rotate(45deg)}.resources-coastal-ribbon--middle{clip-path:polygon(0 58%,20% 47%,43% 35%,68% 24%,100% 20%,100% 48%,80% 52%,61% 61%,42% 73%,20% 82%,0 79%);width:300px;height:330px;top:792px;left:32%;transform:rotate(-31deg)}.resources-coastal-ribbon--lower{clip-path:polygon(0 55%,20% 45%,42% 32%,67% 21%,100% 16%,100% 48%,80% 52%,61% 61%,42% 73%,20% 83%,0 80%);width:360px;height:350px;bottom:130px;right:-88px;transform:rotate(18deg)}.coast-resources__heading{margin-bottom:24px}.coast-resources__heading h2{font-size:2.7rem}.coast-resources__heading>p:last-child{font-size:.9rem;line-height:1.82}.coast-resources__heading>p:last-child br{display:none}.editorial-resource-stage{gap:26px;padding-bottom:108px}.editorial-resource,.editorial-resource--signpost{grid-template-columns:minmax(0,1fr) minmax(132px,44%);align-items:center;column-gap:12px;height:auto;min-height:296px}.editorial-resource--signpost{grid-template-columns:minmax(0,1fr) minmax(145px,45%)}.editorial-resource--folder{grid-template-columns:minmax(0,1fr) minmax(132px,40%)}.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(165px,50%)}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{width:auto;max-width:none;padding:28px 0;position:relative;inset:auto}.editorial-resource__number{font-size:3.35rem}.editorial-resource__copy h3{letter-spacing:.055em;font-size:1.75rem}.editorial-resource__copy p{font-size:.86rem;line-height:1.75}.editorial-resource__copy p br{display:none}.editorial-resource__cta{min-height:40px;font-size:.9rem}.editorial-resource__art--signpost{align-self:end;width:min(100%,178px)}.editorial-resource__art--folder{align-self:start;width:min(100%,190px);margin-top:48px}.editorial-resource__art--book{justify-self:start;width:min(100%,205px)}.editorial-route{width:100%}.editorial-route__mobile{height:100%;top:0}.editorial-route__fish--one{width:42px;top:246px;right:1%}.editorial-route__fish--two{width:40px;top:568px;right:28%}.editorial-route__fish--three{width:39px;bottom:168px;right:6%}.coast-booking{min-height:770px;margin-top:-138px;padding:220px 0 24px}.coast-booking__inner{min-height:584px}.coast-booking__copy{width:100%;padding:0}.coast-booking__copy h2{font-size:2.25rem;line-height:1.4}.coast-booking__copy>p:not(.coast-section-kicker){max-width:345px;font-size:.92rem}.coast-booking__copy>p br{display:none}.booking-bay-art__coast{width:760px;bottom:-68px;right:-350px}.booking-bay-art__approach{opacity:.32;width:940px;display:block;top:-238px;right:-500px;transform:rotate(-63deg)}.booking-bay-art__shore{width:185px;bottom:-14px;left:-70px}.booking-bay-art__boat{width:184px;bottom:112px;right:8px}.booking-bay-art__cloud--one{width:92px;top:292px;right:174px}.booking-bay-art__cloud--two{width:79px;top:327px;right:4px}.booking-bay-art__bird--one{width:58px;top:323px;right:256px}.booking-bay-art__bird--two{width:46px;top:365px;right:210px}.site-footer{min-height:224px;padding:32px 0 24px}.site-footer__inner{grid-template-columns:1fr;align-items:start;gap:14px;min-height:168px}.site-footer .brand__logo{flex-basis:58px;width:58px}.site-footer__links{justify-content:flex-start}.site-footer__bottom{text-align:left}.site-footer__wave{width:82px;bottom:3px;right:0}}@media (prefers-reduced-motion:reduce){.editorial-resource,.editorial-resource__cta>span{transition:none}}body .articles-page,body .article-detail-page{--articles-navy:#173f6d;--articles-blue:#356f9f;--articles-blue-soft:#edf4f8;--articles-sage:#527867;--articles-sage-soft:#edf2ea;--articles-warm:#f7f0dd}body .articles-intro{padding:clamp(38px,5vw,62px) 0 30px}body .articles-intro__inner{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:end;gap:40px;display:grid}body .articles-eyebrow{color:#356f9f;letter-spacing:.18em;margin:0 0 8px;font-size:.72rem;font-weight:750}body .articles-intro h1{color:var(--articles-navy);margin:0 0 10px;font-size:clamp(2.65rem,4.5vw,3.45rem);line-height:1.15}body .articles-intro__inner>div>p:last-child{color:#4d6472;max-width:640px;margin:0;font-size:1.05rem}body .articles-search{color:#71818a;background:#ffffffd1;border:1px solid #d4dddf;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:0 12px 0 14px;display:grid}body .articles-search:focus-within{border-color:#779db8;box-shadow:0 0 0 3px #437aa01f}body .articles-search input{color:#1e3648;background:0 0;border:0;outline:0;width:100%;min-width:0}body .articles-search input::placeholder{color:#8b989f}body .articles-search button{color:#506c7d;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}body .articles-library{padding:0 0 clamp(64px,8vw,100px)}body .articles-filters{scrollbar-width:thin;gap:9px;margin-bottom:26px;padding:3px 2px 7px;display:flex;overflow-x:auto}body .articles-filters button{color:#435968;cursor:pointer;background:#ffffffb8;border:1px solid #d2dcdf;border-radius:999px;flex:none;min-height:44px;padding:8px 17px;font-weight:620;transition:border-color .2s,background .2s,color .2s}body .articles-filters button:hover{color:var(--articles-navy);border-color:#8ba8ba}body .articles-filters button.is-active{border-color:var(--articles-navy);background:var(--articles-navy);color:#fff}body .articles-filters .articles-filter--blue:not(.is-active){color:#315f82;background:#f3f7fa}body .articles-filters .articles-filter--sage:not(.is-active){color:#4b6d5c;background:#f2f5ef}body .article-featured{background:#f5f8f8;border:1px solid #dbe4e5;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:350px;margin-bottom:42px;display:grid;overflow:hidden}body .article-featured__visual{min-width:0;display:block;overflow:hidden}body .article-featured__copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,4vw,48px);display:flex}body .article-featured__copy h2{color:var(--articles-navy);margin:10px 0 14px;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.25}body .article-featured__copy>p{color:#4c6270;max-width:50ch;margin:0 0 17px;font-size:1rem;line-height:1.75}body .article-featured__meta{color:#70808a;flex-wrap:wrap;gap:5px 18px;margin-bottom:22px;font-size:.82rem;display:flex}body .article-featured__link{min-height:44px;color:var(--articles-navy);align-self:flex-start;align-items:center;gap:8px;font-weight:700;display:inline-flex}body .article-featured__link svg{transition:transform .2s}body .article-featured__link:hover svg{transform:translate(4px)}body .article-category{color:var(--category-color);letter-spacing:.045em;font-size:.8rem;font-weight:720;display:inline-block}body .article-category--blue{--category-color:#356f9f}body .article-category--sage{--category-color:#527867}body .article-cover{background:#edf3f5;width:100%;position:relative;overflow:hidden}body .article-cover--card{aspect-ratio:16/9;border-radius:14px}body .article-cover--featured{height:100%;min-height:350px}body .article-cover--hero{aspect-ratio:16/10;border-radius:18px}body .article-cover--image img{transition:transform .22s}body .article-cover--default{isolation:isolate;padding:clamp(20px,4vw,42px)}body .article-cover--blue{background:#e8f1f6}body .article-cover--sage{background:linear-gradient(135deg,#edf2e9,#f6f1e5)}body .article-cover__orb{z-index:-1;opacity:.58;border-radius:50%;position:absolute}body .article-cover__orb--one{aspect-ratio:1;background:#ffffffb8;width:56%;top:-20%;right:-8%}body .article-cover__orb--two{aspect-ratio:1;background:#6f97ab21;width:48%;bottom:-45%;right:25%}body .article-cover--sage .article-cover__orb--two{background:#70916d26}body .article-cover__fish{opacity:.1;filter:grayscale();width:38%;height:auto;position:absolute;top:16%;right:7%}body .article-cover__copy{gap:5px;display:grid;position:absolute;bottom:clamp(20px,4vw,38px);left:clamp(20px,4vw,42px);right:clamp(20px,4vw,42px)}body .article-cover__copy span{color:#4e7288;letter-spacing:.08em;font-size:.72rem;font-weight:700}body .article-cover--sage .article-cover__copy span{color:#557160}body .article-cover__copy strong{color:#173f6d;max-width:85%;font-size:clamp(1rem,2.2vw,1.55rem);line-height:1.35}body .articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;display:grid}body .article-card{min-width:0}body .article-card__cover-link{border-radius:14px;display:block;overflow:hidden}body .article-card__cover-link:hover .article-cover--image img{transform:scale(1.025)}body .article-card__body{padding:14px 2px 0}body .article-card h3{color:var(--articles-navy);margin:6px 0 9px;font-size:1.2rem;line-height:1.42}body .article-card h3 a,body .article-card__meta a{transition:color .2s,transform .2s}body .article-card h3 a:hover{color:#356f9f}body .article-card__body>p{color:#536875;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.2em;margin:0 0 12px;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}body .article-card__meta{color:#718089;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 12px;font-size:.76rem;display:grid}body .article-card__meta a{width:44px;height:44px;color:var(--articles-navy);justify-self:end;place-items:center;display:grid}body .article-card__meta a:hover{color:#356f9f;transform:translate(3px)}body .articles-load-more{min-height:46px;color:var(--articles-navy);cursor:pointer;background:0 0;border:1px solid #b7c6cd;border-radius:999px;align-items:center;gap:8px;margin:38px auto 0;padding:8px 18px;font-weight:650;display:flex}body .articles-load-more:hover{background:#f0f5f7;border-color:#5d8199}body .articles-load-more:disabled{cursor:wait;opacity:.62}body .articles-load-error{color:#8b453d;text-align:center;margin:22px 0 0}body .article-detail-page{padding:26px 0 88px}body .article-detail{width:min(100% - 48px,1200px)}body .article-breadcrumb{color:#667985;flex-wrap:wrap;gap:6px 10px;min-width:0;margin-bottom:26px;font-size:.8rem;display:flex}body .article-breadcrumb a{color:#315f82}body .article-breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .article-hero{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;gap:clamp(38px,6vw,72px);padding:10px 0 52px;display:grid}body .article-hero__copy{min-width:0}body .article-hero h1{max-width:780px;color:var(--articles-navy);margin:12px 0 18px;font-size:clamp(2.55rem,4.4vw,3.55rem);line-height:1.22}body .article-hero__excerpt{color:#4b6270;max-width:54ch;margin:0 0 22px;font-size:1.05rem;line-height:1.8}body .article-hero__byline{color:#6a7b84;flex-wrap:wrap;gap:12px 30px;font-size:.82rem;display:flex}body .article-hero__byline>div{flex-direction:column;display:flex}body .article-hero__byline strong{color:#304a5b;font-size:.9rem}body .article-toc{border-block:1px solid #dce4e5}body .article-toc__desktop{grid-template-columns:118px minmax(0,1fr);gap:26px;padding:24px 0;display:grid}body .article-toc__desktop>strong{color:var(--articles-navy)}body .article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}body .article-toc a{color:#3e5665;align-items:center;gap:10px;min-height:44px;font-size:.88rem;line-height:1.5;display:flex}body .article-toc a span{color:#6f9bb7;font-size:.72rem;font-weight:720}body .article-toc a:hover{color:var(--articles-navy)}body .article-toc__mobile{display:none}body .article-reading-column{max-width:820px;margin-inline:auto;padding-top:clamp(48px,7vw,76px)}body .article-prose{color:#263c4b;font-size:1.08rem;line-height:1.86}body .article-prose h2{color:var(--articles-navy);margin:2.2em 0 .8em;scroll-margin-top:126px;font-size:clamp(1.75rem,3vw,2.1rem)}body .article-prose h2:first-child{margin-top:0}body .article-prose h3{color:#294d67;margin:1.9em 0 .7em;font-size:1.4rem}body .article-prose p{margin:0 0 1.45em}body .article-prose ul,body .article-prose ol{margin:0 0 1.5em;padding-left:1.5em}body .article-prose li{margin-bottom:.45em;padding-left:.25em}body .article-prose a{color:#246595;text-underline-offset:3px;-webkit-text-decoration:underline #24659561;text-decoration:underline #24659561}body .article-prose figure{margin:2.2em 0}body .article-prose figure img{border-radius:14px;width:100%;height:auto}body .article-prose figcaption{color:#718089;text-align:center;margin-top:8px;font-size:.78rem}body .article-prose blockquote{color:#405d70;border-left:3px solid #8db2c7;margin:2em 0;padding:3px 0 3px 24px;font-size:1.12em}body .article-callout{border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:12px;margin:2em 0;padding:20px 22px;display:grid}body .article-callout--blue{color:#234c68;background:#edf4f8}body .article-callout--sage{color:#365a48;background:#edf3eb}body .article-callout--yellow{color:#665322;background:#faf2dc}body .article-callout strong{margin-bottom:3px;display:block}body .article-callout p{margin:0}body .article-disclaimer{color:#75828a;border-top:1px solid #e1e6e6;margin:54px 0 0;padding-top:18px;font-size:.78rem;line-height:1.7}body .article-share{color:#526875;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:20px;font-size:.82rem;display:flex}body .article-share>span{color:var(--articles-navy);margin-right:4px;font-weight:680}body .article-share a,body .article-share button{color:#315f82;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}body .article-adjacent{border-top:1px solid #e1e6e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:38px;padding-top:28px;display:grid}body .article-adjacent>div:last-child{text-align:right}body .article-adjacent a{color:#294b62;align-items:center;gap:10px;min-height:58px;line-height:1.45;display:inline-flex}body .article-adjacent small{color:#839097;margin-bottom:3px;font-size:.72rem;display:block}body .article-related{border-top:1px solid #dce4e5;margin-top:clamp(62px,8vw,94px);padding-top:30px}body .article-related h2{color:var(--articles-navy);margin-bottom:24px;font-size:clamp(1.8rem,3vw,2.2rem)}body .article-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}body .article-card--compact .article-card__body{padding-top:12px}body .article-card--compact h3{font-size:1.05rem}@media (max-width:980px){body .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .article-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:34px}body .article-toc ol{grid-template-columns:1fr}}@media (max-width:820px){body .articles-intro__inner{grid-template-columns:1fr;gap:24px}body .articles-search{width:min(100%,460px)}body .article-featured{grid-template-columns:1fr}body .article-cover--featured{aspect-ratio:16/9;min-height:0}body .article-featured__copy{padding:28px}body .article-hero{grid-template-columns:1fr;gap:30px}body .article-hero__copy{order:1}body .article-hero>.article-cover{order:2}body .article-toc__desktop{display:none}body .article-toc__mobile{padding:10px 0;display:block}body .article-toc__mobile summary{min-height:48px;color:var(--articles-navy);cursor:pointer;align-items:center;font-weight:680;display:flex}body .article-toc__mobile ol{padding:6px 0 12px}}@media (max-width:620px){body .articles-intro{padding:30px 0 22px}body .articles-intro__inner{gap:18px}body .articles-intro h1{font-size:2.45rem}body .articles-intro__inner>div>p:last-child{font-size:.94rem;line-height:1.7}body .articles-search{width:100%}body .articles-filters{width:100%;max-width:100%;margin-right:0;padding-right:0}body .article-featured{border-radius:15px;margin-bottom:32px}body .article-featured__copy{padding:23px 20px 25px}body .article-featured__copy h2{font-size:1.75rem}body .articles-grid{grid-template-columns:1fr;gap:30px}body .article-cover--card{border-radius:12px}body .article-card h3{font-size:1.16rem}body .article-card__meta{grid-template-columns:auto 1fr auto}body .article-detail-page{padding:18px 0 62px}body .article-detail{width:min(100% - 24px,1200px)}body .article-breadcrumb{flex-wrap:nowrap;margin-bottom:20px;overflow:hidden}body .article-breadcrumb a,body .article-breadcrumb span{flex:none}body .article-breadcrumb span:last-child{flex:auto}body .article-hero{gap:24px;padding-bottom:34px}body .article-hero h1{margin:9px 0 14px;font-size:clamp(2rem,10vw,2.55rem)}body .article-hero__excerpt{font-size:.98rem}body .article-cover--hero{border-radius:14px}body .article-reading-column{padding-top:40px}body .article-prose{font-size:1.02rem;line-height:1.82}body .article-prose h2{font-size:1.65rem}body .article-prose h3{font-size:1.28rem}body .article-callout{padding:17px 16px}body .article-share{gap:2px 14px}body .article-share>span{width:100%}body .article-adjacent{grid-template-columns:1fr;gap:8px}body .article-adjacent>div:last-child{text-align:left}body .article-adjacent a{justify-content:space-between;width:100%}body .article-related__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body .articles-page *,body .article-detail-page *{scroll-behavior:auto!important;transition:none!important}}.article-admin-table{min-width:880px}.article-admin-table .material-admin-actions{min-width:150px}.article-admin-form{gap:24px;display:grid}.article-admin-section,.article-block-editor,.article-admin-seo{background:#fbfcfb;border:1px solid #dce4e4;border-radius:14px;padding:22px}.article-admin-section>h2,.article-block-editor__heading h2{color:#123b67;margin:0 0 16px;font-size:1.15rem}.article-block-editor__heading p{color:#657780;margin:-9px 0 16px;font-size:.82rem}.article-admin-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.article-admin-field--wide{grid-column:1/-1}.article-block-list{gap:13px;display:grid}.article-block-empty{color:#70818a;text-align:center;border:1px dashed #bdcbce;border-radius:12px;padding:30px}.article-editor-block{background:#fff;border:1px solid #d7e0e1;border-radius:12px;overflow:hidden}.article-editor-block>header{color:#31536a;background:#eef3f2;border-bottom:1px solid #e2e8e8;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:.82rem;display:flex}.article-editor-block>header>div{gap:4px;display:flex}.article-editor-block>header button,.article-block-add button,.article-inline-editor button,.article-cover-editor button{color:#284e68;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d5d7;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.article-editor-block>header button{width:44px;padding:0}.article-editor-block>header button:disabled{cursor:not-allowed;opacity:.4}.article-editor-block>header .article-editor-block__delete{color:#974b45}.article-editor-block>:not(header){margin:15px}.article-editor-block>.material-admin-field+.material-admin-field{margin-top:0}.article-block-add{align-items:center;gap:9px;margin-top:15px;display:flex}.article-block-add select{color:#17374d;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6d8;border-radius:9px;padding:8px 11px}.article-block-add button{color:#174d78;border-color:#648ba5;font-weight:680}.article-inline-editor{border:0;gap:9px;margin:15px;padding:0;display:grid}.article-inline-editor legend{color:#24465d;margin-bottom:7px;font-size:.84rem;font-weight:700}.article-inline-run{background:#f8faf9;border:1px solid #e0e7e6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(200px,.55fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.article-inline-run textarea,.article-inline-run input[type=text]{color:#17374d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6d8;border-radius:8px;padding:9px 10px}.article-admin-form .material-admin-field textarea{color:#17374d;width:100%;min-height:104px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd6d8;border-radius:10px;padding:9px 11px;line-height:1.65}.article-inline-run label{align-items:center;gap:5px;min-height:44px;font-size:.8rem;display:flex}.article-inline-add{justify-self:start}.article-inline-editor>small{color:#6c7e86;font-size:.75rem}.article-editor-image{gap:13px;display:grid}.article-editor-image__preview{aspect-ratio:16/9;background:#eef2f1;border:1px solid #dce4e4;border-radius:10px;overflow:hidden}.article-editor-image__preview img{object-fit:contain;width:100%;height:100%}.article-cover-editor{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.article-cover-editor__preview{gap:9px;display:grid}.article-cover-editor__preview img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%}.article-cover-editor__preview button{color:#8d4a43}.article-cover-editor>p{color:#61747e}.article-admin-seo summary{color:#123b67;cursor:pointer;min-height:44px;font-weight:700}.article-admin-seo>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:12px;display:grid}.article-admin-actions a{text-decoration:none}.article-preview-hint{color:#72838b;align-self:center;font-size:.78rem}.article-preview-page{padding-top:0}.article-preview-banner{z-index:20;color:#31536a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ecf3f6f5;border-bottom:1px solid #cbd8dc;justify-content:center;align-items:center;gap:12px 24px;min-height:52px;padding:8px 18px;display:flex;position:sticky;top:0}.article-preview-banner strong{color:#123b67}.article-preview-banner a{color:#174d78;border:1px solid #8aa6b8;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:680}:is(.article-admin-page :is(a,button,input,select,textarea,summary):focus-visible,.article-preview-page :is(a,button,summary):focus-visible){outline-offset:2px;outline:3px solid #5792bf57}@media (max-width:980px){.article-inline-run{grid-template-columns:minmax(0,1fr) auto}.article-inline-run input[type=text]{grid-column:1/-1}}@media (max-width:700px){.article-admin-section,.article-block-editor,.article-admin-seo{padding:16px}.article-admin-fields-grid,.article-admin-seo>div,.article-cover-editor{grid-template-columns:1fr}.article-admin-field--wide{grid-column:auto}.article-editor-block>header{align-items:flex-start}.article-inline-run{grid-template-columns:1fr}.article-inline-run input[type=text]{grid-column:auto}.article-inline-run>button{justify-self:start}.article-block-add{flex-direction:column;align-items:stretch}.article-preview-banner{flex-wrap:wrap;gap:5px 14px}.article-admin-actions a,.article-admin-actions button{flex:135px}.article-preview-hint{text-align:center;width:100%}}@media (max-width:1180px){.materials-page .materials-shortcut strong{font-size:.78rem}.materials-page .material-card__footer{align-items:stretch}.material-card__download{align-self:stretch}}@media (max-width:980px){.materials-page .materials-shortcuts__rail{grid-template-columns:repeat(4,minmax(0,1fr))}.materials-page .materials-shortcut{grid-template-columns:28px minmax(0,1fr)}.materials-page .materials-shortcut__arrow{display:none}}@media (max-width:760px){.material-detail__layout{grid-template-columns:1fr;gap:25px}.material-detail__header{padding-top:0;position:static}.material-detail__visual{order:1}.material-detail__header{order:2}}@media (max-width:620px){.materials-page .materials-shortcuts{overflow:visible}.materials-page .materials-shortcuts__rail{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid;overflow:visible}.materials-page .materials-shortcut{min-width:0;min-height:58px;padding:9px}.materials-page .materials-shortcut strong{font-size:.76rem}.materials-page .material-card__preview{aspect-ratio:210/297}.material-detail{width:min(100% - 24px,1180px)}.material-detail__breadcrumb{white-space:nowrap;overflow:hidden}.material-detail__breadcrumb span:last-child{text-overflow:ellipsis;overflow:hidden}.material-detail__return{margin-bottom:12px}.material-detail__header h1{font-size:clamp(1.85rem,9vw,2.4rem)}.material-detail__introduction{margin-block:19px 22px;font-size:.96rem}}@media (max-width:1080px){.coast-home-hero__inner,.coast-resources__inner,.coast-booking__inner{width:min(100% - 72px,1280px)}.hero-coast-scene__asset{width:1060px;right:-210px}.editorial-resource--signpost{left:0}.editorial-resource--folder{right:0}.editorial-resource--book{left:5%}.site-footer__panel{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,.8fr));padding-inline:22px}.site-footer__brand-block,.site-footer__item{padding-inline:16px}}@media (max-width:860px){.coast-home-hero,.coast-home-hero__inner{min-height:820px}.coast-home-hero__copy{width:min(100%,620px);padding-top:58px}.hero-coast-scene__asset{width:930px;top:294px;right:-184px}.hero-journey-route{width:124%;top:220px;transform:translate(-8%)}.coast-resources{min-height:auto;margin-top:-94px;padding:194px 0 134px}.coast-resources__inner{width:min(100% - 48px,760px)}.coast-resources__heading{margin-bottom:52px}.editorial-resource-stage{gap:30px;height:auto;padding-bottom:138px;display:grid}.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(230px,.86fr);align-items:center;column-gap:28px;width:100%;height:auto;min-height:335px;display:grid;position:relative;inset:auto}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{grid-area:1/1;width:auto;max-width:31ch;padding:28px 0;position:relative;inset:auto}.editorial-resource__art,.editorial-resource__art--signpost,.editorial-resource__art--folder,.editorial-resource__art--book{grid-area:1/2;place-self:center end;max-width:100%;position:relative;inset:auto}.editorial-resource__art--signpost{width:270px}.editorial-resource__art--folder{width:315px}.editorial-resource__art--book{width:335px}.editorial-route{width:48%;left:auto;right:0}.coast-booking{min-height:760px;margin-top:-124px;padding:220px 0 54px}.coast-booking__inner{width:min(100% - 48px,760px);min-height:525px}.coast-booking__copy{width:470px;padding:24px 0 0 34px}.booking-bay-art{height:calc(100% + 220px);top:-220px}.booking-bay-art__undersea{width:1280px;bottom:-170px;right:-360px}.site-footer__panel{grid-template-columns:1fr 1fr}.site-footer__brand-block{grid-column:1/-1;padding-bottom:18px}.site-footer__item{border-top:1px dashed #073f6633;border-left:0}}@media (max-width:620px){.coast-home-hero,.coast-home-hero__inner{min-height:760px}.coast-home-hero__inner{width:min(100% - 32px,760px)}.coast-home-hero__copy{padding-top:38px}.coast-home-hero h1{font-size:clamp(1.72rem,7.45vw,1.92rem)}.coast-home-hero__copy>p{max-width:340px;font-size:.94rem;line-height:1.8}.hero-coast-scene__asset{width:760px;top:302px;right:-250px}.hero-journey-route{width:168%;height:70%;top:274px;left:-42%;transform:none}.coast-resources{margin-top:-86px;padding:174px 0 118px}.coast-resources__heading{margin-bottom:32px}.coast-resources__heading h2{font-size:2.65rem}.editorial-resource-stage{gap:22px;padding-bottom:112px}.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(140px,44%);column-gap:12px;min-height:298px}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{padding:24px 0}.editorial-resource__number{font-size:3.3rem}.editorial-resource__copy h3{font-size:1.68rem}.editorial-resource__copy p{font-size:.84rem;line-height:1.72}.editorial-resource__copy p br{display:none}.editorial-resource__art--signpost{align-self:end;width:min(100%,176px)}.editorial-resource__art--folder{width:min(100%,188px)}.editorial-resource__art--book{width:min(100%,202px)}.editorial-route{width:100%}.editorial-route__fish--one{width:40px;top:250px;left:auto;right:2%}.editorial-route__fish--two{width:38px;top:570px;left:auto;right:24%}.editorial-route__fish--three{width:38px;bottom:168px;right:4%}.coast-booking{min-height:750px;margin-top:-116px;padding:198px 0 34px}.coast-booking__inner{width:min(100% - 32px,760px);min-height:545px}.coast-booking__copy{width:100%;padding:22px 0 0}.coast-booking__copy h2{font-size:2.18rem}.coast-booking__copy>p:not(.coast-section-kicker){max-width:340px;font-size:.9rem}.booking-bay-art{height:calc(100% + 198px);top:-198px}.booking-bay-art__undersea{width:1060px;bottom:-132px;right:-506px}.booking-continuity-route--desktop{display:none}.booking-continuity-route--mobile{display:block}.site-footer{min-height:310px;padding-bottom:20px}main:has(.coast-home)+.site-footer{margin-top:-54px}.site-footer__inner{width:min(100% - 24px,760px)}.site-footer__panel{border-radius:19px;grid-template-columns:1fr;padding:22px 18px}.site-footer__brand-block{grid-column:auto;padding:0 6px 18px}.site-footer__item{min-height:60px;padding:10px 6px}.site-footer__item>svg{flex-basis:27px;width:27px;height:27px}.site-footer__bottom{text-align:center;margin-top:13px}.site-footer__wave{width:76px;bottom:-1px;right:9px}}.material-category-accent--attention-executive{--category-accent:#2f6f9f}.material-category-accent--cognitive-learning{--category-accent:#956919}.material-category-accent--visual-perception{--category-accent:#477b70}.material-category-accent--fine-motor-writing{--category-accent:#a85e4d}body .materials-page .materials-filters legend{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb;width:100%;display:block}body .materials-page .materials-filter-category>span:nth-of-type(2){white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-overflow:ellipsis;min-width:0;overflow:hidden}body .materials-page .materials-filters__tags label>span:last-child{white-space:normal;word-break:keep-all;overflow-wrap:normal;min-width:0}body .materials-page .material-card__category{color:var(--category-accent,#4f7c99);letter-spacing:.025em;font-size:.7rem;font-weight:700;line-height:1.45}body .materials-page .material-card__download,body .materials-page .material-card__download:visited{color:#fff;background:#174d83;min-height:44px}body .materials-page .material-card__download svg{color:#fff;stroke:currentColor}body .materials-page .material-card__download:hover{color:#fff;background:#0f3b68}body .materials-page .material-card__download:focus-visible{outline-offset:2px;outline:3px solid #4a84b861}body .material-detail__layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:clamp(34px,4.6vw,58px)}body .material-detail__visual{justify-self:start;width:min(100%,400px)}body .material-detail__header{padding-top:7px}body .material-detail__header .material-detail__category{color:var(--category-accent);letter-spacing:.01em;margin:0 0 9px;font-size:clamp(1.08rem,1.55vw,1.22rem);font-weight:650;line-height:1.45}body .material-detail__header h1{letter-spacing:-.035em;max-width:100%;margin:0 0 16px;font-size:clamp(2.125rem,3vw,2.5rem);font-weight:720;line-height:1.22}body .material-detail__tags{margin-bottom:20px}body .material-detail__header .material-detail__introduction{color:#344f60;letter-spacing:0;max-width:52ch;margin:0 0 24px;font-size:1rem;font-weight:450;line-height:1.8}body .material-detail__download{color:#fff;min-height:48px}body .material-detail__download:visited{color:#fff}@media (max-width:820px){body .material-detail__layout{grid-template-columns:1fr;gap:24px}body .material-detail__header{order:1;padding-top:0;position:static}body .material-detail__visual{order:2;justify-self:center;width:min(100%,470px)}}@media (max-width:620px){body .material-detail__header h1{font-size:clamp(1.85rem,9vw,2.25rem)}body .material-detail__header .material-detail__category{font-size:1.05rem}body .material-detail__tags{margin-bottom:17px}body .material-detail__header .material-detail__introduction{margin-bottom:21px;font-size:.96rem}body .material-detail__download{width:100%;min-height:48px}}.material-admin-page{color:#17374d;background:#f5f7f5;min-height:72vh;padding:42px 0 72px}.material-admin{width:min(100% - 40px,1320px)}.material-admin__header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.material-admin__header p{color:#5792bf;letter-spacing:.16em;margin-bottom:6px;font-size:.72rem;font-weight:760}.material-admin__header h1{color:#123b67;margin:0 0 5px;font-size:clamp(2rem,3.2vw,2.65rem)}.material-admin__header span{color:#5d707b}.material-admin__header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.material-admin__header nav a{color:#244a65;background:#fff;border:1px solid #d2dcde;border-radius:10px;align-items:center;min-height:44px;padding:8px 13px;font-size:.86rem;font-weight:650;display:inline-flex}.material-admin__header nav a:hover{border-color:#7fa4bd}.material-admin-primary,.material-admin-secondary,.material-admin-actions a,.material-admin-actions button,.material-tag-row button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:660;display:inline-flex}.material-admin-primary{color:#fff;background:#123b67;border:1px solid #123b67;padding:9px 16px}.material-admin-primary:hover{background:#194e83}.material-admin-secondary{color:#123b67;background:#fff;border:1px solid #bfcdd1;padding:9px 15px}.material-admin-primary:disabled,.material-admin-secondary:disabled,.material-admin-actions button:disabled,.material-tag-row button:disabled{cursor:not-allowed;opacity:.55}.material-admin-toolbar{grid-template-columns:minmax(230px,1fr) 160px 210px auto;gap:10px;margin-bottom:16px;display:grid}.material-admin-toolbar select,.material-admin-search,.material-admin-field input,.material-admin-field select,.material-tag-create input,.material-tag-create select,.material-tag-row input,.material-tag-row select{color:#17374d;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6d8;border-radius:10px}.material-admin-toolbar select{width:100%;padding:8px 11px}.material-admin-search{align-items:center;gap:9px;padding:0 12px;display:flex}.material-admin-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.material-admin-search:focus-within{outline-offset:1px;border-color:#5792bf;outline:3px solid #5792bf40}.material-admin-toolbar select:focus-visible{outline-offset:1px;border-color:#5792bf;outline:3px solid #5792bf40}.material-admin-field input:focus-visible{outline-offset:1px;border-color:#5792bf;outline:3px solid #5792bf40}.material-admin-field select:focus-visible{outline-offset:1px;border-color:#5792bf;outline:3px solid #5792bf40}.material-tag-row input:focus-visible{outline-offset:1px;border-color:#5792bf;outline:3px solid #5792bf40}.material-tag-row select:focus-visible{outline-offset:1px;border-color:#5792bf;outline:3px solid #5792bf40}.material-admin-table-wrap{background:#fff;border:1px solid #dce4e4;border-radius:15px;overflow-x:auto;box-shadow:0 8px 24px #1c34430b}.material-admin-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:.84rem}.material-admin-table th{color:#335269;text-align:left;white-space:nowrap;background:#eef3f2;border-bottom:1px solid #dce4e4;padding:12px 13px}.material-admin-table td{vertical-align:top;border-bottom:1px solid #edf0ef;padding:13px}.material-admin-table tbody tr:last-child td{border-bottom:0}.material-admin-table tbody tr:hover{background:#fbfcfb}.material-admin-table td>strong,.material-admin-table td>small{display:block}.material-admin-table td>small{color:#75858b;margin-top:4px}.material-admin-tag-list{flex-wrap:wrap;gap:4px;max-width:250px;display:flex}.material-admin-tag-list span{background:#edf3f5;border-radius:6px;padding:3px 7px;font-size:.72rem}.material-admin-status{color:#405966;white-space:nowrap;background:#e9edef;border-radius:7px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.material-admin-status--published{color:#49724a;background:#e4f0e5}.material-admin-status--archived{color:#7c6251;background:#f2ebe4}.material-admin-actions{flex-wrap:wrap;gap:5px;min-width:215px;display:flex}.material-admin-actions a,.material-admin-actions button,.material-tag-row button{color:#244a65;background:#fff;border:1px solid #cfdbdd;min-height:36px;padding:6px 8px;font-size:.76rem}.material-admin-danger{color:#9b4d47!important}.material-admin-state{color:#62757e;text-align:center;background:#fff;border:1px dashed #bdcbce;border-radius:15px;place-content:center;gap:6px;min-height:220px;padding:30px;display:grid}.material-admin-state strong{color:#123b67;font-size:1.15rem}.material-admin-notice,.material-admin-error{border-radius:10px;margin:0 0 15px;padding:12px 14px;font-size:.88rem}.material-admin-notice{color:#416b45;background:#edf6ed;border:1px solid #bcd3be}.material-admin-error{color:#8d4039;background:#fbede9;border:1px solid #e0bab2}.material-admin-form{background:#fff;border:1px solid #dce4e4;border-radius:16px;padding:25px;box-shadow:0 8px 24px #1c34430b}.material-admin-form__grid{grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);gap:30px;display:grid}.material-admin-form__fields{align-content:start;gap:20px;display:grid}.material-admin-field{gap:7px;display:grid}.material-admin-field>span,.material-admin-tags-field legend,.material-admin-upload>span{color:#24465d;font-size:.86rem;font-weight:700}.material-admin-field b,.material-admin-upload b{color:#b24d45}.material-admin-field input,.material-admin-field select{width:100%;padding:9px 11px}.material-admin-tags-field{border:0;margin:0;padding:0}.material-admin-tags-field legend{margin-bottom:9px}.material-admin-tags-field>div{flex-wrap:wrap;gap:7px;display:flex}.material-admin-tags-field label{cursor:pointer;position:relative}.material-admin-tags-field input{opacity:0;width:1px;height:1px;position:absolute}.material-admin-tags-field .material-tag{opacity:.58;border:1px solid #0000;border-radius:9px;align-items:center;min-height:36px;display:inline-flex}.material-admin-tags-field input:checked+.material-tag{opacity:1;border-color:currentColor}.material-admin-tags-field input:focus-visible+.material-tag{outline-offset:2px;outline:3px solid #5792bf4d}.material-admin-tags-field label.is-inactive{cursor:default}.material-admin-upload{cursor:pointer;background:#f8faf9;border:1px dashed #aebfc3;border-radius:12px;gap:7px;padding:16px;display:grid}.material-admin-upload>span{align-items:center;gap:8px;display:flex}.material-admin-upload input{background:#fff;border-radius:8px;width:100%;min-height:44px;padding:7px}.material-admin-upload small{color:#687b83}.material-admin-remove-cover{color:#8d4a43;align-items:center;gap:8px;min-height:44px;display:flex}.material-admin-preview{background:#f4f6f4;border:1px solid #dce4e4;border-radius:14px;align-self:start;position:sticky;top:112px;overflow:hidden}.material-admin-preview h2{color:#123b67;border-bottom:1px solid #dce4e4;margin:0;padding:13px 15px;font-size:1rem}.material-admin-preview iframe{background:#fff;border:0;width:100%;height:520px;display:block}.material-admin-preview img{object-fit:contain;background:#fff;border-bottom:1px solid #dce4e4;width:100%;max-height:230px;display:block}.material-admin-preview>div{color:#6b7e85;text-align:center;place-content:center;gap:10px;min-height:360px;display:grid}.material-admin-form__actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dce4e4;justify-content:flex-end;gap:9px;margin:25px -25px -25px;padding:14px 25px;display:flex;position:sticky;bottom:0}.spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.material-tag-create{background:#fff;border:1px solid #dce4e4;border-radius:14px;grid-template-columns:auto minmax(200px,1fr) 190px auto;align-items:end;gap:12px;margin-bottom:18px;padding:18px;display:grid}.material-tag-create h2{color:#123b67;align-self:center;margin:0;font-size:1.05rem}.material-tag-create label{color:#405966;gap:6px;font-size:.8rem;font-weight:650;display:grid}.material-tag-create input,.material-tag-create select{width:100%;padding:8px 10px}.material-tag-list{background:#fff;border:1px solid #dce4e4;border-radius:14px;overflow:hidden}.material-tag-row{border-bottom:1px solid #e8edec;grid-template-columns:minmax(120px,.75fr) minmax(170px,1fr) 135px 75px 105px auto auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.material-tag-row:last-child{border-bottom:0}.material-tag-row input,.material-tag-row select{width:100%;padding:7px 9px}.material-tag-active{align-items:center;gap:6px;min-height:44px;font-size:.8rem;display:flex}.material-tag-active input{width:18px;min-height:18px}.material-tag-row small{color:#718189}.material-admin-denied{text-align:center;place-content:center;gap:9px;min-height:430px;display:grid}.material-admin-denied>p{color:#8aa3b3;letter-spacing:.15em;margin:0;font-size:.8rem;font-weight:800}.material-admin-denied h1{color:#123b67;margin:0}.material-admin-denied a{color:#1d5793;margin-top:10px;font-weight:680}.material-detail-page{background:#fbfcfa;min-height:72vh;padding:34px 0 76px}.material-detail__breadcrumb{color:#70818a;align-items:center;gap:8px;margin-bottom:24px;font-size:.84rem;display:flex}.material-detail__breadcrumb a{color:#1d5793}.material-detail__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.material-detail__header p{color:#5792bf;letter-spacing:.08em;margin-bottom:7px;font-size:.78rem;font-weight:720}.material-detail__header h1{color:#123b67;margin:0 0 13px;font-size:clamp(2rem,4vw,3.2rem)}.material-detail__tags{flex-wrap:wrap;gap:6px;display:flex}.material-detail__download{color:#fff;white-space:nowrap;background:#1d5793;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:10px 17px;font-weight:700;display:inline-flex}.material-detail__cover{aspect-ratio:1.9;background:#fff;border:1px solid #dce4e4;border-radius:14px;margin-bottom:20px;position:relative;overflow:hidden}.material-detail__cover img{object-fit:contain}.material-detail__preview{background:#fff;border:1px solid #dce4e4;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #1c34430b}.material-detail__preview>div{color:#123b67;border-bottom:1px solid #dce4e4;align-items:center;gap:8px;padding:14px 17px;display:flex}.material-detail__preview h2{margin:0;font-size:1rem}.material-detail__preview iframe{background:#f2f3f1;border:0;width:100%;height:min(76vh,860px);display:block}.material-detail__preview>p{color:#70818a;border-top:1px solid #dce4e4;margin:0;padding:10px 17px;font-size:.8rem}@media (max-width:980px){.material-admin-toolbar{grid-template-columns:1fr 1fr}.material-admin-form__grid{grid-template-columns:1fr}.material-admin-preview{position:static}.material-admin-preview iframe{height:460px}.material-tag-create{grid-template-columns:1fr 1fr}.material-tag-create h2{grid-column:1/-1}.material-tag-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) 130px 75px}.material-tag-row small,.material-tag-row button{justify-self:start}}@media (max-width:700px){.material-admin-page{padding:28px 0 52px}.material-admin{width:min(100% - 28px,1320px)}.material-admin__header{flex-direction:column;align-items:flex-start;gap:16px}.material-admin__header nav{justify-content:flex-start}.material-admin-toolbar{grid-template-columns:1fr}.material-admin-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.material-admin-table{min-width:0;display:block}.material-admin-table thead{display:none}.material-admin-table tbody{gap:12px;display:grid}.material-admin-table tr{background:#fff;border:1px solid #dce4e4;border-radius:13px;gap:8px;padding:15px;display:grid}.material-admin-table td{border:0;grid-template-columns:96px minmax(0,1fr);gap:9px;padding:0;display:grid}.material-admin-table td:before{content:attr(data-label);color:#74858c;font-size:.75rem;font-weight:700}.material-admin-actions{min-width:0}.material-admin-actions a,.material-admin-actions button,.material-tag-row button{min-height:44px}.material-admin-form{padding:18px}.material-admin-form__actions{flex-wrap:wrap;margin:20px -18px -18px;padding:12px 18px}.material-admin-form__actions button{flex:130px}.material-admin-preview iframe{height:390px}.material-tag-create{grid-template-columns:1fr}.material-tag-create h2{grid-column:auto}.material-tag-row{grid-template-columns:1fr 1fr;padding:14px}.material-tag-row>.material-tag{grid-column:1/-1;justify-self:start}.material-detail__header{flex-direction:column;align-items:flex-start}.material-detail__download{width:100%}.material-detail__preview iframe{height:68vh;min-height:480px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.milestones-page,.development-page{--milestone-site-header-height:97px;--milestone-utility-height:58px;--font-reading:var(--font-sans)}.section--milestone-tool{background:radial-gradient(circle at 88% 4%, #e7f0f6b8, transparent 24%), var(--color-bg);padding:clamp(38px,5vw,62px) 0 clamp(52px,6vw,76px)}.milestone-query-composition{width:100%;max-width:1080px;scroll-margin-top:calc(var(--milestone-site-header-height) + 18px);margin-inline:auto}.milestone-query-intro{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1000px;margin:0 auto 26px;padding-inline:8px;display:flex}.milestone-query-intro h1{color:#122f46;margin-bottom:10px;font-size:clamp(2.5rem,4vw,2.75rem);line-height:1.18}.milestone-query-intro p:last-child{color:#435663;max-width:620px;margin-bottom:0;font-size:1.04rem}.milestone-query-intro__doodle{pointer-events:none;flex:0 0 116px;width:116px;height:80px;position:relative}.milestone-query-intro__doodle img{width:76px;height:auto;position:absolute;bottom:-10px;right:0;transform:rotate(-4deg)}.milestone-query-intro__bubble{border:2px solid #7db4d1;border-radius:50%;position:absolute}.milestone-query-intro__bubble--one{width:12px;height:12px;top:5px;left:17px}.milestone-query-intro__bubble--two{width:8px;height:8px;top:28px;left:3px}.milestones-page .milestone-query-intro__fish-swim,.milestones-page .milestone-query-intro__fish-body,.milestones-page .milestone-query-intro__asset-bubble{pointer-events:none;position:absolute;inset:0}.milestones-page .milestone-query-intro__fish-swim,.milestones-page .milestone-query-intro__asset-bubble{display:none}.milestones-page .milestone-query-intro__fish-crop{clip-path:inset(51% 0 0)}.milestones-page .milestone-query-intro__asset-bubble--1 img{clip-path:inset(0 0 83%)}.milestones-page .milestone-query-intro__asset-bubble--2 img{clip-path:inset(17% 0 66%)}.milestones-page .milestone-query-intro__asset-bubble--3 img{clip-path:inset(34% 0 49%)}@keyframes milestone-fish-swim{0%,to{transform:translate(0)}22%{transform:translate(calc(var(--swim-x) * .4), calc(var(--swim-y) * -.5))}48%{transform:translate(var(--swim-x), 0)}73%{transform:translate(calc(var(--swim-x) * .6), calc(var(--swim-y) * .5))}}@keyframes milestone-fish-breathe{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2.5px)rotate(-1.2deg)}75%{transform:translateY(2.5px)rotate(1.2deg)}}@keyframes milestone-bubble-rise{0%,to{opacity:.25;transform:translateY(0)}18%{transform:translateY(calc(var(--bubble-rise) * -.12));opacity:.8}80%{transform:translateY(calc(var(--bubble-rise) * -1));opacity:.25}90%{transform:translateY(calc(var(--bubble-rise) * -1));opacity:0}91%{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.milestones-page .milestone-query-intro__fish-static{visibility:hidden}.milestones-page .milestone-query-intro__fish-swim{--swim-x:clamp(4px, calc((100vw - 1180px) / 2), 120px);--swim-y:24px;animation:8s cubic-bezier(.45,0,.55,1) infinite milestone-fish-swim;display:block}.milestones-page .milestone-query-intro__fish-body{transform-origin:67% 85%;animation:4s ease-in-out infinite milestone-fish-breathe}.milestones-page .milestone-query-intro__asset-bubble,.milestones-page .milestone-query-intro__bubble{animation:milestone-bubble-rise var(--bubble-duration) ease-in-out var(--bubble-delay) infinite}.milestones-page .milestone-query-intro__asset-bubble{display:block}.milestones-page .milestone-query-intro__asset-bubble--1{--bubble-rise:16px;--bubble-duration:4.2s;--bubble-delay:-1.1s}.milestones-page .milestone-query-intro__asset-bubble--2{--bubble-rise:12px;--bubble-duration:3.5s;--bubble-delay:-2.3s}.milestones-page .milestone-query-intro__asset-bubble--3{--bubble-rise:8px;--bubble-duration:2.8s;--bubble-delay:-.4s}.milestones-page .milestone-query-intro__bubble--one{--bubble-rise:10px;--bubble-duration:3.8s;--bubble-delay:-1.7s}.milestones-page .milestone-query-intro__bubble--two{--bubble-rise:14px;--bubble-duration:3.2s;--bubble-delay:-.8s}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.milestones-page .milestone-query-intro__fish-swim{--swim-x:4px;--swim-y:10px}}.milestone-query-composition .milestone-tool{background:#fffdfaf5;border:1px solid #d8dedb;border-radius:27px;max-width:1080px;padding:clamp(36px,4vw,44px);display:block;overflow:visible;box-shadow:0 16px 42px #1f35430e}.milestone-query-composition .milestone-tool__content{max-width:none}.milestone-query-composition .milestone-tool__heading{margin-bottom:25px}.milestone-query-composition .milestone-tool__heading h2{color:#173f62;margin-bottom:0;font-size:clamp(1.55rem,2.4vw,1.9rem)}.milestone-query-composition .milestone-form{max-width:none;display:block}.milestone-form__main-row{grid-template-columns:minmax(330px,1fr) 230px 160px;align-items:end;gap:22px;display:grid}.milestone-query-composition .milestone-form .form-field label,.milestone-query-composition .milestone-form .form-field legend{color:#263b4a;font-size:.94rem;font-weight:680}.milestone-query-composition .milestone-form .form-field input[type=date]{color:#172b3a;border-color:#afbdc2;border-radius:12px;width:100%;min-height:52px}.milestone-query-composition .milestone-form fieldset.form-field{display:block}.premature-segmented{background:#f3f5f4;border:1px solid #c8d2d5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;display:grid}.milestone-query-composition .milestone-form .radio-option{cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:0;min-height:42px;margin:0;padding:0;position:relative}.milestone-query-composition .milestone-form .radio-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.milestone-query-composition .milestone-form .radio-option span{color:#41535e;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;font-weight:650;display:flex}.milestone-query-composition .milestone-form .radio-option:has(input:checked) span{color:#123e68;background:#e7f0f6;border-color:#9ab2c0;box-shadow:0 2px 7px #153f5d14}.milestone-query-composition .milestone-form .radio-option:has(input:focus-visible) span{outline:3px solid var(--color-coral);outline-offset:2px}.milestone-form__submit{border-radius:13px;width:100%;min-height:52px;padding-inline:18px}.milestone-form__due-date{width:min(100%,440px);animation:.18s ease-out both milestone-field-reveal}.milestone-form__main-row--premature .milestone-form__due-date{grid-area:2/1}.milestone-form__main-row--premature .milestone-form__submit{grid-area:2/3}.milestone-form__due-date small{color:#53646d;margin-top:3px;line-height:1.55}@keyframes milestone-field-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.milestone-query-composition .milestone-form-status{min-height:0;margin-top:10px}.milestone-query-disclaimer{color:#53636b;border-top:1px solid #e1e5e2;margin:21px 0 0;padding-top:17px;font-size:.88rem;line-height:1.65}.milestone-tool--status{max-width:920px;scroll-margin-top:calc(var(--milestone-site-header-height) + 18px);margin:24px auto}.milestone-tool--status h1{color:#173f62;max-width:720px;margin-bottom:18px;font-size:clamp(2rem,4vw,2.8rem)}.milestone-overview{padding-top:clamp(48px,5vw,66px);padding-bottom:clamp(54px,6vw,76px)}.milestone-overview .milestone-feature-list li{min-height:170px}@keyframes milestone-overview-reveal{0%{opacity:0;transform:translateY(var(--overview-y)) scale(var(--overview-scale,1))}to{opacity:1;transform:none}}.milestone-overview>.container>.section-heading{--overview-y:14px;--overview-duration:.85s;--overview-delay:0s}.milestone-overview .milestone-feature-list>li{--overview-y:22px;--overview-scale:.99;--overview-duration:.85s}.milestone-overview .milestone-feature-list>li:first-child{--overview-delay:.38s}.milestone-overview .milestone-feature-list>li:nth-child(2){--overview-delay:.68s}.milestone-overview .milestone-feature-list>li:nth-child(3){--overview-delay:.98s}.milestone-overview .milestone-feature-list>li:nth-child(4){--overview-delay:1.28s}.milestone-overview>.container>.info-box{--overview-y:18px;--overview-duration:.9s;--overview-delay:1.68s}@media (prefers-reduced-motion:no-preference){.milestone-overview[data-overview-motion=pending] :is(.section-heading,.milestone-feature-list>li,.info-box){opacity:0;transform:translateY(var(--overview-y)) scale(var(--overview-scale,1))}.milestone-overview[data-overview-motion=running] :is(.section-heading,.milestone-feature-list>li,.info-box){animation:milestone-overview-reveal var(--overview-duration) cubic-bezier(.16, 1, .3, 1) var(--overview-delay) both}}.milestone-overview[data-overview-motion=complete] :is(.section-heading,.milestone-feature-list>li,.info-box){opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.milestone-overview :is(.section-heading,.milestone-feature-list>li,.info-box){opacity:1;animation:none;transform:none}}.development-page{background:linear-gradient(180deg, #f2f0ea 0, var(--color-bg) 300px);padding-top:clamp(28px,4vw,46px);padding-bottom:clamp(54px,6vw,80px)}.container--narrow-development{max-width:1200px}.milestone-results{color:#1b2d3a;width:100%;max-width:1160px;font-family:var(--font-reading);scroll-margin-top:calc(var(--milestone-site-header-height) + 16px);margin-inline:auto}.milestone-age-panel,.milestone-results--query .milestone-age-panel{background:#e8f1f6;border:1px solid #cedde7;border-radius:25px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:26px;min-height:166px;padding:25px 36px;display:grid;position:relative;overflow:hidden}.milestone-age-panel__copy{z-index:2;max-width:760px;position:relative}.milestone-age-panel .eyebrow{margin-bottom:4px}.milestone-age-panel h1{color:#12385f;margin:0 0 8px;line-height:1}.milestone-age-panel h1:focus{outline:none}.milestone-age-panel__age,.milestone-age-panel__label{display:block}.milestone-age-panel__age{letter-spacing:-.055em;font-size:clamp(2.75rem,5vw,3.25rem);font-weight:720}.milestone-age-panel__label{color:#294c64;letter-spacing:.015em;margin-top:7px;font-size:clamp(1.2rem,2vw,1.42rem);font-weight:650}.milestone-age-panel__summary,.milestone-age-panel__details p{color:#334c5d;max-width:680px;margin-bottom:2px;font-size:.95rem;line-height:1.62}.milestone-age-panel__details p:first-child{color:#162d3e;font-weight:700}.milestone-age-panel__details span{color:#7b9aad;margin-inline:8px}.milestone-age-panel__visual{z-index:1;pointer-events:none;justify-self:end;width:128px;height:112px;position:relative}.milestone-age-panel__visual>span{background:#ffffff61;border-radius:51% 49% 38% 62%/43% 38% 62% 57%;position:absolute;inset:-44px -78px -54px -24px;transform:rotate(-6deg)}.milestone-age-panel__visual img{width:86px;height:auto;position:absolute;bottom:-16px;right:4px;transform:rotate(-5deg)}.milestone-result-utility{top:var(--milestone-site-header-height);z-index:36;min-height:var(--milestone-utility-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf7f5;border:1px solid #cbd5d8e6;border-radius:16px;margin:22px 0 26px;position:sticky;box-shadow:0 8px 24px #1f354312}.milestone-result-utility__inner{min-height:var(--milestone-utility-height);justify-content:space-between;align-items:center;gap:16px;padding:5px 8px 5px 12px;display:flex}.milestone-utility-reset,.milestone-age-picker__trigger{color:#173f65;cursor:pointer;background:0 0;border:0;align-items:center;min-height:46px;font-weight:700;display:inline-flex}.milestone-utility-reset{border-radius:11px;padding:8px 13px}.milestone-utility-reset:hover{background:#edf3f6}.milestone-age-picker{position:relative}.milestone-age-picker__trigger{background:#edf3f6;border-radius:11px;gap:9px;padding:8px 13px}.milestone-age-picker__trigger:hover,.milestone-age-picker__trigger[aria-expanded=true]{background:#dfeaf0}.milestone-age-picker__trigger strong{color:#fff;background:#173f6d;border-radius:7px;padding:2px 7px;font-size:.78rem}.milestone-age-picker__panel{z-index:50;background:#fffdfa;border:1px solid #ccd7da;border-radius:17px;width:370px;padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #1d303b29}.milestone-age-picker__panel[hidden]{display:none}.milestone-age-picker__panel>p{color:#40535f;margin-bottom:11px;font-size:.84rem;font-weight:700}.milestone-age-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.milestone-age-picker .milestone-age-link{border-radius:10px;min-width:0;min-height:44px}.milestone-mobile-domain-nav{display:none}.milestone-result-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:38px;display:grid}.milestone-domain-sidebar{top:calc(var(--milestone-site-header-height) + var(--milestone-utility-height) + 22px);position:sticky}.milestone-domain-sidebar__inner{background:#fffdfa;border:1px solid #d9dfdc;border-radius:18px;gap:6px;padding:16px;display:grid}.milestone-domain-sidebar__inner>p{color:#344955;letter-spacing:.06em;margin:0 0 6px;padding:0 10px;font-size:.84rem;font-weight:750}.milestone-domain-nav-link{--nav-domain:#3f789a;color:#253946;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 10px;font-weight:650;display:flex}.milestone-domain-nav-link>span{background:var(--nav-domain);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.milestone-domain-nav-link--s{--nav-domain:#bd6c59}.milestone-domain-nav-link--l{--nav-domain:#3f789a}.milestone-domain-nav-link--c{--nav-domain:#9b7422}.milestone-domain-nav-link--m{--nav-domain:#718a67}.milestone-domain-nav-link:hover{background:#f3f4f1}.milestone-domain-nav-link--active{border-color:var(--nav-domain)}@supports (color:color-mix(in lab, red, red)){.milestone-domain-nav-link--active{border-color:color-mix(in srgb, var(--nav-domain) 32%, transparent)}}.milestone-domain-nav-link--active{background:var(--nav-domain)}@supports (color:color-mix(in lab, red, red)){.milestone-domain-nav-link--active{background:color-mix(in srgb, var(--nav-domain) 11%, #fff)}}.milestone-domain-nav-link--active{box-shadow:inset 3px 0 0 var(--nav-domain)}.milestone-result-content{min-width:0}.milestone-domain-filter{border:0;align-items:center;gap:13px;padding:0 0 18px;display:flex}.milestone-domain-filter>p{color:#596971;flex:none;margin:0;font-size:.78rem;font-weight:650}.milestone-domain-filter .milestone-scroll-row{flex-wrap:wrap;gap:7px;display:flex}.milestone-domain-filter .filter-chip{color:#4d5e66;background:0 0;border-color:#d7dddc;min-height:38px;padding:6px 13px;font-size:.84rem;font-weight:620}.milestone-domain-filter .filter-chip--active,.milestone-domain-filter .filter-chip--active:hover{color:#fff;background:#173f6d;border-color:#173f6d}.milestone-domain-filter .filter-chip--s.filter-chip--active{background:#a75d4c;border-color:#a75d4c}.milestone-domain-filter .filter-chip--l.filter-chip--active{background:#356f91;border-color:#356f91}.milestone-domain-filter .filter-chip--c.filter-chip--active{background:#86631d;border-color:#86631d}.milestone-domain-filter .filter-chip--m.filter-chip--active{background:#607a57;border-color:#607a57}.milestone-domain-groups{gap:48px;margin:0;display:grid}.milestone-domain-group{--domain-accent:#3f789a;--domain-soft:#edf4f7;--domain-soft-strong:#e0edf2;--domain-border:#bfd3de;scroll-margin-top:calc(var(--milestone-site-header-height) + var(--milestone-utility-height) + 28px);border:1px solid var(--domain-border);border-top:4px solid var(--domain-accent);background:var(--domain-soft);border-radius:23px;padding:24px;overflow:hidden;box-shadow:0 12px 34px #192f3c0a}.milestone-domain-group--s{--domain-accent:#bd6c59;--domain-soft:#faefeb;--domain-soft-strong:#f5dfd8;--domain-border:#e8c2b8}.milestone-domain-group--l{--domain-accent:#3f789a;--domain-soft:#edf4f7;--domain-soft-strong:#dfebf1;--domain-border:#bfd3de}.milestone-domain-group--c{--domain-accent:#9b7422;--domain-soft:#faf4e4;--domain-soft-strong:#f4e8c6;--domain-border:#e3cf98}.milestone-domain-group--m{--domain-accent:#718a67;--domain-soft:#f0f4ed;--domain-soft-strong:#e3ebdf;--domain-border:#c8d6c1}.milestone-domain-group__heading{align-items:center;gap:12px;margin-bottom:15px;padding-bottom:13px;display:flex}.milestone-domain-group__heading:after{background:var(--domain-accent);width:52px;height:3px}.milestone-domain-group__heading p{background:var(--domain-accent);color:#fff;flex:0 0 38px;width:38px;height:38px;margin:0}.milestone-domain-group__heading h2{color:#172f42;margin:0;font-size:clamp(1.5rem,2.5vw,1.72rem)}.milestone-domain-group__heading small{color:#5b6970;letter-spacing:.025em;margin-top:1px;font-size:.72rem;display:block}.milestone-list{box-shadow:none;background:#ffffffdb;border:1px solid #243a4624;border-radius:16px;overflow:hidden}.milestone-item+.milestone-item{border-top:1px solid #243a4621}.milestone-item__trigger{color:#172a38;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:78px;padding:18px 20px;display:grid}:is(.milestone-item__trigger:hover,.milestone-item__trigger:focus-visible,.milestone-item__trigger[aria-expanded=true]){background:var(--domain-soft-strong)}.milestone-item__marker{border:2px solid var(--domain-accent);background:#fff;border-radius:50%;width:9px;height:9px}.milestone-item__statement{color:#172a38;max-width:700px;font-family:var(--font-reading);font-size:1.04rem;font-weight:550;line-height:1.7}.milestone-item__trigger small{color:#173f62;white-space:nowrap;align-items:center;min-height:44px;font-size:.86rem;font-weight:650;display:inline-flex}.milestone-item__trigger small:after{color:var(--domain-accent)}.milestone-item__panel{background:var(--domain-soft-strong);padding:2px 22px 24px 44px}.milestone-detail-block{border:1px solid #0000;border-radius:16px;max-width:780px;margin-top:12px;padding:20px 22px}.milestone-detail-block--example{border-color:var(--domain-border);border-left:4px solid var(--domain-accent);background:var(--domain-soft)}.milestone-detail-block--explanation{background:#f8f8f6;border-color:#dfe4e3}.milestone-detail-block h3{color:#1b3445;font-family:var(--font-reading);letter-spacing:.035em;margin-bottom:7px;font-size:.9rem;font-weight:700}.milestone-detail-block--example h3{color:var(--domain-accent)}.milestone-detail-block p{color:#203541;max-width:740px;font-family:var(--font-reading);white-space:pre-line;margin-bottom:0;font-size:1.05rem;font-weight:470;line-height:1.86}.milestone-detail-block--explanation p{color:#334853;font-size:1rem;font-weight:420}.milestone-cultural-note{color:#5f4d22;background:#f8edcf;border-radius:12px;max-width:780px;margin:14px 0 8px;padding:13px 16px;font-size:.9rem;line-height:1.72}.milestone-cdc-toggle{color:#435761;min-height:44px;margin-top:9px;font-size:.88rem;font-weight:650}.milestone-cdc-original{color:#3c4e57;max-width:780px;font-family:var(--font-reading);background:#f1f3f2;border-left:3px solid #9eacb2;border-radius:0 10px 10px 0;margin-top:5px;padding:16px 18px;font-size:.96rem;line-height:1.76}.milestone-seo-intro{border-top:1px solid #dce2e2;margin-top:34px;padding:25px 4px 0}.milestone-seo-intro h2{color:#1d4058;margin-bottom:8px;font-size:1.3rem}.milestone-seo-intro p{color:#465962;max-width:760px;margin-bottom:0;line-height:1.8}.milestone-results__disclaimer{margin-top:24px}@media (max-width:1023px){.milestone-form__main-row{grid-template-columns:minmax(300px,1fr) 220px}.milestone-form__submit{width:160px}.milestone-form__main-row--premature .milestone-form__submit{grid-column:2}.milestone-result-layout{display:block}.milestone-domain-sidebar{display:none}.milestone-mobile-domain-nav{top:calc(var(--milestone-site-header-height) + var(--milestone-utility-height));z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf7f7;border:1px solid #d7dfdf;border-radius:13px;margin:-14px 0 20px;display:block;position:sticky}.milestone-mobile-domain-nav__row{overscroll-behavior-inline:contain;scrollbar-width:none;gap:4px;padding:3px 5px;display:flex;overflow-x:auto}.milestone-mobile-domain-nav__row::-webkit-scrollbar{display:none}.milestone-mobile-domain-nav .milestone-domain-nav-link{width:auto;min-width:max-content;min-height:44px;padding:7px 10px;font-size:.84rem}.milestone-domain-group{scroll-margin-top:calc(var(--milestone-site-header-height) + var(--milestone-utility-height) + 54px)}}@media (max-width:620px){.milestones-page,.development-page{--milestone-site-header-height:70px;--milestone-utility-height:44px}.section--milestone-tool{padding:26px 0 46px}.milestone-query-intro{align-items:center;gap:12px;margin-bottom:19px;padding-inline:2px}.milestone-query-intro h1{margin-bottom:7px;font-size:clamp(1.9rem,9vw,2.12rem)}.milestone-query-intro p:last-child{font-size:.94rem;line-height:1.65}.milestone-query-intro__doodle{flex-basis:74px;width:74px;height:68px}.milestone-query-intro__doodle img{width:57px;bottom:-3px;right:-3px}.milestone-query-intro__bubble--one{left:6px}.milestone-query-intro__bubble--two{left:-2px}.milestone-query-composition .milestone-tool{border-radius:22px;padding:24px 20px 20px}.milestone-query-composition .milestone-tool__heading{margin-bottom:18px}.milestone-query-composition .milestone-tool__heading h2{font-size:1.5rem}.milestone-form__main-row{grid-template-columns:minmax(0,1fr);gap:15px}.milestone-form__submit{width:100%;min-height:50px}.milestone-form__due-date{width:100%}.milestone-form__main-row--premature .milestone-form__due-date,.milestone-form__main-row--premature .milestone-form__submit{grid-area:auto}.milestone-query-disclaimer{margin-top:15px;padding-top:13px;font-size:.8rem}.milestone-overview{padding-top:44px;padding-bottom:52px}.development-page{padding-top:18px}.milestone-age-panel,.milestone-results--query .milestone-age-panel{border-radius:21px;grid-template-columns:minmax(0,1fr);gap:8px;min-height:174px;padding:21px 20px}.milestone-age-panel__copy{max-width:calc(100% - 58px)}.milestone-age-panel__age{font-size:clamp(2.65rem,14vw,3.25rem)}.milestone-age-panel__label{margin-top:5px;font-size:1.08rem}.milestone-age-panel__summary,.milestone-age-panel__details p{font-size:.88rem;line-height:1.58}.milestone-age-panel__details span{height:0;display:block;overflow:hidden}.milestone-age-panel__visual{opacity:.72;width:82px;height:92px;position:absolute;bottom:3px;right:7px}.milestone-age-panel__visual img{width:65px;bottom:-3px;right:0}.milestone-result-utility{min-height:var(--milestone-utility-height);border-radius:12px;margin:13px 0 15px}.milestone-result-utility__inner{min-height:var(--milestone-utility-height);gap:5px;padding:0 4px}.milestone-utility-reset,.milestone-age-picker__trigger{min-height:44px;padding:6px 9px;font-size:.82rem}.milestone-age-picker__trigger{gap:6px}.milestone-age-picker__trigger strong{padding-inline:6px;font-size:.72rem}.milestone-age-picker__panel{top:calc(var(--milestone-site-header-height) + var(--milestone-utility-height) + 8px);width:auto;padding:15px;position:fixed;left:10px;right:10px}.milestone-age-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.milestone-mobile-domain-nav{border-radius:11px;margin:-7px 0 15px}.milestone-mobile-domain-nav__row{padding-block:0}.milestone-mobile-domain-nav .milestone-domain-nav-link{min-height:44px;padding:6px 9px;font-size:.79rem}.milestone-domain-filter{padding-bottom:15px;display:block}.milestone-domain-filter>p{margin-bottom:7px}.milestone-domain-filter .milestone-scroll-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.milestone-domain-filter .filter-chip{flex:none;min-height:38px}.milestone-domain-groups{gap:42px}.milestone-domain-group{scroll-margin-top:calc(var(--milestone-site-header-height) + var(--milestone-utility-height) + 54px);border-radius:20px;padding:19px 14px 15px}.milestone-domain-group__heading{margin-bottom:13px;padding:0 2px 11px}.milestone-domain-group__heading p{flex-basis:36px;width:36px;height:36px}.milestone-domain-group__heading h2{font-size:1.38rem}.milestone-item__trigger{grid-template-columns:10px minmax(0,1fr);gap:5px 11px;min-height:88px;padding:16px 14px}.milestone-item__marker{align-self:start;margin-top:9px}.milestone-item__statement{font-size:1rem;font-weight:550;line-height:1.72}.milestone-item__trigger small{white-space:normal;grid-column:2;justify-self:start;min-height:44px;font-size:.84rem}.milestone-item__panel{padding:2px 13px 17px 35px}.milestone-detail-block{border-radius:13px;margin-top:9px;padding:17px 15px}.milestone-detail-block p,.milestone-detail-block--explanation p{font-size:1rem;line-height:1.84}.milestone-cdc-original{font-size:.94rem;line-height:1.75}.milestone-seo-intro{margin-top:28px;padding-top:21px}}@media (prefers-reduced-motion:reduce){.milestone-form__due-date{animation:none!important}}.services-page .page-hero{background:linear-gradient(108deg,#f8f6f0 0 72%,#f1f5f6 72% 100%);padding:clamp(44px,4vw,60px) 0 clamp(42px,4vw,58px)}.services-page .page-hero:before{content:"";pointer-events:none;background:radial-gradient(42% 47% at 34% 54%,#b5cde0c2 0 98%,#0000 100%),radial-gradient(circle at 62% 35%,#ecc27094 0 23%,#0000 24%),radial-gradient(35% 38% at 67% 69%,#9eb28b94 0 98%,#0000 100%),radial-gradient(circle at 83% 55%,#de9a887a 0 16%,#0000 17%);border:0;border-radius:0;width:clamp(170px,18vw,230px);height:clamp(120px,13vw,164px);display:block;position:absolute;top:50%;left:auto;right:clamp(54px,10vw,156px);transform:translateY(-50%)rotate(-4deg)}.services-page .page-hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#173f6d80 1.2px,#0000 1.5px);background-size:9px 9px;width:56px;height:48px;position:absolute;top:50%;right:clamp(32px,7vw,108px);transform:translateY(-50%)}.services-page .page-hero__inner{min-height:auto}.services-page .page-hero h1{color:var(--color-blue-dark);margin-bottom:12px;font-size:clamp(2.4rem,4vw,3.45rem)}.services-page .page-hero__description{color:#40515d;max-width:690px;line-height:1.78}.services-page__treatments .section-heading{margin-bottom:22px}.services-page .service-grid--interactive{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-card-shell{--service-accent:#6c94b2;--service-tint:#b5cde02b;min-width:0}.service-card-shell--green{--service-accent:#849b6d;--service-tint:#9eb28b29}.service-card-shell--yellow{--service-accent:#bd9949;--service-tint:#ecc27029}.service-card-shell--coral{--service-accent:#c27a69;--service-tint:#de9a8826}.service-card-shell:last-child{grid-column:1/-1}.services-page .service-card{background:linear-gradient(115deg, var(--service-tint) 0 36%, #fffdf9f5 36% 100%), #fffdfa;width:100%;height:226px;min-height:0;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #dce2e3;border-radius:20px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:clamp(18px,2.4vw,30px);padding:22px 28px 20px 20px;transition:border-color .24s,box-shadow .24s,background-color .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1e2e3c06}.services-page .service-card:before{background:var(--service-accent);content:"";border-radius:0 0 3px 3px;width:58px;height:3px;position:absolute;top:0;left:28px}:is(.services-page .service-card:hover,.services-page .service-card:focus-visible,.services-page .service-card[aria-expanded=true]){border-color:var(--service-accent)}@supports (color:color-mix(in lab, red, red)){:is(.services-page .service-card:hover,.services-page .service-card:focus-visible,.services-page .service-card[aria-expanded=true]){border-color:color-mix(in srgb, var(--service-accent) 45%, #dce2e3)}}:is(.services-page .service-card:hover,.services-page .service-card:focus-visible,.services-page .service-card[aria-expanded=true]){box-shadow:0 13px 32px #1e2e3c0e}.services-page .service-card:focus-visible{outline:3px solid var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.services-page .service-card:focus-visible{outline:3px solid color-mix(in srgb, var(--service-accent) 66%, white)}}.services-page .service-card:focus-visible{outline-offset:3px}.service-card-shell:last-child .service-card{grid-template-columns:250px minmax(0,720px);padding-left:32px;padding-right:42px}.services-page .service-card__number{z-index:4;color:var(--service-accent);letter-spacing:.12em;font-size:.77rem;font-weight:720;position:absolute;top:16px;left:20px}.services-page .service-card__content{z-index:4;flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.services-page .service-card__title{color:#153957;letter-spacing:-.01em;font-size:clamp(1.25rem,1.65vw,1.5rem);font-weight:650;line-height:1.4;transition:transform .24s;display:block}.services-page .service-card__detail{color:#3e505b;opacity:0;max-width:37rem;max-height:0;margin-top:0;font-size:.96rem;line-height:1.76;transition:max-height .28s,margin-top .28s,opacity .22s,transform .28s;display:block;overflow:hidden;transform:translateY(10px)}.services-page .service-card[aria-expanded=true] .service-card__title{transform:translateY(-2px)}.service-card__disclosure{z-index:5;width:16px;height:16px;color:var(--service-accent);pointer-events:none;position:absolute;bottom:19px;right:21px}.service-card__disclosure span{background:currentColor;border-radius:2px;width:14px;height:1.5px;transition:opacity .2s,transform .24s;position:absolute;top:7px;left:1px}.service-card__disclosure span:last-child{transform:rotate(90deg)}.services-page .service-card[aria-expanded=true] .service-card__disclosure span:last-child{opacity:0;transform:rotate(0)}.service-illustration{z-index:2;aspect-ratio:19/17;width:min(100%,190px);color:var(--color-blue-dark);pointer-events:none;background:0 0;border:0;border-radius:0;justify-self:center;transition:transform .28s,opacity .24s;display:block;position:relative;overflow:visible}.service-illustration svg,.service-illustration span{pointer-events:none;position:absolute}.c1-shape{z-index:1;opacity:.72;mix-blend-mode:multiply;border-radius:50%;display:block}.c1-shape--blue{background:#b5cde0}.c1-shape--green{background:#9eb28b}.c1-shape--yellow{background:#ecc270}.c1-shape--coral{background:#de9a88}.c1-dot-pattern{z-index:2;background-image:radial-gradient(circle,#173f6da8 1.15px,#0000 1.45px);background-size:9px 9px;width:28%;height:24%}.service-illustration__subject,.service-illustration__secondary,.service-illustration__tertiary{z-index:4;color:#123653;fill:#ffffff24}.service-illustration--sensory .service-illustration__subject{stroke-width:1.8px;width:42%;height:53%;top:20%;left:32%}.service-illustration--sensory .c1-shape--blue{border-radius:54% 46% 52% 48%;width:58%;height:35%;top:51%;left:24%;transform:rotate(-8deg)}.service-illustration--sensory .c1-shape--green{width:31%;height:31%;top:58%;left:18%}.service-illustration--sensory .c1-shape--yellow{width:36%;height:36%;top:37%;right:12%}.service-illustration--sensory .c1-shape--coral{display:none}.service-illustration--sensory .c1-dot-pattern{top:27%;left:4%}.c1-balance{z-index:3;border-bottom:2px solid #123653;border-radius:50%;width:59%;height:27%;bottom:10%;left:24%;transform:rotate(-3deg)}.service-illustration--executive .c1-shape--blue{width:45%;height:45%;top:19%;left:29%}.service-illustration--executive .c1-shape--green{width:31%;height:31%;top:38%;left:43%}.service-illustration--executive .c1-shape--yellow{width:31%;height:31%;bottom:10%;right:12%}.service-illustration--executive .c1-shape--coral{display:none}.service-illustration--executive .c1-dot-pattern{top:17%;right:2%}.service-illustration--executive .service-illustration__subject{width:34%;height:38%;top:30%;left:39%}.c1-head-outline{z-index:3;border:2px solid #123653;border-right-color:#0000;border-radius:48% 51% 42% 46%;width:56%;height:69%;top:13%;left:17%;transform:rotate(4deg)}.c1-head-outline:after{content:"";border-left:2px solid #123653;width:28%;height:35%;position:absolute;bottom:-15%;right:-3%;transform:rotate(-8deg)}.c1-thinking-line{z-index:5;border:1.5px solid #123653cc;border-radius:50%;width:30%;height:32%;top:30%;left:43%;box-shadow:10px 8px 0 -7px #123653,18px 16px 0 -9px #123653}.service-illustration--cognition .c1-shape--blue{border-radius:50% 50% 8% 8%;width:40%;height:21%;bottom:8%;right:12%}.service-illustration--cognition .c1-shape--green{width:32%;height:32%;top:10%;left:12%}.service-illustration--cognition .c1-shape--yellow{border-radius:50% 50% 8% 8%;width:23%;height:20%;bottom:13%;left:19%}.service-illustration--cognition .c1-shape--coral{border-radius:32% 68% 50% 40%;width:23%;height:23%;bottom:18%;left:31%}.service-illustration--cognition .c1-dot-pattern{top:15%;right:1%}.service-illustration--cognition .service-illustration__subject{fill:#123653;width:46%;height:50%;top:26%;left:28%}.service-illustration--cognition .service-illustration__secondary{width:35%;height:39%;bottom:22%;right:6%}.c1-classification-shape{z-index:4;border:1.5px solid #123653;border-radius:50% 50% 7% 7%;width:20%;height:17%;bottom:13%;left:11%}.service-illustration--visual .c1-shape--blue{border-radius:12%;width:38%;height:32%;bottom:13%;right:8%}.service-illustration--visual .c1-shape--green{width:36%;height:36%;bottom:3%;right:27%}.service-illustration--visual .c1-shape--yellow{width:45%;height:45%;top:17%;left:11%}.service-illustration--visual .c1-shape--coral{display:none}.service-illustration--visual .c1-dot-pattern{top:12%;right:0}.service-illustration--visual .service-illustration__subject{width:68%;height:47%;top:30%;left:16%}.c1-visual-target{z-index:5;background:#123653;border-radius:50%;width:18%;height:18%;top:43%;left:43%}.service-illustration--fine-motor .c1-shape--blue{width:35%;height:35%;bottom:9%;right:8%}.service-illustration--fine-motor .c1-shape--green{width:28%;height:28%;bottom:12%;right:15%}.service-illustration--fine-motor .c1-shape--yellow{width:43%;height:43%;top:17%;left:16%}.service-illustration--fine-motor .c1-shape--coral{width:43%;height:43%;top:20%;left:20%}.service-illustration--fine-motor .c1-dot-pattern{display:none}.service-illustration--fine-motor .service-illustration__subject{width:49%;height:45%;bottom:9%;left:27%}.service-illustration--fine-motor .service-illustration__secondary{width:48%;height:62%;top:10%;left:46%;transform:rotate(-8deg)}.c1-writing-line{z-index:4;border-bottom:2px solid #123653;border-radius:50%;width:45%;height:20%;bottom:14%;right:2%;transform:rotate(19deg)}.service-illustration--coordination .c1-shape--blue{border-radius:50% 50% 5% 5%;width:58%;height:37%;bottom:8%;left:14%}.service-illustration--coordination .c1-shape--green{border-radius:50% 50% 5% 5%;width:45%;height:29%;bottom:8%;right:3%}.service-illustration--coordination .c1-shape--yellow{width:23%;height:23%;top:46%;right:6%}.service-illustration--coordination .c1-shape--coral{display:none}.service-illustration--coordination .c1-dot-pattern{top:15%;right:0}.service-illustration--coordination .service-illustration__subject{width:43%;height:57%;top:12%;left:34%;transform:rotate(-8deg)}.c1-movement-arc{z-index:3;border:2px solid #0000;border-color:#123653 #0000 #0000 #123653;border-radius:50%;width:46%;height:46%;bottom:8%;left:16%;transform:rotate(39deg)}.c1-ball{z-index:5;background:#ecc270b3;border:1.5px solid #123653;border-radius:50%;width:17%;height:17%;top:26%;right:8%}.service-illustration--daily-living .c1-shape--blue{border-radius:50% 50% 8% 8%;width:50%;height:26%;bottom:11%;left:8%}.service-illustration--daily-living .c1-shape--green{border-radius:50% 50% 8% 8%;width:42%;height:30%;bottom:13%;left:13%}.service-illustration--daily-living .c1-shape--yellow{width:40%;height:40%;bottom:19%;right:8%}.service-illustration--daily-living .c1-shape--coral{border-radius:22% 78% 42% 58%;width:25%;height:25%;bottom:5%;right:21%}.service-illustration--daily-living .c1-dot-pattern{top:7%;right:0}.service-illustration--daily-living .service-illustration__subject{width:51%;height:53%;top:9%;left:22%}.service-illustration--daily-living .service-illustration__secondary{width:24%;height:31%;bottom:2%;left:10%}.service-illustration--daily-living .service-illustration__tertiary{width:23%;height:32%;bottom:1%;right:5%}.services-page__audiences .section-heading{grid-template-columns:minmax(270px,.75fr) minmax(360px,1.25fr);align-items:end;gap:40px;margin-bottom:28px;display:grid}.services-page__audiences .section-heading .eyebrow{grid-column:1;margin-bottom:7px}.services-page__audiences .section-heading h2{white-space:nowrap;grid-column:1;margin-bottom:0}.services-page__audiences .section-heading>p:last-child{grid-area:1/2/span 2;margin-bottom:1px}.audience-editorial{border-top:1px solid #ced8d8}.audience-band{--audience-accent:#6c94b2;--audience-soft:#b5cde02e;background:linear-gradient(90deg, var(--audience-soft), transparent 45%);border-bottom:1px solid #ced8d8;grid-template-columns:66px minmax(190px,.58fr) minmax(0,1.42fr);align-items:center;gap:24px;min-height:116px;padding:17px 22px 17px 0;display:grid}.audience-band:nth-child(2){--audience-accent:#c27a69;--audience-soft:#de9a8824}.audience-band:nth-child(3){--audience-accent:#bd9949;--audience-soft:#ecc27026}.audience-band:nth-child(4){--audience-accent:#849b6d;--audience-soft:#9eb28b2b}.audience-band__index{border-right:1px solid var(--audience-accent);align-self:stretch;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.audience-band__index{border-right:1px solid color-mix(in srgb, var(--audience-accent) 46%, transparent)}}.audience-band__index{color:var(--audience-accent);letter-spacing:.11em;font-size:.76rem;font-weight:720}.audience-band__heading{padding-left:18px;position:relative}.audience-band__heading:before{background:var(--audience-accent);content:"";border-radius:3px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.audience-band__heading>span,.audience-band__content>p{color:#6c7a82;letter-spacing:.08em;margin-bottom:3px;font-size:.72rem;font-weight:650;display:block}.audience-band__heading h3{color:#173f5d;margin:0;font-size:1.17rem}.audience-band__content>p{margin:0 0 5px}.audience-band__content ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.audience-band__content li{color:#3b4d57;padding:4px 0 4px 14px;font-size:.91rem;line-height:1.58;position:relative}.audience-band__content li:before{background:var(--audience-accent);content:"";width:6px;height:1.5px;position:absolute;top:13px;left:0}.services-booking-cta{background:linear-gradient(112deg,#edf4f7 0 80%,#e7eff2 80% 100%);border:1px solid #d5e0e6;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:140px;padding:28px 36px;display:flex}.services-booking-cta h2{color:var(--color-blue-dark);margin-bottom:4px;font-size:clamp(1.38rem,2vw,1.78rem)}.services-booking-cta p{color:#425762;margin-bottom:0}.services-booking-cta .button{border-radius:11px;flex:none;gap:12px}.services-booking-cta .button span{font-size:1.18em;transition:transform .16s}.services-booking-cta .button:hover span{transform:translate(4px)}@media (max-width:980px){.services-page .page-hero:before{opacity:.72;width:150px;height:112px;right:18px}.services-page .page-hero:after{right:8px}.services-page .service-grid--interactive{grid-template-columns:1fr}.service-card-shell:last-child{grid-column:auto}.service-card-shell:last-child .service-card{grid-template-columns:170px minmax(0,1fr);padding-left:20px;padding-right:28px}.services-page .service-card{grid-template-columns:170px minmax(0,1fr);height:180px}.services-page .service-illustration{width:150px}.services-page__audiences .section-heading{grid-template-columns:1fr;gap:10px}.services-page__audiences .section-heading .eyebrow,.services-page__audiences .section-heading h2,.services-page__audiences .section-heading>p:last-child{grid-area:auto}.audience-band{grid-template-columns:58px minmax(165px,.52fr) minmax(0,1.48fr);gap:18px}}@media (max-width:620px){.services-page .page-hero{background:linear-gradient(108deg,#f8f6f0 0 88%,#f1f5f6 88% 100%);padding:36px 0 38px}.services-page .page-hero:before{opacity:.42;width:118px;height:92px;right:-48px}.services-page .page-hero:after{display:none}.services-page .page-hero h1{margin-bottom:9px;font-size:2.18rem}.services-page .page-hero__description{max-width:330px;font-size:.96rem;line-height:1.7}.services-page__treatments{padding-top:28px;padding-bottom:46px}.services-page__treatments .section-heading{margin-bottom:18px}.services-page__treatments .section-heading h2{font-size:1.62rem}.services-page .service-grid--interactive{gap:10px}.services-page .service-card,.service-card-shell:last-child .service-card{background:linear-gradient(115deg, var(--service-tint) 0 33%, #fffdf9fa 33% 100%), #fffdfa;border-radius:16px;grid-template-columns:102px minmax(0,1fr);gap:12px;height:auto;min-height:122px;padding:14px 38px 14px 12px}.services-page .service-card:before{width:40px;left:16px}.services-page .service-card__number{font-size:.66rem;top:9px;left:10px}.services-page .service-illustration{width:96px}.services-page .service-card__title{font-size:1.08rem;line-height:1.43}.services-page .service-card__detail{font-size:.86rem;line-height:1.65}.services-page .service-card[aria-expanded=true] .service-card__detail{max-height:190px;margin-top:8px}.service-card__disclosure{top:15px;bottom:auto;right:14px}.services-page__audiences{background:#f4f3ee;padding-top:44px;padding-bottom:46px}.services-page__audiences .section-heading{margin-bottom:22px}.services-page__audiences .section-heading h2{font-size:1.62rem}.services-page__audiences .section-heading>p:last-child{font-size:.93rem}.audience-band{background:linear-gradient(90deg, var(--audience-soft), transparent 72%);grid-template-columns:38px minmax(0,1fr);gap:12px 14px;min-height:0;padding:15px 8px 16px 0}.audience-band__index{grid-row:1/span 2}.audience-band__heading{padding-left:13px}.audience-band__heading h3{font-size:1.07rem}.audience-band__content{grid-column:2;padding-left:13px}.audience-band__content ul{grid-template-columns:1fr}.audience-band__content li{padding-top:3px;padding-bottom:3px;font-size:.86rem}.audience-band__content li:before{top:12px}.services-page__booking{padding:26px 0 36px}.services-booking-cta{background:#edf4f7;border-radius:16px;flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:22px 20px}.services-booking-cta h2{font-size:1.25rem;line-height:1.5}.services-booking-cta p{font-size:.9rem}.services-booking-cta .button{width:100%}}@media (min-width:621px) and (hover:hover) and (pointer:fine){.services-page .service-card:hover .service-card__detail{opacity:1;max-height:128px;margin-top:12px;transform:translateY(0)}.services-page .service-card:hover .service-card__title{transform:translateY(-2px)}.services-page .service-card:hover .service-card__disclosure span:last-child{opacity:0;transform:rotate(0)}.services-page .service-card:hover .service-illustration{opacity:.88;transform:translate(-4px)scale(.95)}}@media (prefers-reduced-motion:reduce){.services-page .service-card,.services-page .service-card__title,.services-page .service-card__detail,.services-page .service-card__disclosure span,.services-page .service-illustration,.services-booking-cta .button span{transition:none!important}}.services-page .page-hero{padding:clamp(38px,3.4vw,50px) 0 clamp(36px,3.2vw,48px)}.services-page .page-hero h1{font-size:clamp(2.75rem,3.15vw,3rem)}.services-page__treatments{padding-top:clamp(32px,3vw,44px);padding-bottom:clamp(48px,4vw,60px)}.services-page__treatments .section-heading h2{font-size:clamp(2.125rem,2.55vw,2.375rem)}.services-page .service-card{isolation:isolate;background:linear-gradient(115deg, var(--service-tint) 0 38%, #fffdf9fa 38% 100%), #fffdfa;transition:border-color .28s,box-shadow .28s,background-color .28s}.services-page .service-card:after{z-index:1;background:var(--service-tint);content:"";opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.services-page .service-card[aria-expanded=true]:after{opacity:.68}.services-page .service-card__content{z-index:4;justify-content:center;max-width:460px;transition:left .29s;position:absolute;inset:0 42px 0 250px}.service-card-shell:last-child .service-card__content{left:300px}.services-page .service-card__title{width:fit-content;max-width:100%;font-size:clamp(1.25rem,1.55vw,1.45rem);font-weight:625;transition:font-size .29s,transform .29s}.services-page .service-card__detail{color:#213846;max-width:460px;font-size:1.0625rem;font-weight:475;line-height:1.8;transition:max-height .3s,margin-top .3s,opacity .25s 45ms,transform .3s;transform:translateY(18px)}.services-page .service-card[aria-expanded=true] .service-card__content{left:36px}.services-page .service-card[aria-expanded=true] .service-card__title{font-size:clamp(1.42rem,1.75vw,1.64rem);font-weight:650;transform:translateY(-5px)}.services-page .service-card[aria-expanded=true] .service-card__detail{opacity:1;max-height:142px;margin-top:10px;transform:translateY(0)}.services-page .service-card[aria-expanded=true] .service-illustration{opacity:0;transform:translate(-22px,-14px)scale(.8)}.services-page__audiences{background:radial-gradient(circle at 4% 8%,#b5cde03d,#0000 26%),#f5f3ed;padding-top:clamp(46px,4vw,58px);padding-bottom:clamp(48px,4vw,60px)}.services-page__audiences .section-heading{grid-template-columns:minmax(360px,.9fr) minmax(390px,1.1fr);align-items:end;gap:clamp(36px,5vw,72px);margin-bottom:30px}.services-page__audiences .section-heading h2{white-space:normal;font-size:clamp(2rem,2.4vw,2.25rem);line-height:1.35}.services-page__audiences .section-heading>p:last-child{color:#344b57;max-width:610px;font-size:1rem;line-height:1.78}.audience-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;gap:12px;margin:0;padding:0;list-style:none;display:grid}.audience-tile{--tile-accent:#6c94b2;--tile-bg:#b5cde033;border:1px solid var(--tile-accent);flex-direction:column;justify-content:flex-end;min-width:0;min-height:124px;padding:22px 22px 19px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.audience-tile{border:1px solid color-mix(in srgb, var(--tile-accent) 24%, #d9ddda)}}.audience-tile{background:linear-gradient(138deg, var(--tile-bg), #fffdf8d1 72%), #fffdf8;border-radius:17px}.audience-tile:nth-child(4n+2){--tile-accent:#849b6d;--tile-bg:#9eb28b2e}.audience-tile:nth-child(4n+3){--tile-accent:#bd9949;--tile-bg:#ecc2702e}.audience-tile:nth-child(4n+4){--tile-accent:#c27a69;--tile-bg:#de9a8829}.audience-tile--featured,.audience-tile--medium{grid-column:span 4}.audience-tile--wide{grid-column:span 5}.audience-tile--compact{grid-column:span 3}.audience-tile__index{color:var(--tile-accent);position:absolute;top:15px;left:18px}@supports (color:color-mix(in lab, red, red)){.audience-tile__index{color:color-mix(in srgb, var(--tile-accent) 78%, #173f5d)}}.audience-tile__index{letter-spacing:.12em;font-size:.68rem;font-weight:720}.audience-tile__marker{border-top:1.5px solid var(--tile-accent);border-right:1.5px solid var(--tile-accent);opacity:.72;width:32px;height:22px;position:absolute;top:17px;right:17px}.audience-tile__marker:after{background:var(--tile-accent);width:4px;height:4px;box-shadow:-9px 0 0 var(--tile-accent);border-radius:50%;position:absolute;bottom:1px;right:5px}@supports (color:color-mix(in lab, red, red)){.audience-tile__marker:after{box-shadow:-9px 0 0 color-mix(in srgb, var(--tile-accent) 65%, transparent)}}.audience-tile__marker:after{content:""}.audience-tile__primary{color:#173f5d;max-width:22rem;font-size:clamp(1.02rem,1.35vw,1.23rem);font-weight:650;line-height:1.48;display:block}.audience-tile--featured .audience-tile__primary,.audience-tile--wide .audience-tile__primary{font-size:clamp(1.12rem,1.55vw,1.36rem)}.audience-tile__secondary{color:#5d7079;letter-spacing:.035em;margin-top:4px;font-size:.78rem;font-weight:560;line-height:1.45;display:block}.services-page__booking{padding:28px 0 40px}.services-booking-cta{min-height:124px;padding:24px 32px}@media (max-width:980px){.services-page .service-card__content,.service-card-shell:last-child .service-card__content{left:205px}.services-page .service-card[aria-expanded=true] .service-card__content{left:28px}.services-page__audiences .section-heading{grid-template-columns:1fr;gap:10px}.services-page__audiences .section-heading .eyebrow,.services-page__audiences .section-heading h2,.services-page__audiences .section-heading>p:last-child{grid-area:auto}.audience-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-tile,.audience-tile--featured,.audience-tile--wide,.audience-tile--compact,.audience-tile--medium{grid-column:span 1}}@media (max-width:620px){.services-page .page-hero{padding:30px 0 32px}.services-page .page-hero h1{font-size:clamp(2.15rem,10vw,2.5rem)}.services-page__treatments .section-heading h2{font-size:clamp(1.7rem,8vw,2rem)}.services-page .service-card__content,.service-card-shell:last-child .service-card__content{max-width:none;inset:0 38px 0 122px}.services-page .service-card[aria-expanded=true]{min-height:218px}.services-page .service-card[aria-expanded=true] .service-card__content{left:18px;right:28px}.services-page .service-card__title{font-size:1.08rem}.services-page .service-card[aria-expanded=true] .service-card__title{font-size:1.22rem;transform:translateY(-3px)}.services-page .service-card__detail{max-width:100%;font-size:1rem;font-weight:475;line-height:1.78}.services-page .service-card[aria-expanded=true] .service-card__detail{max-height:152px;margin-top:8px}.services-page__audiences .section-heading h2{font-size:clamp(1.72rem,8vw,2rem);line-height:1.42}.services-page__audiences .section-heading>p:last-child{color:#344b57;font-size:.96rem;line-height:1.75}.audience-mosaic{gap:9px}.audience-tile{border-radius:14px;min-height:104px;padding:20px 15px 15px}.audience-tile--featured,.audience-tile--wide,.audience-tile--medium,.audience-tile:nth-child(10){grid-column:1/-1}.audience-tile__index{font-size:.64rem;top:12px;left:14px}.audience-tile__marker{width:26px;height:18px;top:14px;right:14px}.audience-tile__primary,.audience-tile--featured .audience-tile__primary,.audience-tile--wide .audience-tile__primary{font-size:1rem}.services-booking-cta{min-height:0;padding:20px}}@media (min-width:621px) and (hover:hover) and (pointer:fine){.services-page .service-card:hover:after{opacity:.68}.services-page .service-card:hover .service-card__content{left:36px}.services-page .service-card:hover .service-card__title{font-size:clamp(1.42rem,1.75vw,1.64rem);font-weight:650;transform:translateY(-5px)}.services-page .service-card:hover .service-card__detail{opacity:1;max-height:142px;margin-top:10px;transform:translateY(0)}.services-page .service-card:hover .service-illustration{opacity:0;transform:translate(-22px,-14px)scale(.8)}}@media (prefers-reduced-motion:reduce){.services-page .service-card:after,.services-page .service-card__content{transition:none!important}}.audience-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:0;padding:0;list-style:none;display:grid}.services-page .audience-directory .audience-tile{min-height:69px;box-shadow:none;background:#fffdfc;border:0;border-radius:999px;justify-content:center;padding:11px 24px 11px 56px;position:relative;overflow:visible;transform:none}.services-page .audience-directory .audience-tile:before{content:"";opacity:1;background:0 0;border-top:1.5px solid #203a4c;border-right:1.5px solid #203a4c;border-radius:0;width:7px;height:7px;position:absolute;top:calc(50% - 3.5px);left:27px;transform:translate(0)rotate(45deg)}.services-page .audience-directory .audience-tile__primary{color:#203a4c;max-width:none;font-size:clamp(1rem,1.125vw,1.06875rem);font-weight:625;line-height:1.45;transform:none}.services-page .audience-directory .audience-tile__secondary{color:#6a7c86;letter-spacing:.025em;margin-top:2px;font-size:.78125rem;font-weight:520;line-height:1.35}@media (max-width:980px){.audience-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.services-page__audiences{padding-top:40px;padding-bottom:42px}.services-page__audiences .section-heading{margin-bottom:18px}.audience-directory{grid-template-columns:1fr;gap:10px}.services-page .audience-directory .audience-tile{min-height:74px;padding:13px 24px 13px 56px}.services-page .audience-directory .audience-tile:before{left:25px}.services-page .audience-directory .audience-tile__primary{font-size:1.0625rem}.services-page .audience-directory .audience-tile__secondary{font-size:.8125rem}}@media (hover:hover) and (pointer:fine){.services-page .audience-directory .audience-tile{transition:background-color .48s cubic-bezier(.76,0,.24,1),box-shadow .48s cubic-bezier(.76,0,.24,1)}.services-page .audience-directory .audience-tile:before{transition:transform .48s cubic-bezier(.76,0,.24,1)}.services-page .audience-directory .audience-tile:hover{background:#f2f8fb;box-shadow:0 0 28px #9cbed329}.services-page .audience-directory .audience-tile:hover:before{transform:translate(6px)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.services-page .audience-directory .audience-tile,.services-page .audience-directory .audience-tile:before{transition:none!important}.services-page .audience-directory .audience-tile:hover:before{transform:translate(0)rotate(45deg)}}@keyframes services-entry-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes services-entry-card{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes services-entry-artwork{0%{opacity:0;transform:translateY(calc(10px - 50%))rotate(-4deg)scale(.985)}to{opacity:1;transform:translateY(-50%)rotate(-4deg)scale(1)}}@keyframes services-entry-dots{0%{opacity:0;transform:translateY(calc(10px - 50%))scale(.985)}to{opacity:1;transform:translateY(-50%)scale(1)}}.services-page .page-hero h1{animation:.72s cubic-bezier(.22,1,.36,1) both services-entry-rise}.services-page .page-hero__description{animation:.7s cubic-bezier(.22,1,.36,1) .12s both services-entry-rise}.services-page .page-hero:before{animation:.76s cubic-bezier(.22,1,.36,1) .24s both services-entry-artwork}.services-page .page-hero:after{animation:.76s cubic-bezier(.22,1,.36,1) .24s both services-entry-dots}.services-page__treatments .section-heading{animation:.7s cubic-bezier(.22,1,.36,1) .42s both services-entry-rise}.services-page .service-card-shell:first-child{animation:.7s cubic-bezier(.22,1,.36,1) .62s both services-entry-card}.services-page .service-card-shell:nth-child(2){animation:.7s cubic-bezier(.22,1,.36,1) .73s both services-entry-card}.services-page .service-card-shell:nth-child(3){animation:.7s cubic-bezier(.22,1,.36,1) .84s both services-entry-card}.services-page .service-card-shell:nth-child(4){animation:.7s cubic-bezier(.22,1,.36,1) .95s both services-entry-card}.services-page[data-entry-complete=true] .page-hero h1,.services-page[data-entry-complete=true] .page-hero__description,.services-page[data-entry-complete=true] .services-page__treatments .section-heading,.services-page[data-entry-complete=true] .service-card-shell:nth-child(-n+4){opacity:1;animation:none;transform:none}.services-page[data-entry-complete=true] .page-hero:before{opacity:1;animation:none;transform:translateY(-50%)rotate(-4deg)}.services-page[data-entry-complete=true] .page-hero:after{opacity:1;animation:none;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.services-page .page-hero h1,.services-page .page-hero__description,.services-page .services-page__treatments .section-heading,.services-page .service-card-shell:nth-child(-n+4){opacity:1;transform:none;animation:none!important}.services-page .page-hero:before{opacity:1;transform:translateY(-50%)rotate(-4deg);animation:none!important}.services-page .page-hero:after{opacity:1;transform:translateY(-50%);animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.materials-page{--materials-navy:#123b67;--materials-blue:#5792bf;--materials-blue-soft:#eaf3f8;--materials-sage:#91a98c;--materials-sage-soft:#edf2e9;--materials-yellow:#e3bc61;--materials-yellow-soft:#fbf3dc;--materials-coral:#d9937d;--materials-coral-soft:#f8e9e3;background:#fcfbf7}.materials-page button,.materials-page input{font:inherit}.materials-hero{background:radial-gradient(circle at 16% 12%,#fffffff5,#0000 36%),linear-gradient(125deg,#fbfaf5 0%,#f4f7f4 53%,#edf4f7 100%);border-bottom:1px solid #123b670f;position:relative;overflow:hidden}.materials-hero__inner{grid-template-columns:minmax(0,.88fr) minmax(390px,.72fr);align-items:center;gap:clamp(40px,7vw,96px);min-height:390px;padding-block:62px 68px;display:grid}.materials-hero__copy{z-index:2;padding-left:clamp(0px,3vw,34px);position:relative}.materials-hero__eyebrow{color:var(--materials-blue);letter-spacing:.18em;margin-bottom:14px;font-size:.75rem;font-weight:750}.materials-hero h1{color:var(--materials-navy);letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(3rem,5vw,4.35rem);font-weight:680}.materials-hero__copy>p:last-child{color:#405766;letter-spacing:.018em;max-width:510px;margin-bottom:0;font-size:clamp(1.05rem,1.45vw,1.2rem)}.materials-hero__visual{aspect-ratio:1.56;pointer-events:none;justify-self:end;width:min(100%,520px);position:relative}.materials-hero__shape,.materials-hero__curve,.materials-hero__dots,.materials-hero__mark{pointer-events:none;position:absolute}.materials-hero__shape--blue{background:linear-gradient(135deg,#6fa4c7b3,#c4dce857);border-radius:43% 57% 48% 52%/55% 40% 60% 45%;inset:6% 1% 7% 6%;transform:rotate(-5deg);box-shadow:inset 0 0 54px #ffffff38}.materials-hero__shape--green{background:linear-gradient(145deg,#9ab48f94,#dee9d78f);border-radius:53% 47% 64% 36%/45% 57% 43% 55%;width:49%;height:59%;bottom:1%;right:4%;transform:rotate(11deg)}.materials-hero__shape--yellow{aspect-ratio:1;filter:blur(.2px);background:#f0cd7cb3;border-radius:50%;width:24%;top:13%;right:6%}.materials-hero__curve{border:1.5px solid #0000;border-color:#123b6761 #0000 #0000 #123b6761;border-radius:50%;width:66%;height:70%;top:15%;left:6%;transform:rotate(-18deg)}.materials-hero__dots{background-image:radial-gradient(circle,#123b677a 1.6px,#0000 1.9px);background-size:11px 11px;width:54px;height:38px;top:16%;right:31%}.materials-hero__mark{z-index:2;opacity:.2;filter:saturate(0)contrast(1.25)sepia(.25)hue-rotate(165deg);width:48%;height:auto;bottom:12%;right:12%;transform:rotate(-4deg)}.materials-search-section{z-index:5;margin-top:-31px;position:relative}.materials-search{color:#617581;background:#fffffff5;border:1px solid #123b6729;border-radius:17px;align-items:center;gap:14px;width:min(100%,860px);min-height:64px;margin-inline:auto;padding:8px 12px 8px 22px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 17px 42px #1c3c501c}.materials-search:focus-within{border-color:var(--materials-blue);box-shadow:0 0 0 4px #5792bf24,0 18px 44px #1c3c501f}.materials-search input{color:#183446;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:46px;padding:0;font-size:1rem}.materials-search input::placeholder{color:#778891;opacity:1}.materials-search input::-webkit-search-cancel-button{display:none}.materials-search button{width:44px;min-width:44px;height:44px;color:var(--materials-navy);cursor:pointer;background:#eff4f5;border:0;border-radius:12px;place-items:center;display:grid}.materials-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.materials-section-heading p{color:#688293;letter-spacing:.16em;margin-bottom:7px;font-size:.7rem;font-weight:750}.materials-section-heading h2{color:var(--materials-navy);margin-bottom:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:660}.materials-section-heading>button,.materials-shortcuts__all-mobile{min-height:44px;color:var(--materials-navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-weight:650;display:inline-flex}.materials-section-heading>button svg,.materials-shortcuts__all-mobile svg{transition:transform .2s}.materials-section-heading>button:hover svg,.materials-shortcuts__all-mobile:hover svg{transform:translate(4px)}.materials-shortcuts{padding:78px 0 64px}.materials-section-heading--compact{margin-bottom:20px}.materials-shortcuts__rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.materials-shortcut{--shortcut-accent:var(--materials-blue);--shortcut-bg:var(--materials-blue-soft);border:1px solid var(--shortcut-accent);grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:13px;min-height:118px;padding:20px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.materials-shortcut{border:1px solid color-mix(in srgb, var(--shortcut-accent) 22%, #e3e7e4)}}.materials-shortcut{background:linear-gradient(145deg, #fff 14%, var(--shortcut-bg) 130%);color:var(--materials-navy);text-align:left;cursor:pointer;border-radius:18px;transition:transform .21s,box-shadow .21s,border-color .21s;box-shadow:0 8px 24px #1f38460b}.materials-shortcut--yellow{--shortcut-accent:var(--materials-yellow);--shortcut-bg:var(--materials-yellow-soft)}.materials-shortcut--green{--shortcut-accent:var(--materials-sage);--shortcut-bg:var(--materials-sage-soft)}.materials-shortcut--coral{--shortcut-accent:var(--materials-coral);--shortcut-bg:var(--materials-coral-soft)}.materials-shortcut__icon{background:var(--shortcut-accent);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.materials-shortcut__icon{background:color-mix(in srgb, var(--shortcut-accent) 16%, #fff)}}.materials-shortcut__icon{color:var(--shortcut-accent)}@supports (color:color-mix(in lab, red, red)){.materials-shortcut__icon{color:color-mix(in srgb, var(--shortcut-accent) 72%, var(--materials-navy))}}.materials-shortcut strong,.materials-shortcut small{display:block}.materials-shortcut strong{font-size:.96rem;font-weight:670;line-height:1.45}.materials-shortcut small{color:#637681;margin-top:5px;font-size:.76rem;line-height:1.45}.materials-shortcut__arrow{justify-self:end;transition:transform .2s}.materials-shortcut:hover{border-color:var(--shortcut-accent)}@supports (color:color-mix(in lab, red, red)){.materials-shortcut:hover{border-color:color-mix(in srgb, var(--shortcut-accent) 42%, #dfe5e2)}}.materials-shortcut:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1f384617}.materials-shortcut:hover .materials-shortcut__arrow{transform:translate(4px)}.materials-shortcuts__all-mobile{display:none}.materials-latest{background:#f4f7f4;padding:66px 0 74px}.materials-latest__grid{grid-template-columns:1.32fr repeat(2,minmax(0,.84fr));gap:18px;display:grid}.material-card{background:#fff;border:1px solid #dde5e5;border-radius:19px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 9px 26px #2036430e}.material-card__preview{aspect-ratio:1.38;background:linear-gradient(145deg,#eaf2f6,#f4f1df 58%,#eaf0e7);position:relative;overflow:hidden}.material-card--featured .material-card__preview{aspect-ratio:1.72}.material-card__preview>img{object-fit:cover;transition:transform .24s}.material-card__fallback{color:#123b6773;place-items:center;display:grid;position:absolute;inset:0}.material-card__fallback svg{width:44px;height:44px}.material-card__fallback span{background-image:radial-gradient(circle,#123b6745 1.5px,#0000 1.8px);background-size:10px 10px;width:54px;height:38px;position:absolute;top:17%;right:16%}.material-card__overlay{color:#fff;opacity:0;background:linear-gradient(#0000 48%,#0b2a46b3);justify-content:space-between;align-items:flex-end;padding:18px;font-weight:650;transition:opacity .21s;display:flex;position:absolute;inset:0}.material-card__body{padding:19px 20px 20px}.material-card__meta{color:#597180;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:.72rem;font-weight:650;display:flex}.material-card__meta span:last-child{color:var(--materials-navy);background:#edf3f5;border-radius:6px;padding:3px 7px}.material-card h3{color:#17374d;margin-bottom:7px;font-size:1.12rem}.material-card__body>p{color:#5b6f79;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:13px;font-size:.88rem;line-height:1.65;display:-webkit-box;overflow:hidden}.material-card__footer{justify-content:space-between;align-items:flex-end;gap:12px;min-height:36px;display:flex}.material-card__footer small{color:#7b898f;font-size:.72rem}.material-card__footer a{min-height:36px;color:var(--materials-navy);align-items:center;gap:5px;font-size:.84rem;font-weight:670;display:inline-flex}.material-card:hover{border-color:#c5d5dc;transform:translateY(-4px);box-shadow:0 18px 38px #1b34431c}.material-card:hover .material-card__preview>img{transform:scale(1.035)}.material-card:hover .material-card__overlay{opacity:1}.materials-empty{text-align:left;background:#ffffffa8;border:1px dashed #becdd2;border-radius:21px;justify-content:center;align-items:center;gap:24px;min-height:280px;padding:42px;display:flex}.materials-empty--latest{background:#ffffffb8;min-height:210px}.materials-empty__visual{width:76px;height:76px;color:var(--materials-navy);background:linear-gradient(145deg,#dfedf4,#f7efd9);border-radius:22px;flex:0 0 76px;place-items:center;display:grid;position:relative}.materials-empty__visual span{background:#91a98c94;border-radius:50%;width:25px;height:25px;position:absolute;bottom:9px;right:-6px}.materials-empty h3{color:var(--materials-navy);margin-bottom:5px;font-size:1.2rem}.materials-empty p{color:#62747d;max-width:520px;margin-bottom:0}.materials-empty>button{border:1px solid var(--materials-navy);min-height:44px;color:var(--materials-navy);cursor:pointer;background:#fff;border-radius:10px;padding:9px 16px;font-weight:650}.materials-library{padding:78px 0 88px;scroll-margin-top:110px}.materials-section-heading--library{margin-bottom:25px}.materials-section-heading .materials-filter-button{display:none}.materials-library__layout{grid-template-columns:minmax(205px,.21fr) minmax(0,.79fr);align-items:start;gap:clamp(30px,4vw,52px);display:grid}.materials-sidebar{background:#ffffffd1;border:1px solid #dfe5e3;border-radius:18px;position:sticky;top:112px;overflow:hidden;box-shadow:0 10px 28px #1f38460b}.materials-filters fieldset{border:0;margin:0;padding:23px 20px}.materials-filters fieldset+fieldset{border-top:1px solid #e7ecea}.materials-filters legend{width:100%;color:var(--materials-navy);margin-bottom:11px;padding:0;font-size:.91rem;font-weight:700}.materials-filters label{color:#455c69;cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:5px 0;font-size:.86rem;font-weight:540;display:flex;position:relative}.materials-filters input{opacity:0;width:1px;height:1px;position:absolute}.materials-filters__control{color:#0000;background:#fff;border:1.5px solid #aebdc1;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.materials-filters input[type=checkbox]+.materials-filters__control{border-radius:5px}.materials-filters input:checked+.materials-filters__control{border-color:var(--materials-navy);background:var(--materials-navy);box-shadow:inset 0 0 0 4px #fff}.materials-filters input[type=checkbox]:checked+.materials-filters__control{color:#fff;box-shadow:none}.materials-filters input:focus-visible+.materials-filters__control{outline:3px solid var(--color-coral);outline-offset:3px}.materials-filters__pending{color:#7b898f;margin:4px 0 0;font-size:.78rem;line-height:1.6}.materials-filters__more{min-height:44px;color:var(--materials-navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:6px 0;font-size:.82rem;font-weight:650;display:flex}.materials-filters__more[aria-expanded=true] svg{transform:rotate(180deg)}.materials-results__summary{min-height:45px;color:var(--materials-navy);border-bottom:1px solid #e1e6e4;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:.9rem;font-weight:650;display:flex}.materials-results__summary small{color:#71828b;font-size:.78rem;font-weight:540}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.materials-usage{padding:0 0 86px}.materials-usage__panel{background:#f7f4e9;border:1px solid #e4e4dc;border-radius:18px;grid-template-columns:minmax(170px,.25fr) minmax(0,.75fr);gap:38px;padding:27px 30px;display:grid}.materials-usage h2{color:var(--materials-navy);margin-bottom:0;font-size:1.12rem}.materials-usage p{color:#5a6b73;margin-bottom:5px;font-size:.84rem}.materials-usage p:last-child{margin-bottom:0}.materials-drawer{z-index:120;display:none;position:fixed;inset:0}.materials-drawer__backdrop{cursor:pointer;background:#10222e7a;border:0;width:100%;height:100%;position:absolute;inset:0}.materials-drawer__panel{background:#fcfbf7;border-radius:24px 24px 0 0;max-height:min(82vh,680px);animation:.22s ease-out both materials-drawer-in;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 55px #11273438}.materials-drawer__header{border-bottom:1px solid #e3e7e5;justify-content:space-between;align-items:center;min-height:68px;padding:12px 18px;display:flex}.materials-drawer__header h2{color:var(--materials-navy);margin:0;font-size:1.15rem}.materials-drawer__header button{width:44px;height:44px;color:var(--materials-navy);cursor:pointer;background:#edf2f2;border:0;border-radius:12px;place-items:center;display:grid}.materials-drawer__content{max-height:calc(min(82vh,680px) - 140px);overflow-y:auto}.materials-drawer__footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e7e5;grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.materials-drawer__footer button{cursor:pointer;border-radius:11px;min-height:48px;font-weight:670}.materials-drawer__reset{color:var(--materials-navy);background:#fff;border:1px solid #bcc8ca}.materials-drawer__apply{border:1px solid var(--materials-navy);background:var(--materials-navy);color:#fff}@keyframes materials-drawer-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.materials-shortcuts__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-shortcut{min-height:104px}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.materials-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);gap:24px;min-height:340px;padding-block:48px 60px}.materials-hero__copy{padding-left:0}.materials-hero h1{font-size:clamp(2.75rem,8vw,3.7rem)}.materials-search-section{margin-top:-27px}.materials-search{min-height:58px}.materials-shortcuts{padding:68px 0 55px}.materials-latest{padding:58px 0 64px}.materials-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card--featured{grid-column:1/-1}.materials-library{padding:65px 0 76px}.materials-library__layout{display:block}.materials-sidebar{display:none}.materials-section-heading .materials-filter-button{min-height:46px;color:var(--materials-navy);cursor:pointer;background:#fff;border:1px solid #bfcbce;border-radius:11px;align-items:center;gap:8px;padding:8px 14px;font-weight:650;display:inline-flex}.materials-filter-button>span{background:var(--materials-navy);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:.7rem;display:grid}.materials-drawer{display:block}.materials-usage__panel{grid-template-columns:1fr;gap:10px}}@media (max-width:620px){.materials-hero__inner{grid-template-columns:1fr;align-content:center;gap:17px;min-height:410px;padding-block:44px 69px}.materials-hero__copy{z-index:3;padding:0 6px}.materials-hero h1{margin-bottom:12px;font-size:clamp(2.55rem,13vw,3.25rem)}.materials-hero__copy>p:last-child{max-width:240px;font-size:.98rem}.materials-hero__visual{opacity:.82;width:300px;position:absolute;bottom:-5px;right:-58px}.materials-hero__mark{opacity:.16}.materials-search-section{margin-top:-25px}.materials-search{border-radius:15px;gap:10px;min-height:56px;padding:6px 7px 6px 16px}.materials-search input{min-height:44px;font-size:.94rem}.materials-shortcuts{padding:62px 0 48px;overflow:hidden}.materials-section-heading{align-items:center;margin-bottom:20px}.materials-section-heading h2{font-size:1.65rem}.materials-section-heading--compact>button{display:none}.materials-shortcuts__rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:11px;width:calc(100% + 10px);margin-right:-10px;padding:2px 10px 10px 0;display:flex;overflow-x:auto}.materials-shortcut{scroll-snap-align:start;flex:0 0 74vw;min-width:244px;min-height:100px;padding:17px 15px}.materials-shortcuts__all-mobile{margin-top:5px;display:inline-flex}.materials-latest{padding:50px 0 56px}.materials-empty{text-align:center;flex-direction:column;gap:16px;min-height:265px;padding:28px 20px}.materials-empty--latest{min-height:230px}.materials-empty__visual{flex-basis:68px;width:68px;height:68px}.materials-library{padding:56px 0 64px;scroll-margin-top:78px}.materials-section-heading--library{align-items:flex-end}.materials-results__summary{margin-bottom:12px}.materials-grid{grid-template-columns:1fr;gap:15px}.material-card__preview,.material-card--featured .material-card__preview{aspect-ratio:1.55}.materials-usage{padding:0 0 60px}.materials-usage__panel{padding:23px 21px}.materials-filters fieldset{padding:20px 18px}}@media (hover:hover) and (pointer:fine){.material-card:focus-within{border-color:var(--materials-blue);transform:translateY(-4px);box-shadow:0 18px 38px #1b34431c}.material-card:focus-within .material-card__preview>img{transform:scale(1.035)}.material-card:focus-within .material-card__overlay{opacity:1}}@media (prefers-reduced-motion:reduce){.materials-page *,.materials-page :before,.materials-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.materials-page{background:radial-gradient(circle at 70% 2%,#e2eef46b,#0000 28%),#fbfcfa;min-height:70vh;padding:26px 0 62px}.materials-workspace.container{grid-template-columns:226px minmax(0,1fr);align-items:start;gap:28px;width:min(100% - 48px,1420px);display:grid}.materials-main{min-width:0}.materials-page .materials-sidebar{z-index:3;background:#ffffffe6;border:1px solid #dfe5e7;border-radius:16px;display:block;position:sticky;top:112px;overflow:hidden;box-shadow:0 8px 28px #1f38460e}.materials-page .materials-filters fieldset{padding:18px 17px}.materials-page .materials-filters fieldset+fieldset{border-top:1px solid #e7ecec}.materials-page .materials-filters legend{margin-bottom:8px;font-size:.82rem}.materials-filters__categories{gap:3px;display:grid}.materials-page .materials-filter-category{--filter-accent:#4e8db8;color:#26465b;cursor:pointer;border-radius:10px;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:48px;margin:0;padding:6px 8px;font-size:.78rem;font-weight:620;line-height:1.4;transition:background .19s,color .19s;display:grid;position:relative}.materials-filter-category--yellow{--filter-accent:#c89b32}.materials-filter-category--green{--filter-accent:#71936d}.materials-filter-category--coral{--filter-accent:#c97967}.materials-filter-category__icon{background:var(--filter-accent);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}@supports (color:color-mix(in lab, red, red)){.materials-filter-category__icon{background:color-mix(in srgb, var(--filter-accent) 13%, #fff)}}.materials-filter-category__icon{color:var(--filter-accent)}.materials-filter-category>svg{color:var(--filter-accent);justify-self:end}.materials-filter-category:has(input:checked){background:var(--filter-accent)}@supports (color:color-mix(in lab, red, red)){.materials-filter-category:has(input:checked){background:color-mix(in srgb, var(--filter-accent) 11%, #f8fbfd)}}.materials-filter-category:has(input:checked){color:var(--materials-navy)}.materials-filter-category:hover{background:var(--filter-accent)}@supports (color:color-mix(in lab, red, red)){.materials-filter-category:hover{background:color-mix(in srgb, var(--filter-accent) 8%, #fbfcfb)}}.materials-filter-category input:focus-visible~.materials-filter-category__icon{outline:3px solid var(--color-coral);outline-offset:2px}.materials-page .materials-filters__tags label{grid-template-columns:18px 9px minmax(0,1fr);gap:8px;min-height:38px;padding:3px 0;font-size:.78rem;display:grid}.materials-filters__tag-dot{background:#6e9ad5;border-radius:50%;width:8px;height:8px}.materials-filters__tag-dot--orange{background:#df9655}.materials-filters__tag-dot--green{background:#78a46b}.materials-filters__tag-dot--violet{background:#8474c3}.materials-filters__tag-dot--teal{background:#55aeb3}.materials-filters__tag-dot--yellow{background:#d8b44d}.materials-filters__tag-dot--purple{background:#9a72c8}.materials-filters__tag-dot--cyan{background:#4da7be}.materials-filters__tag-dot--coral{background:#d98570}.materials-filters__tag-dot--sky{background:#6f9fc7}.materials-filters__tag-dot--blue{background:#5f87c5}.materials-filters__tag-dot--sage{background:#839a78}.materials-filters__tag-dot--lavender{background:#9a82c5}.materials-filters__tag-dot--coral-soft{background:#c98a7b}.materials-filters__reset{width:calc(100% - 34px);min-height:44px;color:var(--materials-navy);cursor:pointer;background:0 0;border:0;border-top:1px solid #e7ecec;margin:0 17px 16px;font-size:.78rem;font-weight:650}.materials-filters__reset:disabled{color:#9aa6aa;cursor:default}.materials-intro{background:#ffffffbd;border:1px solid #3a64801a;border-radius:18px;padding:23px 25px 18px;position:relative;overflow:hidden}.materials-intro__top{grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr);align-items:center;gap:18px;min-height:126px;display:grid;position:relative}.materials-intro__copy{z-index:3;position:relative}.materials-intro__eyebrow{color:#447ca7;letter-spacing:.17em;margin-bottom:5px;font-size:.65rem;font-weight:760}.materials-intro h1{color:var(--materials-navy);letter-spacing:-.045em;margin-bottom:5px;font-size:clamp(2.25rem,3.5vw,3.1rem);font-weight:680}.materials-intro__copy>p:last-child{color:#435d6c;margin-bottom:0;font-size:.94rem}.materials-intro__visual{pointer-events:none;width:min(52%,520px);height:182px;position:absolute;top:-22px;right:-18px}.materials-intro__shape,.materials-intro__curve,.materials-intro__dots,.materials-intro__mark{pointer-events:none;position:absolute}.materials-intro__shape--blue{background:linear-gradient(135deg,#83b0d37a,#d9e7f047);border-radius:44% 56% 45% 55%/58% 42%;inset:5% 2% 4% 8%;transform:rotate(-4deg)}.materials-intro__shape--green{background:linear-gradient(145deg,#90b08e7a,#dee9d773);border-radius:54% 46% 60% 40%/48% 58% 42% 52%;width:52%;height:67%;bottom:0;right:1%;transform:rotate(8deg)}.materials-intro__shape--yellow{background:#f2bb37e6;border-radius:50%;width:29px;height:29px;top:27%;left:11%}.materials-intro__curve{border-top:1.5px solid #538ccf8f;border-radius:50%;width:88%;height:58%;top:18%;right:5%;transform:rotate(-9deg)}.materials-intro__dots{background-image:radial-gradient(circle,#4d8abf6b 1.4px,#0000 1.8px);background-size:10px 10px;width:55px;height:38px;top:8%;right:31%}.materials-intro__mark{z-index:2;opacity:.2;filter:saturate(0)contrast(1.25)sepia(.2)hue-rotate(165deg);width:35%;height:auto;bottom:8%;right:6%}.materials-page .materials-search{z-index:4;background:#fffffff7;border:1px solid #123b6729;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:52px;margin:13px 0 0;padding:4px 7px 4px 15px;display:flex;position:relative;box-shadow:0 8px 22px #1c3c5014}.materials-page .materials-search input{min-height:42px;font-size:.9rem}.materials-page .materials-search button{width:42px;min-width:42px;height:42px}.materials-page .materials-shortcuts{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0 21px;display:grid;overflow:visible}.materials-page .materials-shortcuts__rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.materials-page .materials-shortcut{border-radius:12px;grid-template-columns:36px minmax(0,1fr) 17px;gap:9px;min-height:72px;padding:11px 12px;transition:transform .21s,box-shadow .21s,border-color .21s,background .21s;box-shadow:0 4px 14px #1f384609}.materials-page .materials-shortcut strong{font-size:.78rem;line-height:1.4}.materials-page .materials-shortcut small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.66rem;line-height:1.4;overflow:hidden}.materials-page .materials-shortcut:hover{transform:translateY(-3px)}.materials-shortcuts__all{min-height:44px;color:var(--materials-navy);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:.78rem;font-weight:650;display:inline-flex}.materials-shortcuts__all svg{transition:transform .2s}.materials-shortcuts__all:hover svg{transform:translate(3px)}.materials-page .materials-latest,.materials-page .materials-library{background:0 0;padding:0}.materials-page .materials-library{margin-bottom:26px;scroll-margin-top:108px}.materials-page .materials-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:9px;display:flex}.materials-page .materials-section-heading h2{color:var(--materials-navy);margin:0;font-size:1.32rem;font-weight:680}.materials-page .materials-section-heading>button{min-height:44px;font-size:.78rem}.materials-page .materials-section-heading>button:hover svg{transform:translate(3px)}.materials-section-heading--library>div{align-items:baseline;gap:10px;display:flex}.materials-section-heading--library small{color:#71828b;font-size:.72rem}.materials-page .materials-section-heading .materials-filter-button{display:none}.materials-page .materials-grid,.materials-page .materials-latest__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.materials-page .material-card{background:#fff;border:1px solid #dde4e6;border-radius:13px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 5px 18px #2036430e}.materials-page .material-card__preview,.materials-page .material-card--featured .material-card__preview{aspect-ratio:1.15;background:#f8f7f3;border-bottom:1px solid #edf0ef;padding:13px;display:block;position:relative;overflow:hidden}.materials-page .material-card__preview>img{object-fit:contain;object-position:center;padding:12px;transition:transform .22s}.materials-page .material-card__fallback{color:#123b6761}.material-card__new{z-index:3;color:#fff;letter-spacing:.04em;background:#e64943;border-radius:999px;padding:3px 8px;font-size:.63rem;font-weight:780;line-height:1.45;position:absolute;top:9px;left:9px;box-shadow:0 3px 9px #b4363233}.materials-page .material-card__body{padding:12px 13px 13px}.materials-page .material-card h3{min-height:2.7em;color:var(--materials-navy);margin-bottom:10px;font-size:clamp(1rem,1.3vw,1.16rem);font-weight:680;line-height:1.35}.materials-page .material-card__footer{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.material-card__tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.material-tag{color:#35679d;background:#e7f0fb;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.64rem;font-weight:660;line-height:1.3;display:inline-flex}.material-tag--orange{color:#a86022;background:#fff0df}.material-tag--green{color:#4f7c4c;background:#e8f3e5}.material-tag--violet{color:#6755a3;background:#eeeafa}.material-tag--teal{color:#347d83;background:#ddf2f2}.material-tag--yellow{color:#986d17;background:#fff3d5}.material-tag--purple{color:#7651a5;background:#eee6fa}.material-tag--cyan{color:#31778a;background:#dcf1f5}.material-tag--coral{color:#a85d4c;background:#f9e6df}.material-tag--sky{color:#47759c;background:#e3eef8}.material-tag--blue{color:#3465b5;background:#e5eefc}.material-tag--sage{color:#5e7959;background:#e8efe4}.material-tag--lavender{color:#7559a7;background:#f0eafb}.material-tag--coral-soft{color:#a25f51;background:#f8e8e2}.material-card__download{color:#fff;background:#1d5793;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:44px;padding:7px 11px;font-size:.72rem;font-weight:680;transition:background .2s,transform .2s;display:inline-flex}.material-card__download:hover{background:#123f73}.materials-page .material-card:hover{border-color:#bdd2df;transform:translateY(-5px);box-shadow:0 13px 28px #1b34431c}.materials-page .material-card:hover .material-card__preview>img{transform:scale(1.025)}.materials-page .material-card:focus-within{border-color:#80aeca;box-shadow:0 0 0 3px #5792bf24,0 13px 28px #1b34431a}.materials-page .materials-empty{border-radius:14px;gap:17px;min-height:170px;padding:25px}.materials-page .materials-empty--latest{min-height:132px}.materials-page .materials-empty__visual{border-radius:17px;flex-basis:58px;width:58px;height:58px}.materials-page .materials-empty h3{font-size:1.02rem}.materials-page .materials-empty p{font-size:.82rem}.materials-page .materials-usage{padding:0}.materials-page .materials-usage__panel{border-radius:13px;grid-template-columns:minmax(140px,.2fr) minmax(0,.8fr);gap:25px;padding:20px 22px}.materials-page .materials-usage h2{font-size:.94rem}.materials-page .materials-usage p{font-size:.76rem}@media (max-width:1180px){.materials-workspace.container{grid-template-columns:210px minmax(0,1fr);gap:20px;width:min(100% - 32px,1420px)}.materials-page .materials-shortcut{grid-template-columns:34px minmax(0,1fr) 15px;padding-inline:9px}.materials-page .materials-shortcut__icon{width:34px;height:34px}.materials-page .materials-shortcut strong{font-size:.72rem}.materials-page .material-card__preview,.materials-page .material-card__preview>img{padding:9px}.materials-page .material-card__body{padding-inline:10px}.materials-page .material-card__footer{flex-direction:column;align-items:flex-start}.material-card__download{align-self:flex-end}}@media (max-width:980px){.materials-page{padding-top:18px}.materials-workspace.container{width:min(100% - 32px,1420px);display:block}.materials-page .materials-sidebar{display:none}.materials-intro__top{grid-template-columns:minmax(0,.58fr) minmax(260px,.42fr)}.materials-page .materials-shortcuts{grid-template-columns:1fr}.materials-page .materials-shortcuts__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-shortcuts__all{justify-self:end}.materials-page .materials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-page .materials-section-heading .materials-filter-button{min-height:44px;color:var(--materials-navy);cursor:pointer;background:#fff;border:1px solid #bdc9cc;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.materials-page .materials-filter-button>span{background:var(--materials-navy);color:#fff;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:.65rem;display:grid}.materials-page .materials-drawer{display:block}}@media (max-width:700px){.materials-page .materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.materials-page{padding:10px 0 48px}.materials-workspace.container{width:min(100% - 20px,1420px)}.materials-intro{border-radius:15px;padding:20px 16px 14px}.materials-intro__top{grid-template-columns:1fr;align-items:start;min-height:174px}.materials-intro h1{font-size:clamp(2.25rem,12vw,2.9rem)}.materials-intro__copy>p:last-child{max-width:220px;font-size:.86rem}.materials-intro__visual{opacity:.82;width:270px;height:170px;top:7px;right:-54px}.materials-page .materials-search{margin-top:7px}.materials-page .materials-shortcuts{gap:4px;padding:13px 0 16px;overflow:hidden}.materials-page .materials-shortcuts__rail{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;gap:9px;width:calc(100% + 10px);margin-right:-10px;padding:2px 10px 7px 0;display:flex;overflow-x:auto}.materials-page .materials-shortcut{scroll-snap-align:start;flex:0 0 72vw;min-width:224px;min-height:68px}.materials-shortcuts__all{justify-self:start}.materials-page .materials-latest{margin-bottom:18px}.materials-page .materials-section-heading{min-height:42px;margin-bottom:7px}.materials-page .materials-section-heading h2{font-size:1.22rem}.materials-section-heading--library>div{display:block}.materials-section-heading--library small{margin-top:2px;display:block}.materials-page .materials-grid{grid-template-columns:1fr;gap:12px}.materials-page .material-card__preview{aspect-ratio:1.25;padding:14px}.materials-page .material-card__preview>img{padding:13px}.materials-page .material-card__body{padding:12px 14px 14px}.materials-page .material-card h3{min-height:0;font-size:1.12rem}.materials-page .material-card__footer{flex-direction:row;align-items:center}.materials-page .materials-empty{text-align:center;flex-direction:column;min-height:186px;padding:23px 18px}.materials-page .materials-empty--latest{min-height:164px}.materials-page .materials-usage__panel{grid-template-columns:1fr;gap:7px;padding:18px}}@media (prefers-reduced-motion:reduce){.materials-page .material-card,.materials-page .material-card__preview>img,.materials-page .material-card__download,.materials-page .materials-shortcut,.materials-page .materials-shortcut__arrow,.materials-shortcuts__all svg{transition:none!important;transform:none!important}}.material-admin-field textarea{resize:vertical;color:#17374d;width:100%;font:inherit;background:#fff;border:1px solid #cbd6d7;border-radius:10px;padding:11px 12px;line-height:1.7}.material-admin-field textarea:focus-visible{outline-offset:2px;outline:3px solid #5792bf47}.material-admin-field>small{color:#60737d;align-self:flex-end;font-size:.76rem}.material-admin-tags-field .material-tag{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.material-admin-tags-field .material-tag{border-color:color-mix(in srgb, currentColor 28%, transparent)}}.material-admin-tags-field .material-tag{opacity:.84}.material-admin-tags-field input:checked+.material-tag{border-color:currentColor;box-shadow:0 0 0 2px}@supports (color:color-mix(in lab, red, red)){.material-admin-tags-field input:checked+.material-tag{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 14%, transparent)}}.material-admin-tags-field input:checked+.material-tag,.material-admin-tags-field label:hover .material-tag{opacity:1}.material-admin-thumbnail-note,.material-admin-thumbnail-warning{color:#526a76;margin:-3px 0 0;font-size:.79rem;line-height:1.65}.material-admin-thumbnail-warning{color:#6f571e;background:#fff8e8;border-left:3px solid #c89b32;padding:9px 11px}.material-admin-preview img{aspect-ratio:auto;object-fit:contain;background:#fff;border-bottom:0;width:100%;height:auto;max-height:none;display:block}.material-admin-preview>div{min-height:420px}.materials-page .materials-shortcuts{padding:12px 0 17px}.materials-page .materials-shortcuts__rail{gap:8px}.materials-page .materials-shortcut{border:0;border-bottom:2px solid var(--shortcut-accent);grid-template-columns:29px minmax(0,1fr) 15px;gap:9px;min-height:58px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.materials-page .materials-shortcut{border-bottom:2px solid color-mix(in srgb, var(--shortcut-accent) 35%, #dce3e1)}}.materials-page .materials-shortcut{background:var(--shortcut-bg);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.materials-page .materials-shortcut{background:color-mix(in srgb, var(--shortcut-bg) 58%, #fff)}}.materials-page .materials-shortcut{box-shadow:none}.materials-page .materials-shortcut__icon{border-radius:8px;width:29px;height:29px}.materials-page .materials-shortcut strong{font-size:.86rem;font-weight:720;line-height:1.35}.materials-page .materials-shortcut:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1f384612}.materials-page .materials-latest{margin-bottom:20px}.materials-page .material-card__preview,.materials-page .material-card--featured .material-card__preview{aspect-ratio:210/297;background:#f2f3ef;padding:10px}.materials-page .material-card__preview>img{object-fit:contain;object-position:center;padding:8px}.material-card__category{color:#4f7c99;letter-spacing:.035em;margin:0 0 4px;font-size:.66rem;font-weight:720}.materials-page .material-card h3{min-height:0;margin-bottom:6px}.material-card__introduction{color:#465e6c;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.05em;margin:0 0 10px;font-size:.76rem;line-height:1.55;display:-webkit-box;overflow:hidden}.materials-page .material-card__footer{min-height:42px}.materials-page .materials-sidebar,.materials-page .materials-sidebar *,.materials-page .materials-filters label,.materials-page .materials-filter-category{writing-mode:horizontal-tb;text-orientation:mixed}.materials-page .materials-filter-category>span:nth-of-type(2),.materials-page .materials-filters__tags label>span:last-child{overflow-wrap:anywhere;white-space:normal;min-width:0}.material-detail-page{padding:24px 0 66px}.material-detail{width:min(100% - 40px,1180px)}.material-detail__breadcrumb{margin-bottom:12px}.material-detail__return{color:#1d5793;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:6px 0;font-size:.86rem;font-weight:680;display:inline-flex}.material-detail__return:focus-visible{outline-offset:3px;outline:3px solid #5792bf47}.material-detail__layout{grid-template-columns:minmax(0,.56fr) minmax(300px,.44fr);align-items:start;gap:clamp(32px,5vw,68px);display:grid}.material-detail__visual{min-width:0}.material-detail__cover,.material-detail__fallback{aspect-ratio:210/297;background:#f2f3ef;border:1px solid #dce4e4;border-radius:14px;margin:0;display:block;position:relative;overflow:hidden;box-shadow:0 12px 34px #1c344314}.material-detail__cover img{object-fit:contain;padding:16px}.material-detail__fallback{color:#123b6780;text-align:center;place-content:center;gap:8px;display:grid}.material-detail__header{align-items:initial;margin:0;padding-top:12px;display:block;position:sticky;top:118px}.material-detail__header p:first-child{margin-bottom:8px}.material-detail__header h1{font-size:clamp(2rem,3.7vw,3rem);line-height:1.2}.material-detail__introduction{color:#344f60;white-space:pre-line;max-width:48ch;margin:24px 0 26px;font-size:1rem;line-height:1.8}.material-detail__download{justify-content:center}@media (max-width:980px){.materials-page .materials-shortcuts__rail{grid-template-columns:repeat(4,minmax(0,1fr))}.materials-page .materials-shortcut{grid-template-columns:28px minmax(0,1fr)}.materials-page .materials-shortcut__arrow{display:none}}@media (max-width:760px){.material-detail__layout{grid-template-columns:1fr;gap:25px}.material-detail__header{order:1;padding-top:0;position:static}.material-detail__visual{order:2}}@media (max-width:620px){.materials-page .materials-shortcuts{overflow:visible}.materials-page .materials-shortcuts__rail{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid;overflow:visible}.materials-page .materials-shortcut{flex:initial;min-width:0;min-height:58px;padding:9px}.materials-page .materials-shortcut strong{font-size:.76rem}.materials-page .material-card__preview{aspect-ratio:210/297}.material-detail{width:min(100% - 24px,1180px)}.material-detail__breadcrumb{white-space:nowrap;overflow:hidden}.material-detail__breadcrumb span:last-child{text-overflow:ellipsis;overflow:hidden}.material-detail__header h1{font-size:clamp(1.85rem,9vw,2.4rem)}.material-detail__introduction{margin-block:19px 22px;font-size:.96rem}}.materials-page .material-card__category{margin:0}.materials-page .material-card__tags--primary{min-height:24px;margin-bottom:8px}.material-detail__header .material-detail__introduction{color:#344f60;letter-spacing:0;white-space:pre-line;max-width:48ch;margin:24px 0 22px;font-size:1rem;font-weight:450;line-height:1.8}.material-detail__header .material-detail__category{color:#4f7c99;letter-spacing:.05em;margin:0 0 16px;font-size:.78rem;font-weight:720}.coast-home{background:#fffaf1}.coast-home-hero{z-index:3;background:#fffaf1;min-height:720px;overflow:visible}.coast-home-hero__inner{width:min(100% - 112px,1320px);min-height:720px}.coast-home-hero__copy{z-index:5;width:min(100%,660px);padding-top:104px}.coast-home-hero h1{max-width:660px;margin-bottom:30px;font-size:clamp(3.15rem,4.15vw,3.9rem);line-height:1.48}.coast-home-hero__copy>p{max-width:540px;font-size:1.06rem;line-height:1.9}.hero-coast-scene{z-index:1;inset:0;overflow:visible}.hero-coast-scene__asset{object-fit:contain;opacity:.98;mix-blend-mode:multiply;filter:brightness(1.055)contrast(.99)saturate(.94);width:1120px;max-width:none;height:auto;top:-34px;right:-118px}.hero-journey-route{z-index:3;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-journey-route path{stroke:#14aab7ad;stroke-width:2px;stroke-dasharray:8 10;stroke-linecap:round}.hero-journey-route circle{fill:#15aab7;stroke:#fffaf1;stroke-width:4px}.hero-journey-route circle:nth-of-type(2){fill:var(--coast-yellow)}.hero-journey-route circle:nth-of-type(3){fill:var(--coast-orange)}.coast-resources{z-index:2;background:radial-gradient(64% 25% at 95% 0,#7adee430,#0000 72%),linear-gradient(#fffaf133 0%,#fffaf1 16% 75%,#f7fcf8 90%,#e9f8f7 100%);min-height:1460px;margin-top:-72px;padding:214px 0 170px;overflow:hidden}.coast-resources:before{content:"";opacity:.13;background-image:radial-gradient(#68523214 .5px,#0000 .7px);background-size:7px 7px;border-radius:0;width:auto;height:auto;inset:0;transform:none}.resources-coastal-journey,.resources-coastal-ribbon,.resources-paper-coasts__bottom{display:none!important}.resources-paper-coasts{z-index:1}.resources-continuity-route path{stroke:#14aab775;stroke-width:2px}.coast-resources__inner{z-index:3;width:min(100% - 112px,1280px)}.coast-resources__heading{max-width:760px;margin:0 auto 64px}.coast-resources__heading h2{font-size:clamp(3rem,4.2vw,3.85rem)}.editorial-resource{transition:transform .18s}.editorial-resource--signpost .editorial-resource__copy{width:282px;top:62px;left:auto;right:0}.editorial-resource--folder .editorial-resource__copy{width:250px;top:52px;left:0;right:auto}.editorial-resource__art--signpost{width:315px;inset:0 auto auto 0}.editorial-resource__art--folder{width:370px;top:0;left:auto;right:0}.editorial-resource__art--book{width:420px;top:16px;left:0}.editorial-route path{stroke:#14aab785;stroke-width:2px;stroke-dasharray:8 11}.editorial-route__fish--one{width:60px;top:84px;left:235px}.editorial-route__fish--two{width:56px;top:298px;left:624px}.editorial-route__fish--three{width:58px;bottom:118px;right:240px}.coast-booking{z-index:3;background:linear-gradient(#e9f8f700 0%,#effaf9 23%,#dcf5f5 100%);min-height:780px;margin-top:-210px;padding:276px 0 90px;overflow:hidden}.coast-booking:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(48% 58% at 22% 18%,#ffffffb3,#0000 76%);display:block;position:absolute;inset:0}.coast-booking__inner{width:min(100% - 112px,1280px);min-height:490px}.coast-booking__copy{z-index:6;width:570px;padding:54px 0 0 28px}.coast-booking__copy h2{font-size:clamp(2.65rem,3.6vw,3.4rem)}.booking-bay-art{z-index:1;width:100vw;height:calc(100% + 276px);inset:-276px auto auto 50%;transform:translate(-50%)}.booking-bay-art__coast,.booking-bay-art__shore,.booking-bay-art__boat,.booking-bay-art__cloud,.booking-bay-art__bird,.booking-bay-art__approach{display:none!important}.booking-bay-art__undersea{opacity:.98;mix-blend-mode:multiply;filter:brightness(1.065)contrast(.98)saturate(.92);width:1540px;max-width:none;height:auto;position:absolute;bottom:-212px;right:-72px;-webkit-mask-image:linear-gradient(#0000 0%,#000c 18%,#000 34% 100%);mask-image:linear-gradient(#0000 0%,#000c 18%,#000 34% 100%)}.booking-continuity-route{z-index:4}.booking-continuity-route path{stroke:#14aab76b}.site-footer{z-index:12;background:#ddf5f4;min-height:210px;padding:0 0 24px;position:relative;overflow:visible}.site-footer__inner{width:min(100% - 48px,1380px);min-height:0;display:block}.site-footer__panel{background:#fffaf1f5;border:1px solid #e5d0a770;border-radius:22px;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(170px,.8fr));align-items:center;gap:0;min-height:124px;padding:24px 34px;display:grid;position:relative;box-shadow:0 12px 30px #2f656814}.site-footer__brand-block,.site-footer__item{min-width:0;padding:4px 24px}.site-footer__item{min-height:68px;color:var(--color-blue-dark);border-left:1px dashed #073f6640;align-items:center;gap:13px;display:flex}.site-footer__item>svg{color:#19aab6;stroke-width:1.8px;flex:0 0 31px;width:31px;height:31px}.site-footer__item:first-of-type>svg{color:#ef982f}.site-footer__item span{gap:3px;display:grid}.site-footer__item strong{letter-spacing:.04em;font-size:.9rem}.site-footer__item small{color:#4b6675;font-size:.72rem;font-weight:540;line-height:1.45}.site-footer__item--link:hover{color:#078c9d}.site-footer__bottom{color:#75828a;text-align:center;margin-top:15px;font-size:.72rem}@media (max-width:1080px){.coast-home-hero__inner,.coast-resources__inner,.coast-booking__inner{width:min(100% - 72px,1280px)}.hero-coast-scene__asset{width:1060px;right:-210px}.editorial-resource--signpost{left:0}.editorial-resource--folder{right:0}.editorial-resource--book{left:5%}.site-footer__panel{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,.8fr));padding-inline:22px}.site-footer__brand-block,.site-footer__item{padding-inline:16px}}@media (max-width:860px){.coast-home-hero,.coast-home-hero__inner{min-height:820px}.coast-home-hero__copy{width:min(100%,620px);padding-top:58px}.hero-coast-scene__asset{width:930px;top:294px;right:-184px}.hero-journey-route{width:124%;top:220px;transform:translate(-8%)}.coast-resources{min-height:auto;margin-top:-94px;padding:194px 0 134px}.coast-resources__inner{width:min(100% - 48px,760px)}.coast-resources__heading{margin-bottom:52px}.editorial-resource-stage{gap:30px;height:auto;padding-bottom:138px;display:grid}.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(230px,.86fr);align-items:center;column-gap:28px;width:100%;height:auto;min-height:335px;display:grid;position:relative;inset:auto}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{grid-area:1/1;width:auto;max-width:31ch;padding:28px 0;position:relative;inset:auto}.editorial-resource__art,.editorial-resource__art--signpost,.editorial-resource__art--folder,.editorial-resource__art--book{grid-area:1/2;place-self:center end;max-width:100%;position:relative;inset:auto}.editorial-resource__art--signpost{width:270px}.editorial-resource__art--folder{width:315px}.editorial-resource__art--book{width:335px}.editorial-route{width:48%;left:auto;right:0}.coast-booking{min-height:760px;margin-top:-124px;padding:220px 0 54px}.coast-booking__inner{width:min(100% - 48px,760px);min-height:525px}.coast-booking__copy{width:470px;padding:24px 0 0 34px}.booking-bay-art{height:calc(100% + 220px);top:-220px}.booking-bay-art__undersea{width:1280px;bottom:-170px;right:-360px}.site-footer__panel{grid-template-columns:1fr 1fr}.site-footer__brand-block{grid-column:1/-1;padding-bottom:18px}.site-footer__item{border-top:1px dashed #073f6633;border-left:0}}@media (max-width:620px){.coast-home-hero,.coast-home-hero__inner{min-height:760px}.coast-home-hero__inner{width:min(100% - 32px,760px)}.coast-home-hero__copy{padding-top:38px}.coast-home-hero h1{font-size:clamp(1.72rem,7.45vw,1.92rem)}.coast-home-hero__copy>p{max-width:340px;font-size:.94rem;line-height:1.8}.hero-coast-scene__asset{width:760px;top:302px;right:-250px}.hero-journey-route{width:168%;height:70%;top:274px;left:-42%;transform:none}.coast-resources{margin-top:-86px;padding:174px 0 118px}.coast-resources__heading{margin-bottom:32px}.coast-resources__heading h2{font-size:2.65rem}.editorial-resource-stage{gap:22px;padding-bottom:112px}.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(140px,44%);column-gap:12px;min-height:298px}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{padding:24px 0}.editorial-resource__number{font-size:3.3rem}.editorial-resource__copy h3{font-size:1.68rem}.editorial-resource__copy p{font-size:.84rem;line-height:1.72}.editorial-resource__copy p br{display:none}.editorial-resource__art--signpost{align-self:end;width:min(100%,176px)}.editorial-resource__art--folder{width:min(100%,188px)}.editorial-resource__art--book{width:min(100%,202px)}.editorial-route{width:100%}.editorial-route__fish--one{width:40px;top:250px;left:auto;right:2%}.editorial-route__fish--two{width:38px;top:570px;left:auto;right:24%}.editorial-route__fish--three{width:38px;bottom:168px;right:4%}.coast-booking{min-height:750px;margin-top:-116px;padding:198px 0 34px}.coast-booking__inner{width:min(100% - 32px,760px);min-height:545px}.coast-booking__copy{width:100%;padding:22px 0 0}.coast-booking__copy h2{font-size:2.18rem}.coast-booking__copy>p:not(.coast-section-kicker){max-width:340px;font-size:.9rem}.booking-bay-art{height:calc(100% + 198px);top:-198px}.booking-bay-art__undersea{width:1060px;bottom:-132px;right:-506px}.booking-continuity-route--desktop{display:none}.booking-continuity-route--mobile{display:block}.site-footer{min-height:310px;padding-bottom:20px}main:has(.coast-home)+.site-footer{margin-top:-54px}.site-footer__inner{width:min(100% - 24px,760px)}.site-footer__panel{border-radius:19px;grid-template-columns:1fr;padding:22px 18px}.site-footer__brand-block{grid-column:auto;padding:0 6px 18px}.site-footer__item{min-height:60px;padding:10px 6px}.site-footer__item>svg{flex-basis:27px;width:27px;height:27px}.site-footer__bottom{text-align:center;margin-top:13px}.site-footer__wave{width:76px;bottom:-1px;right:9px}}.hero-coast-scene__asset{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 18%,#000 38%),linear-gradient(#000 0% 76%,#000000c2 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 18%,#000 38%),linear-gradient(#000 0% 76%,#000000c2 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:620px){.hero-coast-scene__asset{width:730px;top:302px;right:-92px}.booking-bay-art__undersea{bottom:-104px;right:-360px}}.hero-coast-scene__asset{opacity:1;filter:brightness(1.025)contrast(1.035)saturate(.92)}.coast-resources{min-height:auto;padding:185px 0 125px}.coast-resources__heading{margin-bottom:48px}.editorial-resource-stage{height:900px}.editorial-resource--signpost{width:720px;height:390px;top:25px;left:50px}.editorial-resource--folder{width:740px;height:360px;top:280px;right:50px}.editorial-resource--book{width:800px;height:350px;top:535px;left:130px}.editorial-resource--signpost .editorial-resource__copy{width:300px;top:54px}.editorial-resource--folder .editorial-resource__copy{width:260px;top:46px}.editorial-resource--book .editorial-resource__copy{width:285px;top:44px;right:20px}.editorial-resource__number{font-size:4.7rem}.editorial-resource__copy h3{font-size:clamp(2.08rem,2.8vw,2.55rem)}.editorial-resource__art--signpost{width:340px}.editorial-resource__art--folder{width:400px}.editorial-resource__art--book{width:450px}.coast-booking{margin-top:-175px;padding:242px 0 82px}.booking-bay-art{height:calc(100% + 242px);top:-242px}.booking-bay-art__undersea{width:1260px;bottom:-168px;right:-105px}.site-footer{background:#fffaf1;border-top:1px solid #e5d0a76b;min-height:168px;padding:0;overflow:hidden}main:has(.coast-home)+.site-footer{margin-top:0}.site-footer__inner{width:100%;max-width:none}.site-footer__panel{min-height:112px;box-shadow:none;background:#fffaf1;border:0;border-bottom:1px solid #073f6617;border-radius:0;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(170px,.8fr));padding:22px max(34px,50vw - 640px)}.site-footer__bottom{margin-top:0;padding:14px 24px 17px}.site-footer__wave{bottom:10px;right:max(24px,50vw - 640px)}@media (max-width:1080px){.editorial-resource--signpost{left:0}.editorial-resource--folder{right:0}.editorial-resource--book{left:4%}.site-footer__panel{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,.8fr));padding-inline:22px}}@media (max-width:860px){.coast-resources{padding:174px 0 104px}.coast-resources__heading{margin-bottom:34px}.editorial-resource-stage{gap:20px;height:auto;padding-bottom:96px}.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{height:auto;min-height:305px}.editorial-resource__art--signpost{width:284px}.editorial-resource__art--folder{width:332px}.editorial-resource__art--book{width:352px}.coast-booking{margin-top:-108px;padding:204px 0 48px}.booking-bay-art{height:calc(100% + 204px);top:-204px}.booking-bay-art__undersea{width:1080px;bottom:-145px;right:-310px}.site-footer__panel{grid-template-columns:1fr 1fr}}@media (max-width:620px){.coast-resources{padding:158px 0 88px}.coast-resources__heading{margin-bottom:20px}.editorial-resource-stage{gap:12px;padding-bottom:78px}.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(138px,43%);min-height:270px}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{padding:18px 0}.editorial-resource__number{font-size:3.45rem}.editorial-resource__copy h3{font-size:1.72rem}.editorial-resource__art--signpost{width:min(100%,184px)}.editorial-resource__art--folder{width:min(100%,198px)}.editorial-resource__art--book{width:min(100%,212px)}.coast-booking{min-height:720px;margin-top:-94px;padding:178px 0 28px}.booking-bay-art{height:calc(100% + 178px);top:-178px}.booking-bay-art__undersea{width:930px;bottom:-78px;right:-330px}.site-footer{border-top-color:#e5d0a780;min-height:270px}main:has(.coast-home)+.site-footer{margin-top:0}.site-footer__inner{width:100%}.site-footer__panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:20px 18px 10px}.site-footer__brand-block,.site-footer__item{padding-inline:0}.site-footer__bottom{padding:12px 16px 18px}.site-footer__wave{bottom:9px;right:14px}}@media (min-width:861px){.coast-resources{padding-top:165px;padding-bottom:90px}.coast-resources__heading{margin-bottom:40px}.editorial-resource-stage{height:1015px}.editorial-resource--signpost{top:0}.editorial-resource--folder{top:350px}.editorial-resource--book{top:660px}}@media (max-width:860px){.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(230px,.86fr);align-items:center;column-gap:28px;width:100%;height:auto;display:grid;position:relative;inset:auto}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{grid-area:1/1;width:auto;max-width:31ch;position:relative;inset:auto}.editorial-resource__art,.editorial-resource__art--signpost,.editorial-resource__art--folder,.editorial-resource__art--book{grid-area:1/2;place-self:center end;max-width:100%;position:relative;inset:auto}}@media (max-width:620px){.editorial-resource,.editorial-resource--signpost,.editorial-resource--folder,.editorial-resource--book{grid-template-columns:minmax(0,1fr) minmax(138px,43%);column-gap:12px}.editorial-resource__copy,.editorial-resource--signpost .editorial-resource__copy,.editorial-resource--folder .editorial-resource__copy,.editorial-resource--book .editorial-resource__copy{padding:18px 0}}.hero-journey-route__tablet,.hero-journey-route__mobile,.resources-continuity-route__tablet-path{display:none}.hero-journey-route path,.resources-continuity-route path,.editorial-route path,.booking-continuity-route path{stroke:#14aab785;stroke-width:2px;stroke-dasharray:8 11;stroke-linecap:round;vector-effect:non-scaling-stroke}.resources-continuity-route__entry{stroke-dashoffset:-4.5px}.resources-continuity-route--desktop{overflow:visible}@media (min-width:1200px){.coast-home-hero__inner{max-width:1280px}.resources-continuity-route--desktop,.booking-continuity-route--desktop{width:min(100vw,1440px);left:50%;right:auto;transform:translate(-50%)}.editorial-resource--book{width:900px;top:700px;left:30px}.editorial-resource--book .editorial-resource__copy{top:60px;right:34px}.editorial-resource__art--book{width:450px;top:40px;left:-4px}.editorial-resource--folder .editorial-resource__copy{top:83px;left:3px}.editorial-resource__art--folder{width:425px;top:-25px;left:305px;right:auto}.editorial-route__desktop circle:first-of-type{fill:var(--coast-orange)}.booking-continuity-route--desktop .booking-continuity-route__node--guide{opacity:0}.booking-continuity-route--desktop .booking-continuity-route__tail{opacity:.46;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 62%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 62%,#0000 100%)}.coast-booking__copy{transform:translate(-5px,-17px)}}.site-footer__panel{grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(0,.78fr))}.site-footer__social-icon{object-fit:contain;flex:0 0 32px;width:32px;height:32px}.site-footer__item--link{border-radius:10px;transition:background-color .16s,color .16s}:is(.site-footer__item--link:hover,.site-footer__item--link:focus-visible){color:#078c9d;outline-offset:-2px;background:#14aab712;outline:2px solid #14aab747}.site-footer__item--pending{color:#073f66b8}.site-footer__item--pending .site-footer__social-icon{opacity:.72}@media (max-width:1080px){.site-footer__panel{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(0,.78fr));padding-inline:18px}.site-footer__brand-block,.site-footer__item{padding-inline:12px}.site-footer__item{gap:10px}.site-footer__item strong{font-size:.82rem}}@media (max-width:860px){.hero-journey-route__desktop,.resources-continuity-route__mobile-path{display:none}.hero-journey-route__tablet,.resources-continuity-route__tablet-path{display:inline}.resources-continuity-route__tablet-path .resources-continuity-route__entry{stroke-dashoffset:-1.6px}.site-footer__panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hero-journey-route__tablet,.resources-continuity-route__tablet-path{display:none}.hero-journey-route__mobile,.resources-continuity-route__mobile-path{display:inline}.resources-continuity-route__mobile-path .resources-continuity-route__entry{stroke-dashoffset:-14.9px}.site-footer .site-footer__panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 14px 16px}.site-footer .site-footer__brand-block{grid-column:1/-1;padding:0 4px 18px}.site-footer .site-footer__item{gap:8px;min-height:78px;padding:12px 7px}.site-footer .site-footer__item strong{white-space:normal;font-size:.78rem;line-height:1.35}.site-footer .site-footer__item small{white-space:normal;font-size:.66rem}.site-footer__social-icon{flex-basis:28px;width:28px;height:28px}}.coast-booking{background:radial-gradient(42% 54% at 48% 42%,#ffffff57,#0000 76%),linear-gradient(#e9f8f700 0%,#effaf9 23%,#dcf5f5 100%)}.coast-booking:before{opacity:.76;background:radial-gradient(48% 58% at 22% 18%,#ffffff94,#0000 76%),repeating-linear-gradient(112deg,#0000 0 78px,#ffffff12 86px 91px,#0000 100px 158px)}.coast-booking:after{z-index:0;content:"";filter:blur(10px);opacity:.7;pointer-events:none;background:radial-gradient(30% 18% at 30% 34%,#ffffff3d,#0000 72%),radial-gradient(24% 16% at 68% 63%,#7cdce01f,#0000 76%);display:block;position:absolute;inset:20% 8% 8% 28%}.booking-bay-art__undersea{z-index:2;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 7%,#000 19% 100%),linear-gradient(#0000 0%,#000c 18%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 7%,#000 19% 100%),linear-gradient(#0000 0%,#000c 18%,#000 34% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.booking-continuity-route__tail{opacity:.2;-webkit-mask-image:linear-gradient(90deg,#000 0%,#00000094 52%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#00000094 52%,#0000 100%)}.booking-atmosphere-fish{z-index:3;opacity:.2;filter:saturate(.72)brightness(1.08);align-items:center;gap:10px;display:flex;position:absolute}.booking-atmosphere-fish img{width:30px;height:auto;position:relative}.booking-atmosphere-fish img:nth-child(2){width:23px;transform:translateY(12px)}.booking-atmosphere-fish img:nth-child(3){width:18px;transform:translateY(-7px)}.booking-atmosphere-fish--one{top:50%;left:49%}.booking-atmosphere-fish--two{top:69%;left:62%;transform:scaleX(-1)}.site-footer__panel{padding-block:34px}.site-footer__bottom{padding-top:18px;padding-bottom:27px}@media (max-width:620px){.booking-bay-art__undersea{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000038 8%,#000 23% 100%),linear-gradient(#0000 0%,#000c 18%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000038 8%,#000 23% 100%),linear-gradient(#0000 0%,#000c 18%,#000 34% 100%)}.booking-continuity-route__tail{-webkit-mask-image:linear-gradient(#000 0%,#00000080 54%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000080 54%,#0000 100%)}.booking-atmosphere-fish--one{top:57%;left:47%}.booking-atmosphere-fish--two{top:73%;left:57%}.booking-atmosphere-fish img{width:23px}.booking-atmosphere-fish img:nth-child(2){width:18px}.booking-atmosphere-fish img:nth-child(3){width:14px}.site-footer__panel{padding-top:32px;padding-bottom:22px}.site-footer__bottom{padding-top:18px;padding-bottom:26px}}.site-footer__item--instagram{color:#073f66b8;transition:color .25s}.site-footer__item--instagram .site-footer__social-icon{opacity:.72;transition:opacity .25s}@media (hover:hover) and (pointer:fine){.site-footer__item--instagram:hover{color:#073f66}.site-footer__item--instagram:hover .site-footer__social-icon{opacity:.9}}.site-footer__item--instagram:focus-visible{color:#073f66;outline-offset:-2px;outline:2px solid #14aab747}.site-footer__item--instagram:focus-visible .site-footer__social-icon{opacity:.9}.site-footer.footer-v2{background:#fffaf1;border-top:1px solid #073f661a;min-height:0;padding:64px 40px 26px;overflow:visible}.footer-v2__inner{width:100%;max-width:1280px;margin-inline:auto}.footer-v2__identity{flex-direction:column;align-items:center;margin-bottom:36px;display:flex}.footer-v2 .brand{gap:16px;width:fit-content}.footer-v2 .brand__logo{flex:0 0 74px;width:74px;height:auto}.footer-v2 .brand__text strong{color:#073f66;font-size:18px;line-height:1.5}.footer-v2 .brand__text small{letter-spacing:.055em;font-size:10px}.footer-v2__address{color:#26465b;text-align:center;margin:22px 0 0;font-size:15px;font-style:normal;line-height:1.9}.footer-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:calc(86% + 8.96px);margin-inline:auto;display:grid}.footer-v2__tile{aspect-ratio:1;color:#242424;background:#fff;border:1px solid #24242412;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;padding:32px;text-decoration:none;display:flex;position:relative}.footer-v2__tile-content{justify-content:center;align-items:center;gap:22px;display:flex}.footer-v2__tile-icon{object-fit:contain;opacity:.9;flex:0 0 48px;width:48px;height:48px}.footer-v2__tile-label{letter-spacing:.1em;white-space:nowrap;font-size:20px;font-weight:500;line-height:1.5}.footer-v2__copyright{text-align:center;letter-spacing:.065em;color:#74828a;border-top:1px solid #073f6612;margin-top:34px;padding-top:20px;font-size:10px;line-height:1.8}.footer-v2 a:focus-visible{outline-offset:5px;outline:2px solid #347c87}@media (hover:hover) and (pointer:fine){.footer-v2__tile:before,.footer-v2__tile:after{content:"";box-sizing:border-box;border-radius:inherit;pointer-events:none;z-index:-1;width:0;height:0;transition:all .8s;position:absolute}.footer-v2__tile:before{border-top:2px solid #f9fafa;border-left:2px solid #f9fafa;top:0;left:0}.footer-v2__tile:after{border-bottom:2px solid #f9fafa;border-right:2px solid #f9fafa;bottom:0;right:0}.footer-v2__tile:hover:before,.footer-v2__tile:hover:after{z-index:0;border-color:#000;width:100%;height:100%}}@media (min-width:861px) and (max-width:1100px){.footer-v2__grid{gap:24px;width:calc(86% + 6.72px)}.footer-v2__tile{padding:22px}.footer-v2__tile-content{gap:16px}.footer-v2__tile-label{font-size:17px}}@media (max-width:860px){.site-footer.footer-v2{padding:54px 24px 24px}.footer-v2__inner{max-width:420px}.footer-v2__identity{margin-bottom:30px}.footer-v2__grid{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;max-width:320px}.footer-v2__tile{padding:28px}.footer-v2__copyright{margin-top:34px}}@media (max-width:430px){.footer-v2 .brand{gap:12px}.footer-v2 .brand__logo{flex-basis:64px;width:64px}.footer-v2 .brand__text strong{font-size:17px}.footer-v2 .brand__text small{font-size:9px}}@media (prefers-reduced-motion:reduce){.footer-v2 a:before,.footer-v2 a:after{transition:none}}.milestones-page .milestone-age-directory{border-top:1px solid var(--color-border);margin-top:32px;padding-top:22px}.milestones-page .milestone-age-directory h2{color:#526675;margin:0 0 12px;font-size:1rem;font-weight:500}.milestones-page .milestone-age-directory ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:960px;margin:20px 0 0;padding:0;list-style:none;display:grid}.milestones-page .milestone-age-directory a{border:1px solid var(--color-border);color:#294c64;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 10px;font-size:1rem;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.milestones-page .milestone-age-directory a:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}@media (hover:hover) and (pointer:fine){.milestones-page .milestone-age-directory a:hover{background:#edf4f6;border-color:#a9c2ce;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.milestones-page .milestone-age-directory a{transition:none}.milestones-page .milestone-age-directory a:hover{transform:none}}.milestone-age-panel__months{letter-spacing:0;vertical-align:baseline;font-size:.46em;font-weight:500;display:inline-block}.milestone-item__panel[hidden]{display:none}.milestone-source-credit{font-size:.875rem}.source-copy a{text-underline-offset:3px;text-decoration:underline}.source-copy li{margin-bottom:10px}@media (max-width:900px){.milestones-page .milestone-age-directory ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.milestones-page .milestone-age-directory ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}}.services-next-step{text-align:center;background:#fffaf1;padding:104px 0 112px}.services-next-step h2{color:var(--color-ink);letter-spacing:.045em;margin:0;font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:600;line-height:1.4}.services-next-step__copy{max-width:760px;color:var(--color-muted);margin:26px auto 0;font-size:1.0625rem;line-height:1.9}.services-next-step__copy p{margin:0}.services-next-step__copy p+p{margin-top:10px}.services-next-step__line{color:var(--color-blue);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.services-next-step__actions{justify-content:center;gap:18px;margin-top:36px;display:flex}.services-next-step__button{border:1px solid var(--color-blue);border-radius:999px;justify-content:center;align-items:center;gap:24px;min-width:210px;min-height:54px;padding:14px 28px;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.services-next-step__button--secondary{color:var(--color-blue);background:0 0}.services-next-step__button--primary{background:var(--color-blue);color:var(--color-surface)}.services-next-step a:focus-visible{outline:2px solid var(--color-blue);outline-offset:5px}@media (hover:hover) and (pointer:fine){.services-next-step__button{transition:background-color .3s,border-color .3s}.services-next-step__button--secondary:hover{background:var(--color-blue-soft)}.services-next-step__button--primary:hover{background:var(--color-blue-dark);border-color:var(--color-blue-dark)}}@media (max-width:620px){.services-next-step{padding:64px 0 68px}.services-next-step>.container{padding-inline:24px}.services-next-step h2{letter-spacing:.02em;font-size:1.875rem}.services-next-step__copy{text-align:left;margin-top:22px;font-size:1rem;line-height:1.85}.services-next-step__copy p+p{margin-top:16px}.services-next-step__actions{flex-direction:column;gap:12px;margin-top:28px}.services-next-step__button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.services-next-step__button{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.fish-nav-loading{z-index:900;opacity:0;visibility:hidden;pointer-events:none;background:#fffaf1;place-items:center;transition:opacity .21s,visibility 0s .21s;display:grid;position:fixed;inset:0}html[data-fish-loading=visible] .fish-nav-loading{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .21s,visibility}html[data-fish-opening=pending] .fish-nav-loading,html[data-fish-opening=playing] .fish-nav-loading{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.fish-nav-loading__center{flex-direction:column;align-items:center;gap:32px;display:flex}.fish-nav-loading__scene{width:72px;height:45px;position:relative}.fish-nav-loading .fish{width:72px;height:auto;animation:1.9s ease-in-out infinite paused fl-float;display:block;overflow:visible}.fish-nav-loading .tail{transform-origin:2550px 970px;animation:1.75s ease-in-out infinite paused fl-tail}.fl-bubble{opacity:0;border:1px solid #b7dbe7;border-radius:50%;width:5px;height:5px;animation:11.5s linear infinite paused fl-bubble;position:absolute;top:8px;left:1px}.fl-bubble--second{width:3px;height:3px;animation-delay:.45s;top:4px;left:5px}html[data-fish-loading=visible] .fish-nav-loading .fish,html[data-fish-loading=visible] .fish-nav-loading .tail,html[data-fish-loading=visible] .fl-bubble{animation-play-state:running}.fish-nav-loading__text{letter-spacing:.32em;color:#242729;white-space:nowrap;padding-left:.32em;font-size:11px;font-weight:400;line-height:1.3}@keyframes fl-float{0%,to{transform:translateY(2.5px)}50%{transform:translateY(-2.5px)}}@keyframes fl-tail{0%,to{transform:scaleX(1)skewY(0)}50%{transform:scaleX(.975)skewY(.65deg)}}@keyframes fl-bubble{0%,40%,62%,to{opacity:0;transform:translate(0)}43%{opacity:.7;transform:translate(1px,-2px)}59%{opacity:0;transform:translate(13px,-24px)}}@media (max-width:600px){.fish-nav-loading__center{gap:27px}.fish-nav-loading__scene{width:62px;height:39px}.fish-nav-loading .fish{width:62px}}@media (prefers-reduced-motion:reduce){.fish-nav-loading{transition:none!important}.fish-nav-loading .fish,.fish-nav-loading .tail,.fl-bubble{animation:none!important}.fl-bubble{display:none}}.coast-home[data-home-motion=ready] .home-motion-route{-webkit-clip-path:inset(-18% -18% calc(100% - var(--home-route-progress,0%)) -18%);clip-path:inset(-18% -18% calc(100% - var(--home-route-progress,0%)) -18%);will-change:clip-path;transition:none}.coast-home[data-home-motion=ready] .home-motion-route.is-motion-complete{clip-path:none;will-change:auto;transition:none}.home-motion-route circle{transform-box:fill-box;transform-origin:50%}.coast-home[data-home-motion=ready] .editorial-resource.is-motion-pending .editorial-resource__art,.coast-home[data-home-motion=ready] .editorial-resource.is-motion-pending .editorial-resource__copy{opacity:.4;will-change:opacity, transform;transition:opacity .32s ease-out,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.coast-home[data-home-motion=ready] .editorial-resource.is-motion-visible .editorial-resource__art,.coast-home[data-home-motion=ready] .editorial-resource.is-motion-visible .editorial-resource__copy{opacity:1;transform:translate(0,0)}.coast-home[data-home-motion=ready] .editorial-resource.is-motion-visible .editorial-resource__copy{transition-delay:80ms}.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-pending h2,.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-pending .coast-heading-wave,.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-pending>p:last-child{opacity:0;will-change:opacity, transform}.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-pending h2{transition:opacity .42s ease-out,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-pending .coast-heading-wave{transition:opacity .38s ease-out,transform .46s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-pending>p:last-child{transition:opacity .4s ease-out,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-visible h2,.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-visible .coast-heading-wave,.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-visible>p:last-child{opacity:1;transform:translate(0,0)}.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-visible .coast-heading-wave{transition-delay:80ms}.coast-home[data-home-motion=ready] .coast-resources__heading.is-opening-visible>p:last-child{transition-delay:.15s}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-pending .editorial-resource__copy,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-pending .editorial-resource__copy{opacity:1;will-change:auto;transition:none;transform:none}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-pending .editorial-resource__art,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-pending .editorial-resource__art{opacity:.04;will-change:opacity, transform;transition:opacity .42s ease-out,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-pending .editorial-resource__copy>*,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-pending .editorial-resource__copy>*{opacity:0;will-change:opacity, transform}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-pending .editorial-resource__number,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-pending .editorial-resource__number,.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-pending .editorial-resource__copy h3,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-pending .editorial-resource__copy h3,.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-pending .editorial-resource__copy .coast-heading-wave,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-pending .editorial-resource__copy .coast-heading-wave{transition:opacity .38s ease-out,transform .48s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-pending .editorial-resource__copy p,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-pending .editorial-resource__copy p,.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-pending .editorial-resource__cta,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-pending .editorial-resource__cta{transition:opacity .36s ease-out,transform .44s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-visible .editorial-resource__art,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-visible .editorial-resource__art{opacity:1;transition-delay:20ms;transform:translate(0,0)}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-visible .editorial-resource__copy>*,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-visible .editorial-resource__copy>*{opacity:1;transform:translate(0,0)}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-visible .editorial-resource__number,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-visible .editorial-resource__number{transition-delay:.11s}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-visible .editorial-resource__copy h3,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-visible .editorial-resource__copy h3{transition-delay:.125s}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-visible .editorial-resource__copy .coast-heading-wave,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-visible .editorial-resource__copy .coast-heading-wave{transition-delay:.14s}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-visible .editorial-resource__copy p,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-visible .editorial-resource__copy p{transition-delay:.25s}.coast-home[data-home-motion=ready] .editorial-resource--signpost.is-motion-visible .editorial-resource__cta,.coast-home[data-home-motion=ready] .editorial-resource--folder.is-motion-visible .editorial-resource__cta{transition-delay:.28s}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-pending .editorial-resource__copy{opacity:1;will-change:auto;transition:none;transform:none}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-pending .editorial-resource__art{opacity:.04;will-change:opacity, transform;transition:opacity .42s ease-out,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-pending .editorial-resource__copy>*{opacity:0;will-change:opacity, transform}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-pending .editorial-resource__number,.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-pending .editorial-resource__copy h3,.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-pending .editorial-resource__copy .coast-heading-wave{transition:opacity .38s ease-out,transform .48s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-pending .editorial-resource__copy p,.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-pending .editorial-resource__cta{transition:opacity .36s ease-out,transform .44s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-visible .editorial-resource__art,.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-visible .editorial-resource__copy>*{opacity:1;transform:translate(0,0)}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-visible .editorial-resource__art{transition-delay:20ms}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-visible .editorial-resource__number{transition-delay:.11s}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-visible .editorial-resource__copy h3{transition-delay:.125s}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-visible .editorial-resource__copy .coast-heading-wave{transition-delay:.14s}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-visible .editorial-resource__copy p{transition-delay:.25s}.coast-home[data-home-motion=ready] .editorial-resource--book.is-motion-visible .editorial-resource__cta{transition-delay:.28s}.coast-home[data-home-motion=ready] .editorial-resource[data-motion-complete=true] .editorial-resource__cta,.coast-home[data-home-motion=reduced] .editorial-resource__cta{opacity:1;visibility:visible;pointer-events:auto;will-change:auto;transform:translate(0,0)}.coast-home[data-home-motion=ready] .coast-booking.is-booking-motion-pending .coast-booking__backdrop{opacity:.35;will-change:opacity;transition:opacity .52s ease-out}.coast-home[data-home-motion=ready] .coast-booking.is-booking-motion-pending .booking-bay-art__undersea{opacity:.08;will-change:opacity;transition:opacity .56s ease-out}.coast-home[data-home-motion=ready] .coast-booking.is-booking-motion-pending .booking-atmosphere-fish{opacity:0;will-change:opacity;transition:opacity .48s ease-out}.coast-home[data-home-motion=ready] .coast-booking.is-booking-motion-visible .coast-booking__backdrop{opacity:1}.coast-home[data-home-motion=ready] .coast-booking.is-booking-motion-visible .booking-bay-art__undersea{opacity:.98}.coast-home[data-home-motion=ready] .coast-booking.is-booking-motion-visible .booking-atmosphere-fish{opacity:.2}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-pending{opacity:1;will-change:auto;transition:none}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-pending>*{opacity:0;will-change:opacity, transform}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-pending h2{transition:opacity .4s ease-out,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-pending .coast-heading-wave{transition:opacity .36s ease-out,transform .46s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-pending p,.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-pending .button{transition:opacity .36s ease-out,transform .44s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-visible>*,.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-visible h2,.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-visible .coast-heading-wave,.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-visible p,.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-visible .button{opacity:1;transform:translate(0,0)}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-visible h2{transition-delay:.1s}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-visible .coast-heading-wave{transition-delay:.17s}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-visible p{transition-delay:.27s}.coast-home[data-home-motion=ready] .coast-booking__copy.is-motion-visible .button{transition-delay:.3s}@media (hover:hover) and (pointer:fine){.editorial-resource:hover{transform:none}.editorial-resource[data-motion-complete=true] .editorial-resource__art{transform-origin:50%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.editorial-resource[data-motion-complete=true]:hover .editorial-resource__art{transform:scale(1.03)}.editorial-resource:hover .editorial-resource__cta>span{transform:translate(4px)}}@media (max-width:860px){.coast-home[data-home-motion=ready] .editorial-resource.is-motion-pending .editorial-resource__art,.coast-home[data-home-motion=ready] .editorial-resource.is-motion-pending .editorial-resource__copy{transition-duration:.28s;transform:translateY(8px)}.coast-home[data-home-motion=ready] .editorial-resource.is-motion-visible .editorial-resource__art,.coast-home[data-home-motion=ready] .editorial-resource.is-motion-visible .editorial-resource__copy{transform:translate(0,0)}.coast-home[data-home-motion=ready] .editorial-resource.is-motion-visible .editorial-resource__copy{transition-delay:60ms}}@media (prefers-reduced-motion:reduce){.coast-home .home-motion-route,.coast-home .editorial-resource__art,.coast-home .editorial-resource__copy,.coast-home .coast-booking__copy,.coast-home .editorial-resource__cta>span{clip-path:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.coast-home[data-home-motion=reduced] .editorial-resource:hover .editorial-resource__art,.coast-home[data-home-motion=reduced] .editorial-resource:hover .editorial-resource__cta>span{transform:none!important}}.coast-home .coast-resources{z-index:4}.coast-home .editorial-resource__cta{box-sizing:border-box;color:#043b44;visibility:visible;pointer-events:auto;background:#69c5c2;border:1px solid #064e591f;border-radius:23px;min-height:46px;padding:0 20px;font-size:.96rem;font-weight:650;line-height:1;transition:background-color .2s,border-color .2s,color .2s}.coast-home .editorial-resource__cta-arrow{font-size:1.15rem;line-height:1;transition:transform .2s;display:inline-block}.coast-home .editorial-resource:focus-visible{outline:none}.coast-home .editorial-resource:focus-visible .editorial-resource__cta{outline-offset:3px;background:#5dbfbd;border-color:#064e5952;outline:3px solid #14aab752}.coast-home .editorial-resource{pointer-events:none}.coast-home .editorial-resource__copy,.coast-home .editorial-resource__art{pointer-events:auto}.coast-home .hero-journey-route,.coast-home .resources-continuity-route,.coast-home .editorial-route,.coast-home .editorial-route__fish,.coast-home .booking-continuity-route,.coast-home .booking-bay-art,.coast-home .coast-booking,.coast-home .coast-booking__backdrop{pointer-events:none}.coast-home .coast-booking__copy{pointer-events:auto}@media (hover:hover) and (pointer:fine){.coast-home .editorial-resource:hover .editorial-resource__cta{color:#043b44;background:#55bbb9;border-color:#064e5938}.coast-home .editorial-resource:hover .editorial-resource__cta-arrow{transform:translate(4px)}}@media (max-width:620px){.coast-home .editorial-resource__cta{border-radius:22px;min-height:44px;padding-inline:18px;font-size:.9rem}}:root{--motion-brand-ease:cubic-bezier(.22, .68, .2, 1);--motion-brand-fast:.2s;--motion-brand-medium:.4s}.site-header .brand--motion{position:relative}.site-header .brand__mark-hit{display:block;position:relative}.site-header .brand__mark-image{transform-origin:54%;width:100%;height:auto;display:block}.site-header .brand__mark-hit:before{content:"";position:absolute;inset:-12px -5px}.site-header .brand__wake{opacity:0;pointer-events:none;width:20px;height:24px;position:absolute;top:50%;left:-12px;overflow:visible;transform:translate(-3px,-50%)}.site-header .brand__wake path{fill:none;stroke:var(--color-blue);stroke-width:1.15px;stroke-linecap:round}.site-header .brand--motion:focus-visible{outline:2px solid var(--color-blue);outline-offset:8px;border-radius:2px}.fish-opening{z-index:1000;pointer-events:none;display:none;position:fixed;inset:0}html[data-fish-opening] .fish-opening{display:block}html[data-fish-opening] .site-header .brand--motion{visibility:hidden}.fish-opening__backdrop{background:#fffaf1;position:absolute;inset:0}.fish-opening__lockup{transform-origin:0 0;visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.fish-opening__mark{position:relative}.fish-opening__vector{width:100%;height:100%;display:block;overflow:visible}.fish-opening__layer{transform-box:fill-box;transform-origin:50%}.fish-opening .brand__text{flex-shrink:0}.fish-opening__en{white-space:nowrap}.fish-opening__typography{visibility:hidden;transform-origin:0 0;position:absolute}.fish-opening__typography>*{white-space:nowrap}@media (prefers-reduced-motion:reduce){html[data-fish-opening] .fish-opening{display:none}html[data-fish-opening] .site-header .brand--motion{visibility:visible}.site-header .brand--motion .brand__mark-image,.site-header .brand--motion .brand__text{transition:none;transform:none!important}.site-header .brand--motion .brand__wake{display:none}}.site-header .brand--motion .brand__text small{text-transform:uppercase;letter-spacing:.08em}
