@layer site;@layer design{[data-design=marginalia]{--d-h1:66px;--d-h2:42px;--d-h3:22px;--d-hlh:1.12;--d-htrack:0;--d-ebsize:12px;--d-ebw:600;--d-ebtrack:.18em;--d-ebcase:uppercase;--d-ebline:0px;--d-ebgap:0px;--d-ebbw:0px;--d-ebpad:0px;--d-bw:1px;--d-cbs:solid;--d-sh:none;--d-srw:3px;--d-rs:double;--d-hdrbw:3px;--d-hdrbs:double;--d-btnh:50px;--d-btnpx:26px;--d-btncase:none;--d-btntrack:0;--d-btnw:600;--d-btnf:var(--f-body);--d-btnbw:1.5px;--d-btnsh:none;--d-btnshh:0 8px 20px -10px var(--c-primary);--d-btnshd:none;--d-btnmove:translateY(-1px);--d-btnfs:16px;--d-sec:100px;--d-halign:left;--d-hjust:flex-start;--d-hmx:0px;--d-hrule:0px;--d-cardplain:var(--c-bg);--d-pat:repeating-linear-gradient(0deg, currentColor 0 1px, transparent 1px 12px);--d-pats:auto;--d-patop:.06;--d-mark-tint:100%;--d-mark-fill:100%;--d-mark-stroke:0px;--d-mark-hl:0%;--d-mark-display:inline;--d-mark-font:var(--f-heading);--d-mark-weight:var(--w-heading);--d-mark-style:var(--s-heading);--d-mark-case:var(--t-heading);--d-mark-line:none;--d-mark-pad:0;--d-card-in:none;--d-rule-in:none;--d-sticker:none}[data-design=marginalia] .sec{--d-ink:var(--c-primary-ink)}[data-design=marginalia] .bg-dark{--d-ink:var(--c-accent-ink)}[data-design=marginalia] .bg-brand{--d-ink:currentColor}[data-design=marginalia] main :is(h1,h2,h3){letter-spacing:var(--d-htrack)}[data-design=marginalia] :is(.hero,.page-header) h1,[data-design=marginalia] .sec-intro h2,[data-design=marginalia] .cta-copy h2{line-height:var(--d-hlh)}[data-design=marginalia] :is(.hero,.page-header) h1{font-size:clamp(2.4rem, 6.2vw + .4rem, var(--d-h1))}@media (min-width:921px){[data-design=marginalia] .site:has(>.site-header[data-header-layout=rail]:not([data-fit~=menu])) :is(.hero,.page-header) h1{font-size:clamp(2.4rem, 4.6vw + .4rem, calc(var(--d-h1) * .82))}}[data-design=marginalia] .sec-intro h2,[data-design=marginalia] .cta-copy h2{font-size:clamp(1.8rem, 3.6vw + .5rem, var(--d-h2))}[data-design=marginalia] :is(.card-body,.layout-cards .item-body,.layout-rows .item-body,.layout-carousel .item-body,.price-group) :is(h3,.sub-h){font-size:clamp(1.15rem, 1.6vw + .6rem, var(--d-h3))}[data-design=marginalia] .eyebrow{font-size:var(--d-ebsize);font-weight:var(--d-ebw);letter-spacing:var(--d-ebtrack);text-transform:var(--d-ebcase);color:var(--d-ink);border:var(--d-ebbw) solid currentColor;padding:var(--d-ebpad);border-radius:var(--radius-btn);opacity:1;align-items:center;display:inline-flex}[data-design=marginalia] .eyebrow:before{content:"";width:var(--d-ebline);margin-right:var(--d-ebgap);border-top:1px solid;flex:none}[data-design=marginalia] :is(.hero-overlay,.page-header.has-image) .eyebrow{color:inherit;opacity:.92}[data-design=marginalia] .sec-intro{text-align:var(--d-halign);margin-inline:var(--d-hmx)}[data-design=marginalia] .sec-intro .lede{margin-inline:var(--d-hmx)}[data-design=marginalia] .sec-intro h2:after{content:"";width:var(--d-hrule);height:3px;margin:16px var(--d-hmx) 0;background:var(--d-ink);display:block}[data-design=marginalia] .btn{min-height:var(--d-btnh);padding:12px var(--d-btnpx);border-width:var(--d-btnbw);font-family:var(--d-btnf);font-size:var(--d-btnfs);font-weight:var(--d-btnw);letter-spacing:var(--d-btntrack);text-transform:var(--d-btncase)}[data-design=marginalia] .btn-sm{min-height:42px;padding:9px calc(var(--d-btnpx) * .7);font-size:calc(var(--d-btnfs) - 1px)}[data-design=marginalia] .btn:hover{transform:var(--d-btnmove)}[data-design=marginalia] .btn:active{transform:translate(1px,2px)}[data-design=marginalia] .btn-primary{box-shadow:var(--d-btnsh)}[data-design=marginalia] .btn-primary:hover{box-shadow:var(--d-btnshh)}[data-design=marginalia] :is(.bg-dark,.bg-brand) .btn-primary,[data-design=marginalia] :is(.bg-dark,.bg-brand) .btn-primary:hover{box-shadow:var(--d-btnshd)}[data-design=marginalia] .mobile-bar .btn{font-family:var(--f-body);letter-spacing:0;text-transform:none;font-size:.95rem}[data-design=marginalia] .site-header:not([data-header-layout=pill],[data-header-layout=tabs]){border-bottom:var(--d-hdrbw) var(--d-hdrbs) var(--c-line)}[data-design=marginalia] .site-header:not([data-header-layout=rail],[data-header-layout=tabs],[data-header-layout=badge]) .nav-desktop>ul>li>a:not(.btn):hover,[data-design=marginalia] .site-header:not([data-header-layout=rail],[data-header-layout=tabs],[data-header-layout=badge]) .nav-desktop>ul>li>a:not(.btn).active{-webkit-text-decoration:underline 2px var(--c-primary-ink);text-decoration:underline 2px var(--c-primary-ink);text-underline-offset:7px;background:0 0}[data-design=marginalia] .sec:not(.sec-hero,.sec-pageHeader,.sec-highlights){padding-block:clamp(56px, 9vw, var(--d-sec))}[data-design=marginalia] .sec.bg-plain+.sec.bg-plain:before,[data-design=marginalia] .sec.bg-tinted+.sec.bg-tinted:before{content:"";border-top:var(--d-srw) var(--d-rs) var(--c-line);width:min(1132px,100% - 48px);position:absolute;top:0;left:50%;translate:-50%}[data-design=marginalia] .hero-centered,[data-design=marginalia] .page-header:not(.has-image){isolation:isolate}[data-design=marginalia] .hero-centered:before,[data-design=marginalia] .page-header:not(.has-image):before{content:"";z-index:-1;background-image:var(--d-pat);background-size:var(--d-pats);color:var(--d-ink);opacity:var(--d-patop);pointer-events:none;position:absolute}[data-design=marginalia] .hero-centered:before{inset:0;-webkit-mask-image:radial-gradient(#0000 35%,#000 75%);mask-image:radial-gradient(#0000 35%,#000 75%)}[data-design=marginalia] .page-header:not(.has-image):before{width:38%;inset:0 0 0 auto}[data-design=marginalia] .sec-cta.bg-brand{overflow:hidden}[data-design=marginalia] .sec-cta.bg-brand:before{content:"";background-image:var(--d-pat);background-size:var(--d-pats);width:46%;opacity:calc(var(--d-patop) * 1.4);pointer-events:none;position:absolute;inset:0 -60px 0 auto}[data-design=marginalia] .sec-cta>.wrap{position:relative}[data-design=marginalia] :is(.layout-cards,.layout-rows,.layout-carousel)>.item,[data-design=marginalia] .card,[data-design=marginalia] .package:not(.featured),[data-design=marginalia] .hours-card{border:var(--d-bw) var(--d-cbs) var(--c-line);box-shadow:var(--d-sh)}[data-design=marginalia] .bg-plain :is(:is(.layout-cards,.layout-rows,.layout-carousel)>.item,.card,.package:not(.featured),.hours-card){background:var(--d-cardplain)}[data-design=marginalia] .bg-tinted .package:not(.featured){border-color:var(--c-line)}[data-design=marginalia] :is(.bg-dark,.bg-brand) :is(:is(.layout-cards,.layout-rows,.layout-carousel)>.item,.card,.package:not(.featured),.hours-card){box-shadow:none;border-color:#ffffff38}[data-design=marginalia] .site-footer h2{color:var(--c-accent-ink);opacity:1}[data-design=marginalia] .sec{--d-mark-ink:var(--c-primary-ink);--d-mark-hlc:var(--c-accent)}[data-design=marginalia] .bg-dark{--d-mark-ink:var(--c-accent-ink);--d-mark-hlc:color-mix(in srgb, var(--c-accent) 55%, var(--c-dark))}[data-design=marginalia] .bg-brand{--d-mark-ink:var(--c-on-primary);--d-mark-hlc:color-mix(in srgb, var(--c-on-primary) 30%, transparent)}[data-design=marginalia] :is(.hero-overlay,.page-header.has-image){--d-mark-ink:white;--d-mark-hlc:color-mix(in srgb, var(--c-accent) 75%, transparent)}[data-design=marginalia] .mark{display:var(--d-mark-display);padding-inline:var(--d-mark-pad);color:color-mix(in srgb, color-mix(in srgb, var(--d-mark-ink) var(--d-mark-tint), currentColor) var(--d-mark-fill), transparent);-webkit-text-stroke:var(--d-mark-stroke) var(--d-mark-ink);background:linear-gradient(transparent 56%, color-mix(in srgb, var(--d-mark-hlc) var(--d-mark-hl), transparent) 56% 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--d-mark-font);font-weight:var(--d-mark-weight);font-style:var(--d-mark-style);text-transform:var(--d-mark-case);-webkit-text-decoration:var(--d-mark-line) .12em var(--c-accent-mark);text-decoration:var(--d-mark-line) .12em var(--c-accent-mark);text-underline-offset:.14em;text-decoration-skip-ink:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-design=marginalia] .sec:not(.reveal) :is(.layout-cards,.layout-carousel)>.item{animation:var(--d-card-in) linear both;animation-timeline:view();animation-range:entry entry 45%}[data-design=marginalia] .sec:not(.reveal) :is(.layout-cards,.layout-carousel)>.item:nth-child(3n+2){animation-range:entry 6% entry 51%}[data-design=marginalia] .sec:not(.reveal) :is(.layout-cards,.layout-carousel)>.item:nth-child(3n){animation-range:entry 12% entry 57%}[data-design=marginalia] .sec-intro h2:after{transform-origin:var(--d-halign) center;animation:var(--d-rule-in) linear both;animation-timeline:view();animation-range:entry 20% cover 35%}[data-design=marginalia] :is(.step-num,.event-badge,.product-badge){animation:var(--d-sticker) linear both;animation-timeline:view();animation-range:entry cover 50%}}}}
