.managed-block{position:relative;isolation:isolate}.block-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;border-radius:30px}.with-background:before{content:'';position:absolute;inset:0;background:#ffffffdd;z-index:-1;border-radius:30px}.with-background>.block-content>section,.with-background>.block-content>footer{background:transparent!important}.with-background .cta,.with-background .statement-band{color:var(--ink)}.with-background .cta h2,.with-background .cta p,.with-background .cta .eyebrow{color:var(--ink)}.with-background .cta .button{background:var(--blue);color:#fff}.with-background .statement-band span{color:var(--ink)}.block-extra-photo{max-width:1100px;margin:35px auto 0;padding:0 5%}.block-extra-photo img{width:100%;height:330px;object-fit:cover;border-radius:28px 65px 28px 28px}.background-off>.block-content>section,.background-off>.block-content>footer{background:transparent!important;box-shadow:none}.background-off .cta h2,.background-off .cta p,.background-off .cta .eyebrow,.background-off .statement-band,.background-off .statement-band span{color:var(--ink)}.background-off .cta .button{background:var(--blue);color:#fff}.block-hero.background-off .sport-hero{background:var(--deep)!important}.block-hero.with-background .sport-hero{background:transparent}.block-hero.with-background:before{background:#122e50}.block-hero.with-background .block-background{z-index:0}.block-hero.with-background>.block-content{position:relative}.block-hero.with-background .hero-visual{background:transparent}.block-hero.with-background .sport-hero:after{background:linear-gradient(90deg,#122e50ef,#122e5070)}.photo-off .about-section,.photo-off .detail{grid-template-columns:1fr}.photo-off .about-copy{max-width:850px;margin:auto}.card-photo-off .card-content{position:relative!important}.card-photo-off{background:#173b61!important;color:white}.card-photo-off .card-content p,.card-photo-off .eyebrow{color:#e5effc}.card-photo-off .text-link{border-color:#ffffff50}.social-links{display:flex;gap:12px;margin-top:28px}.social-links a{display:grid;place-items:center;width:43px;height:43px;background:#eaf3fe;color:#2868a5;border-radius:50%;transition:background .2s}.social-links a:hover{background:#d1e6ff}.social-links svg{width:23px;height:23px}.maintenance{min-height:100vh;background:linear-gradient(130deg,#e2effd,#f5f9fe);display:grid;place-items:center;padding:30px}.maintenance-card{max-width:760px;background:#ffffffed;border-radius:35px 85px 35px 35px;padding:55px;box-shadow:0 20px 80px #22568918}.maintenance-card .eyebrow{margin-top:35px}.maintenance-card h1{font-size:clamp(2rem,4vw,3.5rem)}.maintenance-card .preline{margin-top:22px}.maintenance-card>p:last-child{font-size:.9rem;color:var(--muted)}@media(max-width:700px){.block-extra-photo img{height:230px}.maintenance-card{padding:30px;border-radius:25px 55px 25px 25px}.maintenance{padding:16px}.maintenance-card .actions{align-items:start;flex-direction:column}.social-links{justify-content:flex-start}}

/* Long method descriptions continue beneath the photo. */
.method-detail{display:flow-root}.method-detail>img{float:right;width:45%;height:auto;margin:0 0 28px 5%}.method-copy{overflow-wrap:anywhere}.method-description{white-space:pre-line}.method-detail .practical{display:flow-root}.method-detail .actions{overflow:hidden}
@media(max-width:900px){.method-detail{display:flex;flex-direction:column;gap:30px}.method-detail>img{float:none;width:100%;margin:0;max-height:420px;order:2}.method-copy{width:100%}}

.topline.managed-topline{display:grid;grid-template-columns:1fr auto 1fr;gap:8px 24px;font-size:.72rem}.topline.managed-topline:before{content:none}.topline.managed-topline>span{display:block;min-width:0;overflow-wrap:anywhere}.managed-topline .topline-middle{text-align:center}.managed-topline .topline-right{text-align:right}
@media(max-width:700px){.topline.managed-topline{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:.7rem}.topline.managed-topline>span{text-align:center}.topline.managed-topline>span:empty{display:none}}

.managed-block.with-background.tint-blue:before{background:#dce7f3e6}

/* Keep the public navigation readable above scrolling content. */
body>header.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 22px #173b6010}
html{scroll-padding-top:140px}
@media(max-width:900px){body>header.site-header nav{max-height:calc(100dvh - 100px);overflow-y:auto;background:rgba(255,255,255,.97)}html{scroll-padding-top:110px}}
.method-copy .intro,.method-copy .practical p{white-space:pre-line}

[id^="method-text-"]{white-space:pre-wrap}

.rich-list{display:block!important;list-style:disc outside;margin:.6em 0!important;padding:0 0 0 1.3em!important;white-space:normal;text-align:left;font:inherit!important;letter-spacing:normal!important;color:inherit!important}.rich-list>.rich-list-item{display:list-item!important;list-style:disc outside;white-space:pre-wrap;margin:.2em 0!important;padding:0!important;font:inherit!important;letter-spacing:normal!important;color:inherit!important}.rich-list-item::marker{color:currentColor}.rich-editor ul{list-style:disc outside;padding-left:1.4em;margin:.5em 0}.rich-editor li{list-style:disc outside;white-space:pre-wrap}.hero-caption strong,.footer-top>p,.hero-copy h1{white-space:pre-line}.hero-caption .rich-list{font-size:.7em!important;line-height:1.35}.rich-toolbar{position:sticky;top:0;z-index:2}

font[size="1"]{font-size:12px}font[size="2"]{font-size:14px}font[size="3"]{font-size:16px}font[size="4"]{font-size:18px}font[size="5"]{font-size:24px}font[size="6"]{font-size:32px}font[size="7"]{font-size:48px}

.rich-align{display:block;white-space:pre-wrap}.rich-align-left{text-align:left}.rich-align-center{text-align:center}.rich-align-right{text-align:right}
