html,body{width:100%;max-width:100%;overflow-x:clip}
#board-root{width:100%!important;height:auto!important;container:screen/inline-size}
.ryf-screen{width:100%!important;height:auto!important;min-height:100svh!important;overflow-x:clip!important;overflow-y:visible!important;transform:none!important;box-sizing:border-box}
.ryf-screen :where(div,section,article,label){min-width:0}
[data-personal-slot]{white-space:normal!important;overflow-wrap:normal;word-break:normal}
.ryf-offer-bar{position:sticky!important;top:0;z-index:40!important;flex:none}
.ryf-form-header{position:sticky;top:0;z-index:40;background:#fffaf3;flex:none;transform:translateY(var(--ryf-viewport-pan,0px));transition:transform 220ms ease}
.ryf-form-page input{scroll-margin-top:76px}
.ryf-form-page .tease{overflow:visible!important}
.ryf-form-page .tease:not(.named){overflow:hidden!important}
@media(prefers-reduced-motion:reduce){.ryf-form-header{transition:none}}
.ryf-emoji-scene>img{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ryf-grid>*{max-width:100%;min-width:0;box-sizing:border-box}
.ryf-thumbnail-row{display:grid!important;grid-template-columns:repeat(var(--ryf-thumbnail-count),minmax(0,1fr));gap:4px}
.ryf-thumbnail-cell>span:last-child{width:100%;max-width:100%;white-space:normal!important;overflow-wrap:normal;word-break:normal;text-align:center;line-height:1.2}
.ryf-inline-label-row{flex-wrap:wrap;gap:4px 12px}
@media(max-width:389px){.ryf-thumbnail-cell>span:last-child{min-height:2.4em}.ryf-thumbnail-cell>span:first-child{max-width:100%;height:auto!important;aspect-ratio:1}}
.ryf-plan-grid{max-width:var(--ryf-grid-width,1000px)!important;align-self:center}
.ryf-plan-grid>*{width:100%!important}
.ryf-offer-page #plans button[aria-pressed="false"]{padding-bottom:3px!important}
.ryf-screen :where(img,svg){max-width:100%}
.ryf-screen .ryf-sized-svg{flex-shrink:0}
.ryf-column-part svg.ryf-sized-svg[width="342"]{width:100%!important;height:auto!important}
.ryf-columns{display:grid!important;grid-template-columns:var(--ryf-column-shares)!important;gap:var(--ryf-column-gap)!important;width:calc(100% - 2 * var(--ryf-gutter))!important;max-width:var(--ryf-anchor-width)!important;align-self:center;box-sizing:border-box;margin-inline:auto}
.ryf-column-part{width:100%!important;max-width:100%!important;min-width:0!important}
.ryf-center-frame{padding-left:var(--ryf-gutter)!important;padding-right:var(--ryf-gutter)!important;box-sizing:border-box}
.ryf-centered-part{width:100%!important;max-width:var(--ryf-anchor-width)!important;min-width:0!important}
.ryf-anchor-content{width:100%!important;max-width:var(--ryf-anchor-width)!important;box-sizing:border-box}
.ryf-content-row{display:grid!important;grid-template-columns:var(--ryf-column-shares)!important;gap:var(--ryf-column-gap)!important;max-width:100%;min-width:0}
.ryf-content-row>*{width:100%!important;min-width:0!important;max-width:100%!important}
.ryf-mixed-parts{display:flex!important;gap:var(--ryf-column-gap)!important;width:calc(100% - 2 * var(--ryf-gutter))!important;max-width:var(--ryf-anchor-width)!important;box-sizing:border-box}
.ryf-mixed-parts>.ryf-own-size-part{width:var(--ryf-anchor-width)!important;flex:0 0 var(--ryf-anchor-width)!important}
.ryf-mixed-parts>:not(.ryf-own-size-part){flex:1 1 0!important}
.ryf-content-row :where(div,section,article){max-width:100%;box-sizing:border-box}
.ryf-media-frame{height:auto!important;min-height:0}
.ryf-band{width:100%!important;max-width:none!important;align-self:stretch}
.ryf-full-bleed-scene{width:100vw!important;max-width:none!important;margin-inline:calc((100% - 100vw)/2)!important;align-self:center}
.ryf-band-content{max-width:none!important;left:50%;margin-inline:0!important;translate:-50% 0}
.ryf-band-content>div:has(>h2){width:min(390px,100vw);left:50%!important;right:auto!important;translate:-50% 0;box-sizing:border-box}
.ryf-band-content>div:last-child{width:100vw;left:50%!important;right:auto!important;translate:-50% 0}
.ryf-wide-header{width:100%;grid-template-columns:minmax(0,1fr) minmax(260px,520px) minmax(0,1fr)!important;padding-inline:max(24px,calc((100% - 1440px)/2 + 48px))!important;box-sizing:border-box}
.ryf-brand{font-size:clamp(28px,calc(28px + (100vw - 600px) * .007142857),34px)!important}
.ryf-desktop-body{max-width:100%;box-sizing:border-box}
[data-layout=desktop]>.ryf-desktop-body:not(.ryf-columns){padding-left:var(--ryf-gutter)!important;padding-right:var(--ryf-gutter)!important}
[data-layout=desktop]>.ryf-desktop-body>*{max-width:100%}
.ryf-phone-column{width:100%;max-width:600px!important;box-sizing:border-box;margin-inline:auto}
.ryf-phone-part{max-width:calc(342px * var(--ryf-grow,1));width:100%;align-self:center;box-sizing:border-box}
.ryf-phone-part>svg[width="342"]{width:100%!important;height:auto!important}
svg.ryf-phone-part[width="342"]{width:calc(342px * var(--ryf-grow,1))!important;height:auto!important;max-width:100%}
.ryf-hero-row>.ryf-hero-decoration{width:clamp(72px,calc(100vw - 286px),104px)!important;height:clamp(72px,calc(100vw - 286px),104px)!important}
.ryf-hero-decoration>svg[role=img]{width:100%!important;height:100%!important}
.ryf-phone-dock>a{max-width:calc(342px * var(--ryf-grow,1));margin-inline:auto;width:100%}
.ryf-phone-dock{align-items:center}
.ryf-phone-dock>*{width:100%;max-width:600px;box-sizing:border-box}
[data-layout=phone] .ryf-load-bars{width:100%;max-width:calc(342px * var(--ryf-grow,1));align-self:center}
#sheet-board-root>.ryf-screen[data-layout=phone]{max-width:600px;margin-inline:auto!important}
@container screen (min-width:900px){
 .ryf-screen[data-layout=desktop]{min-height:100svh!important}
}
@media(min-width:900px){
 .ryf-universe-band{width:100%!important;max-width:none!important;align-self:stretch;display:flex;justify-content:center;overflow:hidden}
 .ryf-universe-band>.ryf-orbit-anchor{width:calc(390px * var(--ryf-part-s))!important;max-width:none!important;height:calc(650px * var(--ryf-part-s))!important;border-radius:0!important;flex:none!important;background:transparent!important}
 .ryf-orbit-scene{background:transparent!important}
 .ryf-orbit-scene>svg:first-child{mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}
 .ryf-three-ways{width:calc(100% - 2 * var(--ryf-gutter))!important;max-width:1120px!important;display:block!important}
 .ryf-three-ways-body{width:100%!important;max-width:none!important}
 .ryf-three-ways-body>div{gap:20px!important}
 .ryf-three-ways-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;padding:0!important}
 .ryf-three-ways-card{min-width:0;max-width:100%;box-sizing:border-box}
 .ryf-three-ways-body>div>span{display:block;text-align:center}
 [data-layout=desktop].ryf-offer-page>.ryf-desktop-body{padding-inline:0!important}
 [data-layout=desktop].ryf-offer-page>.ryf-desktop-body>:not(.ryf-universe-band){max-width:min(var(--ryf-anchor-width,1120px),calc(100% - 2 * var(--ryf-gutter)))!important}
 .ryf-offer-top{align-items:center!important}
 .funnel-sheet-content{left:50%;top:50%;right:auto;bottom:auto;width:min(var(--ryf-window-width,440px),calc(100% - 48px));max-height:calc(100dvh - 48px);border-radius:28px;transform:translate(-50%,calc(-50% + 80px));opacity:0;transition:transform 360ms cubic-bezier(.22,.72,.18,1),opacity 360ms ease}
 .funnel-sheet-content.is-open{transform:translate(-50%,-50%);opacity:1}
 .funnel-sheet-content.is-closing{transform:translate(-50%,calc(-50% + 80px));opacity:0}
 #sheet-board-root{max-height:calc(100dvh - 48px)}
 #sheet-board-root>.ryf-sheet-board{min-height:0!important}
}
/* The policy footer (server/board-page.ts): five plain links under every page, after the board, never inside it. Same height at every
   width (one line, 44px tall taps), hidden with the board until her real screen is painted, and clear of the fixed bottom dock (it takes back the board's own dock padding, then pads by the same height itself). */
.ryf-policies{margin-top:calc(-1 * var(--ryf-dock-space,0px));position:relative;z-index:1;padding:4px 6px calc(10px + var(--ryf-dock-space,0px));background:#fffaf3;font:500 12px/1.3 'Instrument Sans',system-ui,sans-serif}
.ryf-policies nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 1px;max-width:600px;margin:0 auto}
.ryf-policies a{display:inline-flex;align-items:center;min-height:44px;padding:0 3px;color:#5c4a47;text-decoration:underline;text-underline-offset:3px}
.ryf-policies a:hover{color:#321e1e}
#board-root:not([data-ready])~.ryf-policies{visibility:hidden}
