/* Built by tools/css/build.py from css/src/ for page type "services.financial-reporting". Do not edit: edit the source files. */
@layer tokens,board,inline,override;
/* ── pages/home.css ── */
@layer board{
body{margin:0;background:var(--roam-ref-palette-cream);color:var(--roam-ref-palette-forest);font-family:var(--roam-ref-typeface-body);font-size:var(--roam-ref-typescale-16);line-height:var(--roam-ref-leading-snug);-webkit-font-smoothing:antialiased}
a{color:var(--roam-ref-palette-teal-670);text-underline-offset:4px}
a:hover{color:var(--roam-ref-palette-forest)}
::selection{background:var(--roam-ref-palette-gold);color:var(--roam-ref-palette-forest)}
:focus-visible{outline:2px solid var(--roam-ref-palette-gold);outline-offset:3px}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--roam-ref-spacing-40);box-sizing:border-box}
.sec{padding:var(--roam-ref-spacing-128) 0}
.d{font-family:var(--roam-ref-typeface-display);letter-spacing:var(--roam-ref-tracking-display)}
.h2{font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-56);line-height:var(--roam-ref-leading-tight);letter-spacing:var(--roam-ref-tracking-display);margin:0;text-wrap:balance;max-width:18ch}
.lead{font-size:var(--roam-ref-typescale-20);line-height:var(--roam-ref-leading-snug);color:var(--roam-ref-palette-forest-720);margin:var(--roam-ref-spacing-20) 0 0;max-width:58ch}
.lab{font-size:var(--roam-ref-typescale-13);font-weight:var(--roam-ref-weight-semibold);letter-spacing:var(--roam-ref-tracking-xs);color:var(--roam-ref-palette-stone-610)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--roam-ref-spacing-10);min-height:52px;padding:0 var(--roam-ref-spacing-28);border-radius:var(--roam-ref-shape-full);background:var(--roam-ref-palette-forest);color:var(--roam-ref-palette-cream);font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-16);text-decoration:none;border:0;cursor:pointer;transition:transform var(--roam-ref-duration-base),background var(--roam-ref-duration-base)}
.btn:hover{background:var(--roam-ref-palette-forest-light);color:var(--roam-ref-palette-cream)}
.btn-gold{background:var(--roam-ref-palette-gold);color:var(--roam-ref-palette-forest)}
.btn-gold:hover{background:var(--roam-ref-palette-gold-370);color:var(--roam-ref-palette-forest)}
.btn-line{display:inline-flex;align-items:center;gap:var(--roam-ref-spacing-10);min-height:52px;padding:0 var(--roam-ref-spacing-24);border-radius:var(--roam-ref-shape-full);border:1.5px solid var(--roam-ref-palette-forest);color:var(--roam-ref-palette-forest);font-weight:var(--roam-ref-weight-semibold);text-decoration:none;background:transparent}
.btn-line:hover{background:var(--roam-ref-palette-forest);color:var(--roam-ref-palette-cream)}
.card{background:var(--roam-ref-palette-white);border:1px solid var(--roam-ref-palette-sand-150);border-radius:var(--roam-ref-shape-24);box-shadow:var(--roam-ref-shadow-1),var(--roam-ref-shadow-3)}
label{display:block;font-size:var(--roam-ref-typescale-13);font-weight:var(--roam-ref-weight-semibold);margin-bottom:var(--roam-ref-spacing-6);color:var(--roam-ref-palette-forest-720)}
input,select{width:100%;box-sizing:border-box;min-height:50px;border:1px solid var(--roam-ref-palette-sand-190);border-radius:var(--roam-ref-shape-16);padding:0 var(--roam-ref-spacing-16);font:inherit;font-size:var(--roam-ref-typescale-16);background:var(--roam-ref-palette-white);color:var(--roam-ref-palette-forest)}
input::placeholder{color:var(--roam-ref-palette-stone-560)}
details{border-bottom:1px solid var(--roam-ref-palette-sand-150)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--roam-ref-spacing-20);padding:var(--roam-ref-spacing-24) 0;font-size:var(--roam-ref-typescale-18);font-weight:var(--roam-ref-weight-semibold)}
summary::-webkit-details-marker{display:none}
summary .pm{width:32px;height:32px;border-radius:50%;background:var(--roam-ref-palette-sand-90);display:grid;place-items:center;flex:none;transition:transform var(--roam-ref-duration-slow)}
details[open] summary .pm{transform:rotate(45deg);background:var(--roam-ref-palette-gold)}
details p{margin:0 0 var(--roam-ref-spacing-24);color:var(--roam-ref-palette-forest-720);max-width:68ch}
table{border-collapse:separate;border-spacing:0;width:100%}
th,td{padding:var(--roam-ref-spacing-18) var(--roam-ref-spacing-20);text-align:left;border-bottom:1px solid var(--roam-ref-palette-sand-150)}
@media (max-width:1023px){
.wrap{padding:0 var(--roam-ref-spacing-16)}
.sec{padding:var(--roam-ref-spacing-80) 0}
.h2{font-size:var(--roam-ref-typescale-36)}
.h2{font-size:var(--roam-sys-type-section)}
}}@layer override{
@media (prefers-reduced-motion:reduce){
/* Declarations that used to be flagged important: they beat the board rules and the page's inline values. */
*{transition:none;animation:none}
}@media (max-width:1023px){
.stk{flex-direction:column}
.g{grid-template-columns:minmax(0,1fr)}
.hm{display:none}
.stk>*{flex-basis:auto}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
}}@layer board{
/* viewport fixes (final) */
.hm a,.hm.num,.hdr-cta{white-space:nowrap}
@media (max-width:1100px){
.hdr-cta{margin-left:auto}
}@media (min-width:768px) and (max-width:1023px){
.rs-detail .roam-grid-card-3-133{row-gap:var(--roam-sys-space-gap)}
}}@layer override{
@media (max-width:1100px){
/* Declarations that used to be flagged important: they beat the board rules and the page's inline values. */
.hm{display:none}
.hdr-burger{display:inline-flex;margin:0 -10px 0 var(--roam-ref-spacing-8)}
}@media (min-width:1101px) and (max-width:1279px){
.hdr-row{gap:var(--roam-ref-spacing-24)}
.hm{gap:var(--roam-ref-spacing-18)}
.hm a{font-size:var(--roam-ref-typescale-14)}
a.hm.num{display:none}
}@media (max-width:1023px){
.bp[class] .roam-blog-layout{grid-template-columns:minmax(0,1fr);gap:var(--roam-ref-spacing-40)}
}@media (min-width:768px) and (max-width:1023px){
.rs-detail .roam-grid-card-3-133{grid-template-columns:repeat(2,minmax(0,1fr))}
}@media (max-width:767px){
/* Declarations that used to be flagged important: they beat the board rules and the page's inline values. */
.bar-row{gap:var(--roam-ref-spacing-8)}
.hdr-row{gap:0;min-height:64px;padding:0 var(--roam-ref-spacing-16)}
.hdr-row img{height:24px}
.hdr-cta{min-height:32px;padding:0 var(--roam-ref-spacing-18);font-size:var(--roam-ref-typescale-14);font-weight:var(--roam-ref-weight-semibold)}
.hdr-burger{display:inline-flex;margin:0 -10px 0 -8px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--roam-ref-spacing-20)}
.form-h{white-space:normal;font-size:var(--roam-ref-typescale-22)}
.hero-ph{height:300px;border-radius:var(--roam-ref-shape-24)}
.hero-form{margin:-96px var(--roam-ref-spacing-12) 0;padding:var(--roam-ref-spacing-16) var(--roam-ref-spacing-18) var(--roam-ref-spacing-18)}
}}@layer board{
.v3-nav-item.is-open .v3-nav-top svg{transform:rotate(180deg)}
.v3-drawer-group[open] summary svg{transform:rotate(180deg)}
@media (max-width:1100px){
html.v3-drawer-open{overflow:hidden}
}@media (max-width:767px){
.home .v3-page .g-line{white-space:nowrap}
}.home .v3-page .fc span:is(.s-none):is(.s-0b6f1e4,.s-1dd8542,.s-2c5de44,.s-3c72611,.s-497d6a2,.s-886eaac,.s-9febdf0,.s-b0c31ab,.s-ca41fc4,.s-d61885a){white-space:nowrap}
@media (max-width:767px){
.home .v3-page .fc span:is(.s-08cc696,.s-3c72611,.s-423792a,.s-5c3e202,.s-85434a8,.s-bae8502,.s-cfd4fce,.s-d8ce49c):has(> span:is(.s-none)){flex-wrap:wrap}
}@keyframes roam-ip-pulse{0%{box-shadow:0 0 0 0 rgba(27,43,39,.45)}70%,100%{box-shadow:0 0 0 7px rgba(27,43,39,0)}}
@media (max-width:767px){
/* Homepage comparison table on phones: values are right-aligned, so the icon goes after the value
   and every check / dash / cross lines up on the right edge. */
.home .v3-page .ct td > span{flex-direction:row-reverse}
/* Same right edge as the ROAM row's icon, which sits inside its inset gold box. */
.home .v3-page .ct td.ct-o > span{margin-right:var(--roam-ref-spacing-8)}
}@media (max-width:479px){
.v3-hdr .hdr-cta .cta-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}.v3-page .ota-pill img{display:block;flex:none}
.v3-page .ota-logos img{display:block;max-width:100%;object-fit:contain}
.v3-page .ota-logos .ota-roam span{white-space:nowrap}
@media (max-width:767px){
/* Homepage hero form on phones: border-box with fluid padding so it fits from 280px up, and full width to 760px.
   The heading may wrap below ~355px; the availability strip follows the card's padding. */
.home #projection .hero-form{--fp:clamp(14px,4.4vw,18px);box-sizing:border-box;align-self:stretch;width:auto;max-width:100%;min-width:0}
.home #projection .hero-form *{min-width:0}
.home #projection .hero-form .form-h{text-wrap:balance}
}@media (max-width:479px){
.home .v3-page .g-line{white-space:normal}
}@media (min-width:768px) and (max-width:1023px){
/* Tablet hero (761–960): the phone hero's structure, scaled up. Photo band, the headline card overlapping it,
   the form right after; then the lead, the jump links two by two and the four stats in a row. */
.home #projection .wrap.stk>div{display:contents}
.home #projection .wrap.stk>div:nth-child(2)>.hero-ph{order:-2}
.home #projection .wrap.stk>div:first-child>.eyb,.home #projection .wrap.stk>div:first-child>h1,.home #projection .wrap.stk>div:first-child>h1+p{align-self:stretch;box-sizing:border-box;position:relative;z-index:var(--roam-ref-z-above);background:var(--roam-ref-palette-white)}
.home #projection .wrap.stk>div:first-child>.eyb{order:0;border-radius:var(--roam-sys-shape-feature) var(--roam-sys-shape-feature) 0 0}
.home #projection .wrap.stk>div:first-child>h1{order:1}
.home #projection .wrap.stk>div:first-child>h1+p{order:2;border-radius:0 0 var(--roam-sys-shape-feature) var(--roam-sys-shape-feature);box-shadow:0 26px 36px -24px rgba(27,43,39,.28)}
.home #projection .wrap.stk>div:nth-child(2)>.hero-form{order:3;align-self:stretch}
.home #projection .wrap.stk>div:first-child>.lead{order:4}
.home #projection .wrap.stk>div:first-child>nav.g2,.home #projection .wrap.stk>div:first-child>div.g2{align-self:stretch}
.home #projection .wrap.stk>div:first-child>nav.g2{order:5}
.home #projection .wrap.stk>div:first-child>nav.g2>a{flex-direction:column;gap:var(--roam-ref-spacing-2);border-radius:var(--roam-sys-shape-lg);background:var(--roam-ref-palette-white)}
.home #projection .wrap.stk>div:first-child>div.g2{order:6}
}/* Flow: an eyebrow and the title it labels are one unit (coupled). The hero composes its own spacing. */
/* ═══ Token system on every other page ═══
   The inner pages size themselves through shared classes (roam-*, np-*, rs-*, gs-*), so the tokens go on those.
   The homepage carries the same tokens inline from its build. */
/* Scope: every page's content wrapper (board pages .v3-page; template pages .rs-mk markets, .ix indexes,
   .fp field-guide listings, .bp posts, .ec ecosystem products, .sm sitemap, .lg legal, main careers).
   No !important: the page stylesheets point their own sizes, spacing and radii at the same tokens, so these
   rules and the boards agree instead of competing. */
/* Type. Page title: marketing pages take the hero step, content and utility pages (body.v3-content) the page step. */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) h1{font-size:var(--roam-sys-type-hero)}
body.v3-content > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) h1{font-size:var(--roam-sys-type-page)}
/* Section titles are one size everywhere. Legal documents' headings are document headings, not page sections. */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) h2{font-size:var(--roam-sys-type-section)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) .np-cat-meta h2{font-size:var(--roam-sys-type-subsection)}
body.v3-key-guarantee-terms > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) h2,body.v3-key-privacy-policy > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) h2{font-size:var(--roam-sys-type-card-lg)}
/* Card titles by card type: standard cards take card, the wide feature cards card-lg, step and stat headers small. */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) h3:not(.np-ba-col h3,.roam-fg-detail-info-label,.roam-title-inline){font-size:var(--roam-sys-type-card)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-card-pill-three,.roam-layer-card,.roam-card-quote) h3{font-size:var(--roam-sys-type-card-lg)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-process-header,.roam-card-stat) h3, body.v3-key-guarantee-terms > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) h3,body.v3-key-privacy-policy > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) h3{font-size:var(--roam-sys-type-small)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-block-eyebrow,.eyb) + :is(h1,h2,h3){margin-top:var(--roam-sys-flow-coupled)}
/* Flow: a title and the paragraph under it are related; a heading or paragraph and the grid after it, major. */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(h1,h2) + p{margin-top:var(--roam-sys-flow-related)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(h2,p) + [class*="grid"]{margin-top:var(--roam-sys-flow-major)}
/* Section spacing. Page heroes keep their own composition. */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) section:is(.rs-sec,.np-sec,.gs){padding-top:var(--roam-sys-space-section-y);padding-bottom:var(--roam-sys-space-section-y)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-form-input,input[type="text"],input[type="email"],input[type="tel"],select,textarea){border-radius:var(--roam-sys-shape-lg)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) form:is(.roam-form,.card){border-radius:var(--roam-sys-shape-form)}
/* titles that sit inside cards or half-width columns step down a tier */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-card-timeline,.gq-doc) h2{font-size:var(--roam-sys-type-card-lg)}
@media (min-width:1024px){
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.np-split,.roam-grid-card-2) h2{font-size:var(--roam-sys-type-subsection)}
}body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-blog-prose,.roam-fg-detail-body) h2{font-size:var(--roam-sys-type-subsection)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-blog-prose,.roam-fg-detail-body) h3{font-size:var(--roam-sys-type-card)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) section.roam-section:not(.roam-surface-hero,.roam-markets-hub-hero,.roam-fg-detail-body,.roam-fg-listing-section,.roam-fg-hub-section){padding-top:var(--roam-sys-space-section-y);padding-bottom:var(--roam-sys-space-section-y)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-dash-card:not(.roam-dash-card-hero),.roam-rollup-child-card,.mk-season){padding:var(--roam-sys-space-pad)}
}@layer override{
.v3-drawer-open .v3-burger-s{width:20px}
@media (min-width:1101px){
.v3-drawer{display:none}
}.home .v3-page ol > li > span.d.num:is(.s-210d26c,.s-2c5de44,.s-323f0f4,.s-519e901,.s-65e5b51,.s-762408e,.s-91ea864,.s-97292d7,.s-b0e6fa4,.s-d4b8f8b,.s-f1f341c,.s-fc41d05){color:var(--roam-ref-palette-cream)}
.home .v3-page span.d.num:is(.s-08cc696,.s-37563ee,.s-3b7cda8,.s-6558651,.s-77c7ec8,.s-893bd34,.s-8a7235f,.s-9556e24,.s-95bd037,.s-b1fb1c3,.s-bae8502,.s-e0aef41){color:var(--roam-ref-palette-gold-640)}
.v3-page .np-stats .np-stat > b{color:var(--roam-ref-palette-forest)}
html body div.roam-btn-group > div.roam-btn.roam-btn-md.roam-btn-filled-gold > a{color:var(--roam-ref-palette-forest)}
@media (max-width:767px){
#projection .wrap.stk>div:first-child>div.g2>div{padding:0}
#projection .wrap.stk>div:nth-child(2)>.hero-ph{margin-left:calc(50% - 50vw)}
.home .v3-page section:not(#projection) .g2:is(.s-17be99e,.s-212b24c,.s-26ce8c2,.s-2c5de44,.s-369ccc9,.s-3c72611,.s-62b8d4e,.s-63a96f3,.s-685cf01,.s-8a58ee1,.s-997e34b,.s-9c53c16,.s-a25c7c2,.s-a763649,.s-aec5672,.s-c1d2791,.s-f6565ac){row-gap:var(--roam-ref-spacing-8)}
.home .v3-page section:not(#projection) .g2:is(.s-30b0d5b,.s-4fc3366,.s-805b1b4,.s-9f0e4db,.s-b1eb0fb,.s-b1f6572,.s-cc286c8,.s-d4b8f8b,.s-d80af38,.s-f84f79e){row-gap:var(--roam-ref-spacing-12)}
}@media (max-width:1023px){
.home .v3-page .fcta{padding-left:var(--roam-ref-spacing-128)}
}@media (max-width:767px){
.home .v3-page .fc span:is(.s-08cc696,.s-3c72611,.s-423792a,.s-5c3e202,.s-85434a8,.s-bae8502,.s-cfd4fce,.s-d8ce49c):has(> span:is(.s-none)){gap:var(--roam-ref-spacing-6) var(--roam-ref-spacing-8)}
.home .v3-page .fc span:is(.s-none):is(.s-0b6f1e4,.s-1dd8542,.s-2c5de44,.s-3c72611,.s-497d6a2,.s-886eaac,.s-9febdf0,.s-b0c31ab,.s-ca41fc4,.s-d61885a){padding:var(--roam-ref-spacing-4) var(--roam-ref-spacing-8);letter-spacing:var(--roam-ref-tracking-xs)}
}@media (max-width:1023px){
.home .v3-page #p2 .wrap > .stk{align-items:flex-start}
}.v3-drawer-open .v3-burger-l{width:20px}
.v3-drawer-open .v3-burger-s{width:20px;height:1px}
.v3-burger-s{height:1px}
.v3-page .ota-logos .ota-roam span{font-size:var(--roam-ref-typescale-20)}
@media (max-width:767px){
.home #projection .hero-form{padding:var(--roam-ref-spacing-16) var(--fp) var(--fp)}
.home #projection .hero-form .form-h{white-space:normal;font-size:clamp(17px,4.9vw,19px)}
.home #projection .hero-form>p:last-child{margin:var(--roam-ref-spacing-4) calc(-1 * var(--fp)) calc(-1 * var(--fp));padding:var(--roam-ref-spacing-12) var(--fp);white-space:normal;font-size:clamp(12px,3.3vw,12.5px)}
}/* Shared layout spec (roammgmt.com + roamstays.com): side gutter 12 / 16 / 24 / 32 at <480 / 480-767 / 768-1023 / >=1024,
   never wider than 32. The column is its own token, so the gutter can change without moving the content edge on wide screens. */
.wrap{max-width:calc(var(--roam-sys-layout-column) + 2 * var(--roam-sys-space-page-x))}
@media (max-width:767px){
.home #projection .wrap.stk>div:nth-child(2)>.hero-ph{margin-left:calc(-1 * var(--roam-sys-space-page-x))}
.home #projection .wrap.stk>div:first-child>nav.g2{width:calc(100% + 2 * var(--roam-sys-space-page-x));margin-left:calc(-1 * var(--roam-sys-space-page-x));margin-right:calc(-1 * var(--roam-sys-space-page-x));padding-left:var(--roam-sys-space-page-x);padding-right:var(--roam-sys-space-page-x)}
}@media (min-width:768px) and (max-width:1023px){
.home #projection{padding-top:0}
.home #projection .wrap.stk{flex-direction:column;gap:0;align-items:stretch}
.home #projection .wrap.stk>div:nth-child(2)>.hero-ph{width:100vw;max-width:none;margin-left:calc(-1 * var(--roam-sys-space-page-x));height:440px;border-radius:0;box-shadow:none}
.home #projection .wrap.stk>div:nth-child(2)>.hm{display:none}
.home #projection .wrap.stk>div:first-child>.eyb,.home #projection .wrap.stk>div:first-child>h1,.home #projection .wrap.stk>div:first-child>h1+p{max-width:none;width:auto}
.home #projection .wrap.stk>div:first-child>.eyb{margin:-128px 0 0;padding:var(--roam-ref-spacing-32) var(--roam-sys-space-pad-lg) 0}
.home #projection .wrap.stk>div:first-child>h1{margin:0;padding:var(--roam-sys-flow-related) var(--roam-sys-space-pad-lg) 0}
.home #projection .wrap.stk>div:first-child>h1+p{margin:0;padding:var(--roam-sys-flow-related) var(--roam-sys-space-pad-lg) var(--roam-ref-spacing-28)}
.home #projection .wrap.stk>div:nth-child(2)>.hero-form{margin:var(--roam-sys-flow-separated) 0 0;width:auto}
.home #projection .wrap.stk>div:first-child>.lead{margin-top:var(--roam-sys-flow-major);max-width:none}
.home #projection .wrap.stk>div:first-child>nav.g2,.home #projection .wrap.stk>div:first-child>div.g2{max-width:none;width:auto}
.home #projection .wrap.stk>div:first-child>nav.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--roam-ref-spacing-12);margin-top:var(--roam-sys-flow-separated);padding:0;border:0}
.home #projection .wrap.stk>div:first-child>nav.g2>a{display:flex;padding:var(--roam-ref-spacing-14) var(--roam-ref-spacing-18);border:1px solid var(--roam-ref-palette-sand-150)}
.home #projection .wrap.stk>div:first-child>div.g2{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--roam-ref-spacing-16);margin-top:var(--roam-sys-flow-separated)}
}.home #projection .hero-form>p:last-child{border-radius:0 0 calc(var(--roam-sys-shape-form) - 1px) calc(var(--roam-sys-shape-form) - 1px)}
.home #projection .hero-form>div:not(.form-h){border-radius:var(--roam-sys-shape-sm)}
@media (min-width:768px){.home #projection .hero-form>div:not(.form-h){border-radius:var(--roam-sys-shape-lg)}}.home .v3-page img.prop-vig{border-radius:var(--roam-sys-shape-sm)}
.home .v3-page form.guide input{border-radius:var(--roam-sys-shape-lg)}
@media (min-width:768px){
.home .v3-page .ct th:nth-child(2){border-radius:var(--roam-sys-shape-sm) var(--roam-sys-shape-sm) 0 0}
.home .v3-page .ct tr:last-child td.ct-roam{border-radius:0 0 var(--roam-sys-shape-lg) var(--roam-sys-shape-lg)}
}@media (max-width:767px){
.home .v3-page .ct td.ct-roam{border-radius:var(--roam-sys-shape-sm)}
.home .v3-page .cta-in{padding-left:var(--roam-sys-space-pad-lg);padding-right:var(--roam-sys-space-pad-lg);padding-bottom:var(--roam-sys-space-pad-lg)}
.home .v3-page .cta-in form{border-radius:max(var(--roam-sys-shape-sm), calc(var(--roam-sys-shape-container) - var(--roam-sys-space-pad-lg)))}
}.v3-page section:not(#projection) .eyb{margin-bottom:var(--roam-sys-flow-coupled)}
.btn.btn-gold:is(:hover,:focus-visible){background:var(--roam-ref-palette-gold-370);color:var(--roam-ref-palette-forest)}
}
/* ── components/button--53-inner-pages.css ── */
@layer board{
.bar-sm{display:none}
@media (max-width:767px){
.bar-lg{display:none}
.bar-sm{display:inline}
}.rs-hero{position:relative;overflow:hidden;background:var(--roam-ref-palette-cream);padding:var(--roam-ref-spacing-72) 0 var(--roam-ref-spacing-64)}
.rs-hero::before{content:"";position:absolute;right:-160px;top:-128px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(198,151,91,.16),rgba(198,151,91,0) 70%);pointer-events:none}
.rs-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--roam-ref-palette-teal),var(--roam-ref-palette-sage),var(--roam-ref-palette-gold))}
.rs-sec{padding:var(--roam-ref-spacing-96) 0}
.roam-back-link a{display:inline-flex;align-items:center;gap:var(--roam-ref-spacing-6);font-size:var(--roam-ref-typescale-14);font-weight:var(--roam-ref-weight-semibold);color:var(--roam-ref-palette-teal-670);text-decoration:none}
.roam-back-link a:hover{color:var(--roam-ref-palette-forest)}
.roam-block-eyebrow{margin:0;font-size:var(--roam-ref-typescale-12);font-weight:var(--roam-ref-weight-bold);letter-spacing:var(--roam-ref-tracking-sm);text-transform:uppercase;color:var(--roam-ref-palette-gold-640)}
.roam-title-headline,.roam-display{font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-64);line-height:var(--roam-ref-leading-tight);letter-spacing:var(--roam-ref-tracking-display);margin:0;max-width:18ch;text-wrap:balance;color:var(--roam-ref-palette-forest)}
.roam-display em,.roam-title-headline em{font-style:normal;color:var(--roam-ref-palette-gold-640);background:linear-gradient(transparent 82%,rgba(198,151,91,.55) 82%)}
.roam-title-section{font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-48);line-height:var(--roam-ref-leading-heading);letter-spacing:var(--roam-ref-tracking-display);margin:0;max-width:22ch;text-wrap:balance}
.roam-title-subsection{font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-36);line-height:var(--roam-ref-leading-heading);letter-spacing:var(--roam-ref-tracking-display);margin:0;text-wrap:balance}
.roam-body-lg{font-size:var(--roam-ref-typescale-20);line-height:var(--roam-ref-leading-snug);color:var(--roam-ref-palette-forest-720);margin:0;max-width:62ch}
.roam-section-border{display:none}
.roam-grid-card-3-133:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.roam-grid-card-3-133:has(> :nth-child(4):last-child) .roam-title-card{font-size:var(--roam-sys-type-card)}
svg[class^=roam-icon],.roam-icon-check,.roam-icon-inline{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.roam-btn svg,.roam-icon-box svg,.roam-btn-arrow{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.roam-grid-card-1,.roam-grid-card-2,.roam-grid-card-3-133,.roam-grid-card-4{display:grid;gap:var(--roam-ref-spacing-16)}
.roam-grid-card-1{grid-template-columns:minmax(0,1fr)}
.roam-grid-card-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.roam-grid-card-3-133{grid-template-columns:repeat(3,minmax(0,1fr))}
.roam-grid-card-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.roam-card-icon-three,.roam-card-pill-three,.roam-card-content,.roam-card-stat,.roam-card-addon,.roam-card-quote{position:relative;background:var(--roam-ref-palette-white);border:1px solid var(--roam-ref-palette-sand-150);border-radius:var(--roam-ref-shape-xl);padding:var(--roam-ref-spacing-28);box-shadow:var(--roam-ref-shadow-1),var(--roam-ref-shadow-3);min-width:0}
.roam-outcome-card{background:var(--roam-ref-palette-white);border:1px solid var(--roam-ref-palette-sand-150);border-left:3px solid var(--roam-ref-palette-gold);border-radius:0 var(--roam-ref-shape-16) var(--roam-ref-shape-16) 0;padding:var(--roam-ref-spacing-18) var(--roam-ref-spacing-24)}
.roam-process-header{display:flex;align-items:center;gap:var(--roam-ref-spacing-12)}
.roam-included-item{display:flex;align-items:center;gap:var(--roam-ref-spacing-12);padding:var(--roam-ref-spacing-12) 0;border-bottom:1px solid var(--roam-ref-palette-sand-90)}
.roam-included-item svg{width:20px;height:20px;flex:none;color:var(--roam-ref-palette-forest-soft);stroke:var(--roam-ref-palette-forest-soft)}
.roam-btn-group{display:flex;flex-wrap:wrap;gap:var(--roam-ref-spacing-12);align-items:center}
.roam-btn{display:inline-flex}
.roam-btn>a,button.roam-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--roam-ref-spacing-10);min-height:48px;padding:0 var(--roam-ref-spacing-24);border-radius:var(--roam-ref-shape-full);font:inherit;font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-15);text-decoration:none;cursor:pointer;border:1.5px solid var(--roam-ref-palette-forest);background:transparent;color:var(--roam-ref-palette-forest);box-sizing:border-box;transition:background var(--roam-ref-duration-base),color var(--roam-ref-duration-base)}
.roam-btn>a svg,button.roam-btn svg{width:16px;height:16px;flex:none}
.roam-btn-filled-gold>a,button.roam-btn-filled-gold{background:var(--roam-ref-palette-gold);border-color:var(--roam-ref-palette-gold);color:var(--roam-ref-palette-forest)}
.roam-btn-filled-gold>a:hover,button.roam-btn-filled-gold:hover{background:var(--roam-ref-palette-gold-active);border-color:var(--roam-ref-palette-gold-active)}
.roam-btn-ghost-teal>a:hover,.roam-btn-ghost-gold>a:hover{background:var(--roam-ref-palette-forest);color:var(--roam-ref-palette-cream)}
.roam-btn-full,.roam-btn-full>a{width:100%}
.roam-btn-nowrap>a{white-space:nowrap}
.roam-icon-box{width:44px;height:44px;border-radius:var(--roam-ref-shape-lg);display:grid;place-items:center;flex:none}
.roam-icon-box svg{width:22px;height:22px}
.roam-form-label svg{width:14px;height:14px}
.roam-form-input:focus,.roam-form-select:focus{outline:2px solid var(--roam-ref-palette-gold);outline-offset:-1px}
.roam-form-footer,.roam-form-disclaimer{text-align:center}
.roam-tier-card .roam-btn,.roam-tier-card .roam-btn>a{width:100%}
.roam-card-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--roam-ref-spacing-20);padding:var(--roam-ref-spacing-20) 0;font-size:var(--roam-ref-typescale-18);font-weight:var(--roam-ref-weight-semibold)}
.roam-card-faq summary::-webkit-details-marker{display:none}
.roam-card-faq summary::after{content:"+";width:32px;height:32px;border-radius:50%;background:var(--roam-ref-palette-sand-90);display:grid;place-items:center;flex:none;font-weight:var(--roam-ref-weight-medium)}
.roam-card-faq[open] summary::after{content:"×";background:var(--roam-ref-palette-gold)}
.roam-card-faq>*:not(summary){margin:0 0 var(--roam-ref-spacing-20);color:var(--roam-ref-palette-forest-720);max-width:68ch}
.roam-quote-icon svg{width:22px;height:22px}
@media (max-width:767px){
.roam-card-pill-three .roam-grid-card-2,.roam-card-content .roam-grid-card-2{grid-template-columns:minmax(0,1fr)}
#calc-results .roam-grid-card-3-133{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--roam-ref-spacing-8)}
#calc-results .roam-card-stat-std{padding:var(--roam-ref-spacing-12) var(--roam-ref-spacing-10)}
#calc-results .roam-card-stat-std .roam-card-stat-num{font-size:var(--roam-ref-typescale-20)}
}}@layer override{
/* Declarations that used to be flagged important: they beat the board rules and the page's inline values. */
.roam-step-number{color:var(--roam-ref-palette-gold-640)}
.roam-form-success,.roam-guide-success{display:none}
.roam-form-footer,.roam-form-disclaimer{margin-top:var(--roam-ref-spacing-12)}
.roam-mt-section{margin-top:var(--roam-ref-spacing-56)}
}
/* ── pages/rs-sec--30-inner-pages.css ── */
@layer board{
.rs-hero .wrap{position:relative}
.rs-sec.rs-white{background:var(--roam-ref-palette-white);border-top:1px solid var(--roam-ref-palette-sand-150)}
.rs-sec.rs-cream{background:var(--roam-ref-palette-cream)}
.rs-sec.rs-stone{background:var(--roam-ref-palette-sand-90)}
.rs-sec .wrap>*:first-child{margin-top:0}
.rs-sec .wrap>* + *{margin-top:var(--roam-ref-spacing-20)}
.rs-hero .wrap>* + *{margin-top:var(--roam-ref-spacing-16)}
.rs-sec .roam-block-eyebrow + .roam-title-section,.rs-sec .roam-block-eyebrow + .roam-title-subsection{margin-top:var(--roam-ref-spacing-10)}
.rs-sec .roam-grid-card-1,.rs-sec .roam-grid-card-2,.rs-sec .roam-grid-card-3-133,.rs-sec .roam-grid-card-4,.rs-hero .roam-grid-card-2,.rs-hero .roam-grid-card-3-133,.rs-hero .roam-grid-card-4{margin-top:var(--roam-ref-spacing-36)}
.rs-white .roam-card-icon-three,.rs-white .roam-card-pill-three,.rs-white .roam-card-content,.rs-white .roam-card-stat,.rs-white .roam-card-addon,.rs-white .roam-card-quote{background:var(--roam-ref-palette-cream);box-shadow:none}
.roam-card-icon-three .roam-btn-group,.roam-card-pill-three .roam-btn-group{margin-top:var(--roam-ref-spacing-20)}
.roam-card-pill-three>.roam-icon-box+.roam-badge-pill-inline,.roam-card-icon-three>.roam-icon-box+.roam-badge-pill-inline{margin-top:var(--roam-ref-spacing-16)}
.roam-card-pill-three>.roam-badge-pill-inline+.roam-title-card,.roam-card-icon-three>.roam-badge-pill-inline+.roam-title-card,.roam-card-content>.roam-badge-pill-inline+.roam-title-card{margin-top:var(--roam-ref-spacing-8)}
.rs-white .roam-outcome-card{background:var(--roam-ref-palette-cream)}
.roam-outcome-card .roam-card-body{font-size:var(--roam-ref-typescale-16);color:var(--roam-ref-palette-forest)}
.roam-card-icon-three>.roam-step-number{margin-bottom:var(--roam-ref-spacing-6)}
.roam-included-item .roam-card-body{font-size:var(--roam-ref-typescale-16);color:var(--roam-ref-palette-forest);font-weight:var(--roam-ref-weight-medium)}
.roam-form-group+.roam-form-group,.roam-grid-card-2+.roam-form-group,.roam-form-group+.roam-grid-card-2{margin-top:var(--roam-ref-spacing-14)}
.roam-card-pill-three .roam-grid-card-2,.roam-card-content .roam-grid-card-2{margin-top:var(--roam-ref-spacing-14);gap:var(--roam-ref-spacing-14)}
.roam-form-error:empty{display:none}
.roam-badge-tag-dark:hover{border-color:var(--roam-ref-palette-gold)}
.roam-card-stat-std .roam-card-stat-num{font-size:var(--roam-ref-typescale-24)}
.roam-tier-wrapper>.roam-badge-pill-neutral,.roam-tier-wrapper>.roam-badge-pill-gold{position:absolute;top:-14px;left:var(--roam-ref-spacing-24);z-index:var(--roam-ref-z-raised)}
.roam-tier-card .roam-card-stat-num{font-size:var(--roam-ref-typescale-36);margin-top:var(--roam-ref-spacing-4)}
.roam-tier-card .roam-card-body{display:flex;gap:var(--roam-ref-spacing-10);align-items:flex-start;font-size:var(--roam-ref-typescale-14);margin-top:var(--roam-ref-spacing-10)}
.roam-tier-card .roam-card-body svg{width:16px;height:16px;flex:none;margin-top:var(--roam-ref-spacing-4);color:var(--roam-ref-palette-forest-soft)}
.roam-tier-card .roam-btn-group{margin-top:auto;padding-top:var(--roam-ref-spacing-24)}
.roam-product-tile:hover{border-color:var(--roam-ref-palette-gold)}
}
/* ── sections/gs--55-inner-pages.css ── */
@layer override{
@media (max-width:767px){
/* Declarations that used to be flagged important: they beat the board rules and the page's inline values. */
.gs-h{font-size:var(--roam-ref-typescale-32)}
}}
/* ── components/drawer.css ── */
@layer board{
.v3-drawer-group summary svg{color:var(--roam-ref-palette-gold-640);transition:transform var(--roam-ref-duration-base);flex:none}
}
/* ── pages/v3-page.css ── */
@layer board{
.v3-page .ota-logos li{display:flex;align-items:center;min-width:0}
}
/* ── components/card--53-inner-pages.css ── */
@layer board{
.roam-tier-card-recommended .roam-card-body svg{color:var(--roam-ref-palette-gold-640)}
}
/* ── sections/v3-burger.css ── */
@layer board{
.roam-x__bar:first-child{transform:rotate(45deg) translateY(4px)}
.roam-x__bar:last-child{transform:rotate(-45deg) translateY(-4px)}
.v3-drawer-open .v3-burger-l{transform:translateY(4px) rotate(45deg)}
.v3-drawer-open .v3-burger-s{transform:translateY(-4px) rotate(-45deg)}
/* Close X: the roammgmt.com X. Both bars 20px, the second hairline (1px), each rotated then shifted along its
   own axis, so the thin stroke crosses just off-centre. */
.v3-drawer-open .v3-burger-l{transform:rotate(45deg) translateY(4px)}
.v3-drawer-open .v3-burger-s{transform:rotate(-45deg) translateY(-4px)}
}
/* ── components/header.css ── */
@layer board{
@media (max-width:767px){
.bar-row{font-size:var(--roam-ref-typescale-13);white-space:nowrap}
.hdr-row{height:64px}
.hdr-cta{margin-left:auto;white-space:nowrap;height:32px;letter-spacing:var(--roam-ref-tracking-sm);line-height:var(--roam-ref-leading-none)}
.hero-h1{font-size:var(--roam-sys-type-hero)}
}.v3-bar-x:is(:hover,:focus-visible){opacity:1}
.v3-nav-top svg{transition:transform var(--roam-ref-duration-base)}
.v3-drawer-group summary{padding:var(--roam-ref-spacing-16) 0;font-size:var(--roam-ref-typescale-18);font-weight:var(--roam-ref-weight-semibold);color:var(--roam-ref-palette-forest)}
.v3-burger-l,.v3-burger-s{transition:transform var(--roam-ref-duration-base)}
body{overflow-x:clip}
/* Homepage form card: the guarantee line has a shorter phone version that fits on one line. */
.home .v3-page .g-short{display:none}
@media (max-width:767px){
.home .v3-page .g-full{display:none}
.home .v3-page .g-short{display:inline}
}/* Menu button, closed: the short bar is the same 1px hairline as roammgmt.com. */
/* Header on phones (under 480px): the button reads "Get Started" (the full label stays for screen readers). */
.v3-hdr .hdr-cta .cta-short{display:inline}
@media (min-width:480px){.v3-hdr .hdr-cta .cta-short{display:none}}/* Platform status pills after a stat row (/guarantee/): the major flow step, as the old badge row had. */
.v3-page .np-stats + .ota-pills{margin-top:var(--roam-sys-flow-major)}
/* Buttons (extends base.css .btn / .btn-gold / .btn-line).
   .btn-sm: the small button (32px).  .btn-light: white with a hairline border.
   Roll-overs sit in layer override: some boards write a button's colours inline (layer inline). */
.btn,.btn-line{transition:background-color var(--roam-ref-duration-base),border-color var(--roam-ref-duration-base),color var(--roam-ref-duration-base)}
}
/* ── components/card--53-inner-pages-2.css ── */
@layer board{
.roam-card-body,.roam-cta-left-body{font-size:var(--roam-ref-typescale-15);line-height:var(--roam-ref-leading-snug);color:var(--roam-ref-palette-forest-720);margin:0}
.roam-body-faint,.roam-card-body-faint{font-size:var(--roam-ref-typescale-13);line-height:var(--roam-ref-leading-normal);color:var(--roam-ref-palette-stone-610);margin:0}
.roam-title-card,.roam-card-addon-title{font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-22);line-height:var(--roam-ref-leading-card);letter-spacing:var(--roam-ref-tracking-display);margin:0;color:var(--roam-ref-palette-forest)}
.roam-card-icon-subtitle{font-size:var(--roam-ref-typescale-13);color:var(--roam-ref-palette-stone-610);margin:var(--roam-ref-spacing-4) 0 0}
.roam-gradient-divider{border:0;height:1px;background:var(--roam-ref-palette-sand-90);margin:var(--roam-ref-spacing-16) 0}
.roam-card-icon-three>*+*,.roam-card-pill-three>*+*,.roam-card-content>*+*,.roam-card-stat>*+*,.roam-card-addon>*+*{margin-top:var(--roam-ref-spacing-10)}
.roam-step-number{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 var(--roam-ref-spacing-6);box-sizing:border-box;border-radius:var(--roam-ref-shape-lg);background:var(--roam-ref-palette-gold-130);font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-bold);font-size:var(--roam-ref-typescale-14);font-variant-numeric:tabular-nums;flex:none}
.roam-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--roam-ref-spacing-10) var(--roam-ref-spacing-24);margin-top:var(--roam-ref-spacing-20);max-width:880px}
.roam-badge-pill-inline,.roam-badge-pill-neutral,.roam-badge-pill-gold{display:inline-flex;align-items:center;margin:0;padding:var(--roam-ref-spacing-4) var(--roam-ref-spacing-12);border-radius:var(--roam-ref-shape-full);font-size:var(--roam-ref-typescale-12);font-weight:var(--roam-ref-weight-bold);letter-spacing:var(--roam-ref-tracking-xs);background:var(--roam-ref-palette-sand-90);color:var(--roam-ref-palette-forest-720);width:max-content;max-width:100%}
.roam-badge-pill-gold,.roam-badge-performance{background:var(--roam-ref-palette-gold);color:var(--roam-ref-palette-forest)}
.roam-icon-box-teal{background:rgba(91,143,168,.15);color:var(--roam-ref-palette-teal-670)}
.roam-icon-box-gold{background:rgba(198,151,91,.18);color:var(--roam-ref-palette-gold-640)}
.roam-icon-box-sage{background:rgba(168,158,123,.22);color:var(--roam-ref-palette-olive-700)}
.roam-icon-box-cream{background:var(--roam-ref-palette-sand-90);color:var(--roam-ref-palette-forest-720)}
.roam-color-teal{color:var(--roam-ref-palette-teal-670)}
.roam-color-gold{color:var(--roam-ref-palette-gold-640)}
.roam-color-sage{color:var(--roam-ref-palette-olive-700)}
.roam-color-cream{color:var(--roam-ref-palette-forest-720)}
/* CTA band */
.rs-cta{background:var(--roam-ref-palette-sand-90);padding:var(--roam-ref-spacing-72) 0}
.roam-cta-left{position:relative;background:var(--roam-ref-palette-white);border:1px solid var(--roam-ref-palette-sand-150);border-radius:var(--roam-ref-shape-28);overflow:hidden;box-shadow:var(--roam-ref-shadow-5)}
.roam-cta-left-bar{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--roam-ref-palette-teal),var(--roam-ref-palette-sage),var(--roam-ref-palette-gold))}
.roam-cta-left-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--roam-ref-spacing-40);padding:var(--roam-ref-spacing-48) var(--roam-ref-spacing-48)}
.roam-cta-left-text{min-width:0;max-width:62ch}
.roam-cta-left-text>*+*{margin-top:var(--roam-ref-spacing-10)}
.roam-cta-left-heading{font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-36);line-height:var(--roam-ref-leading-heading);letter-spacing:var(--roam-ref-tracking-display);margin:0}
/* forms */
.roam-form-group{display:flex;flex-direction:column;gap:var(--roam-ref-spacing-6);min-width:0}
.roam-form-label{font-size:var(--roam-ref-typescale-11);font-weight:var(--roam-ref-weight-bold);letter-spacing:var(--roam-ref-tracking-sm);text-transform:uppercase;color:rgba(27,43,39,.6);margin:0;display:flex;align-items:center;gap:var(--roam-ref-spacing-6)}
.roam-form-input,.roam-form-select{width:100%;min-height:48px;border:1px solid var(--roam-ref-palette-border-tag);border-radius:var(--roam-ref-shape-lg);padding:0 var(--roam-ref-spacing-14);font:inherit;font-size:var(--roam-ref-typescale-15);background:var(--roam-ref-palette-white);color:var(--roam-ref-palette-forest);box-sizing:border-box}
.roam-form-textarea{min-height:112px;padding:var(--roam-ref-spacing-12) var(--roam-ref-spacing-14)}
/* tags */
.roam-grid-tag-cloud{display:flex;flex-wrap:wrap;gap:var(--roam-ref-spacing-8)}
.roam-badge-tag-dark{height:32px;padding:0 var(--roam-ref-spacing-12);border-radius:var(--roam-ref-shape-full);border:1px solid var(--roam-ref-palette-sand-150);background:var(--roam-ref-palette-white);font:inherit;font-size:var(--roam-ref-typescale-13);font-weight:var(--roam-ref-weight-medium);color:var(--roam-ref-palette-forest);cursor:pointer}
/* stats */
.roam-card-stat-num{font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-36);line-height:var(--roam-ref-leading-none);letter-spacing:var(--roam-ref-tracking-display);margin:0;color:var(--roam-ref-palette-forest);font-variant-numeric:tabular-nums}
.roam-card-stat-label{font-size:var(--roam-ref-typescale-13);color:var(--roam-ref-palette-stone-610);margin:var(--roam-ref-spacing-6) 0 0}
.roam-card-stat-std{background:var(--roam-ref-palette-cream);border:1px solid var(--roam-ref-palette-sand-90);border-radius:var(--roam-ref-shape-16);padding:var(--roam-ref-spacing-16)}
/* tiers */
.roam-tier-wrapper{position:relative;display:flex;flex-direction:column;min-width:0}
.roam-tier-card{flex:1;display:flex;flex-direction:column;background:var(--roam-ref-palette-white);border:1px solid var(--roam-ref-palette-sand-150);border-radius:var(--roam-ref-shape-24);padding:var(--roam-ref-spacing-32) var(--roam-ref-spacing-24) var(--roam-ref-spacing-24)}
.roam-tier-card>*+*{margin-top:var(--roam-ref-spacing-8)}
.roam-tier-card-recommended{border:2px solid var(--roam-ref-palette-gold);box-shadow:0 24px 56px rgba(198,151,91,.22)}
/* faq */
.roam-card-faq{border-bottom:1px solid var(--roam-ref-palette-sand-150);background:transparent}
/* quotes */
.roam-quote-icon{color:var(--roam-ref-palette-gold);width:40px;height:40px;margin:0;border-radius:var(--roam-ref-shape-lg);display:grid;place-items:center;background:rgba(198,151,91,.18)}
.roam-quote-text{font-family:var(--roam-ref-typeface-display);font-size:var(--roam-ref-typescale-20);line-height:var(--roam-ref-leading-cozy);color:var(--roam-ref-palette-forest);margin:var(--roam-ref-spacing-12) 0}
.roam-quote-name{font-weight:var(--roam-ref-weight-bold);font-size:var(--roam-ref-typescale-14);margin:0}
.roam-quote-location{font-size:var(--roam-ref-typescale-13);color:var(--roam-ref-palette-stone-610);margin:0}
/* tools page */
.roam-ecosystem-group{margin-top:var(--roam-ref-spacing-24)}
.roam-ecosystem-group-header{margin:0 0 var(--roam-ref-spacing-10);font-size:var(--roam-ref-typescale-12);font-weight:var(--roam-ref-weight-bold);letter-spacing:var(--roam-ref-tracking-sm);text-transform:uppercase}
.roam-product-grid-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--roam-ref-spacing-10)}
.roam-product-tile{display:flex;align-items:center;gap:var(--roam-ref-spacing-12);padding:var(--roam-ref-spacing-12);border-radius:var(--roam-ref-shape-16);border:1px solid var(--roam-ref-palette-sand-150);background:var(--roam-ref-palette-white);text-decoration:none;color:var(--roam-ref-palette-forest);min-width:0}
.roam-product-tile-info{display:flex;flex-direction:column;min-width:0}
.roam-product-tile-name{font-weight:var(--roam-ref-weight-bold);font-size:var(--roam-ref-typescale-15)}
.roam-product-tile-tag{font-size:var(--roam-ref-typescale-12);color:var(--roam-ref-palette-stone-610)}
.roam-card-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--roam-ref-spacing-24)}
.roam-stack-tools{display:flex;flex-direction:column;gap:var(--roam-ref-spacing-16)}
.roam-stack-tool-row{display:flex;gap:var(--roam-ref-spacing-14);align-items:flex-start}
.roam-stack-tool-name{margin:0 0 var(--roam-ref-spacing-2);font-size:var(--roam-ref-typescale-16);font-weight:var(--roam-ref-weight-bold)}
/* guide */
.roam-guide-chapter-row{display:flex;align-items:center;gap:var(--roam-ref-spacing-16);padding:var(--roam-ref-spacing-16) 0;border-bottom:1px solid var(--roam-ref-palette-sand-150)}
.roam-guide-chapter-num{font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-bold);font-size:var(--roam-ref-typescale-15);color:var(--roam-ref-palette-gold-640);min-width:28px}
.roam-guide-chapter-title{font-size:var(--roam-ref-typescale-18);font-weight:var(--roam-ref-weight-semibold)}
@media (max-width:767px){
.rs-hero{padding:var(--roam-ref-spacing-48) 0 var(--roam-ref-spacing-40)}
.rs-sec{padding:var(--roam-ref-spacing-56) 0}
.rs-cta{padding:var(--roam-ref-spacing-48) 0}
.roam-title-headline,.roam-display{font-size:var(--roam-ref-typescale-40)}
.roam-title-section{font-size:var(--roam-ref-typescale-32)}
.roam-title-subsection{font-size:var(--roam-ref-typescale-28)}
.roam-grid-card-2,.roam-grid-card-3-133,.roam-grid-card-4,.roam-included-grid,.roam-grid-card-3-133:has(> :nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}
.roam-product-grid-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
.roam-cta-left-inner{flex-direction:column;align-items:flex-start;padding:var(--roam-ref-spacing-32) var(--roam-ref-spacing-24);gap:var(--roam-ref-spacing-20)}
.roam-cta-left-heading{font-size:var(--roam-ref-typescale-28)}
.roam-card-cta{flex-direction:column;align-items:flex-start}
.roam-grid-card-4{gap:var(--roam-ref-spacing-28)}
.roam-card-quote{padding:var(--roam-ref-spacing-24)}
}.gs-card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--roam-ref-palette-white);border:1px solid var(--roam-ref-palette-sand-150);border-radius:var(--roam-ref-shape-32);overflow:hidden;box-shadow:var(--roam-ref-shadow-5)}
.gs-copy{padding:var(--roam-ref-spacing-56) var(--roam-ref-spacing-56);display:flex;flex-direction:column;gap:var(--roam-ref-spacing-18);min-width:0}
.gs-list{list-style:none;margin:var(--roam-ref-spacing-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--roam-ref-spacing-10)}
.gs-ck{width:24px;height:24px;border-radius:50%;background:var(--roam-ref-palette-gold);color:var(--roam-ref-palette-forest);display:grid;place-items:center;flex:none}
.gs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--roam-ref-spacing-14) var(--roam-ref-spacing-24);margin-top:var(--roam-ref-spacing-10)}
.gs-pledge{position:absolute;left:var(--roam-ref-spacing-20);right:var(--roam-ref-spacing-20);bottom:var(--roam-ref-spacing-20);display:flex;align-items:center;gap:var(--roam-ref-spacing-10);padding:var(--roam-ref-spacing-12) var(--roam-ref-spacing-16);border-radius:var(--roam-ref-shape-lg);background:rgba(255,255,255,.94);box-shadow:var(--roam-ref-shadow-4);font-size:var(--roam-ref-typescale-13);line-height:var(--roam-ref-leading-normal);color:var(--roam-ref-palette-forest)}
}
/* ── sections/gs--55-inner-pages-2.css ── */
@layer board{
.gs{background:var(--roam-ref-palette-sand-90);padding:var(--roam-ref-spacing-56) 0}
.gs-bar{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--roam-ref-palette-teal),var(--roam-ref-palette-sage),var(--roam-ref-palette-gold));z-index:var(--roam-ref-z-raised)}
.gs-eye{margin:0;font-size:var(--roam-ref-typescale-12);font-weight:var(--roam-ref-weight-bold);letter-spacing:var(--roam-ref-tracking-sm);text-transform:uppercase;color:var(--roam-ref-palette-gold-640)}
.gs-h{margin:0;font-family:var(--roam-ref-typeface-display);font-weight:var(--roam-ref-weight-semibold);font-size:var(--roam-ref-typescale-48);line-height:var(--roam-ref-leading-tight);letter-spacing:var(--roam-ref-tracking-display);max-width:16ch;text-wrap:balance;color:var(--roam-ref-palette-forest)}
.gs-body{margin:0;font-size:var(--roam-ref-typescale-18);line-height:var(--roam-ref-leading-snug);color:var(--roam-ref-palette-forest-720);max-width:52ch}
.gs-list li{display:flex;align-items:center;gap:var(--roam-ref-spacing-12);font-size:var(--roam-ref-typescale-15);font-weight:var(--roam-ref-weight-semibold);color:var(--roam-ref-palette-forest)}
.gs-ck svg{width:14px;height:14px}
.gs-call{font-size:var(--roam-ref-typescale-14);color:var(--roam-ref-palette-stone-610)}
.gs-call a{white-space:nowrap}
.gs-media{position:relative;margin:0;min-height:0}
.gs-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gs-pledge svg{color:var(--roam-ref-palette-gold-active)}
.gs-pledge a{color:inherit}
@media (max-width:767px){

.gs-media{order:-1;height:220px}
}@media (min-width:768px){.gs{padding:var(--roam-ref-spacing-96) 0}}@media (min-width:768px){.gs-media{min-height:100%}}}
/* ── sections/gs--55-inner-pages-3.css ── */
@layer board{
@media (max-width:767px){
.gs-card{grid-template-columns:minmax(0,1fr)}
.gs-copy{padding:var(--roam-ref-spacing-28) var(--roam-ref-spacing-24) var(--roam-ref-spacing-32)}
}}
/* ── pages/v3-page-2.css ── */
@layer board{
/* No sideways scroll: decorative glows that sit past the edge (e.g. the home projection band) are clipped at the page wrapper. clip, not hidden, so nothing becomes a scroll container and the sticky header keeps working. */
.v3-page{overflow-x:clip}
}
/* ── components/header-2.css ── */
@layer board{
/* The close sits on the bar, not in its flow, so the message stays centred. 44px tap target, 20px glyph whose right edge lines up with the header content edge. */
.v3-bar-x{position:absolute;top:50%;right:calc(var(--roam-sys-space-page-x,var(--roam-ref-spacing-24)) - var(--roam-ref-spacing-12));transform:translateY(-50%);width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;opacity:var(--roam-ref-opacity-70);cursor:pointer;transition:opacity var(--roam-ref-duration-fast) ease}
.roam-x__bar{width:20px;height:2px;background:currentColor;border-radius:var(--roam-ref-shape-xs)}
.v3-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);min-width:260px;padding:var(--roam-ref-spacing-12);background:var(--roam-ref-palette-white);border:1px solid var(--roam-ref-palette-sand-150);border-radius:var(--roam-ref-shape-xl);box-shadow:var(--roam-ref-shadow-4),var(--roam-ref-shadow-1);opacity:0;visibility:hidden;transition:opacity var(--roam-ref-duration-fast),transform var(--roam-ref-duration-fast),visibility var(--roam-ref-duration-fast);z-index:var(--roam-ref-z-nav)}
.v3-menu-group{border-left:1px solid var(--roam-ref-palette-sand-90);padding-left:var(--roam-ref-spacing-12)}
.v3-menu-label{margin:var(--roam-ref-spacing-6) var(--roam-ref-spacing-14) var(--roam-ref-spacing-6);font-size:var(--roam-ref-typescale-12);font-weight:var(--roam-ref-weight-bold);letter-spacing:var(--roam-ref-tracking-sm);text-transform:uppercase;color:var(--roam-ref-palette-stone-610)}
/* Mobile drawer (≤1100px, where the board swaps the nav for the burger) */
.v3-drawer{background:var(--roam-ref-palette-cream);border-top:1px solid rgba(250,246,241,.06);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--roam-ref-shadow-4)}
.v3-drawer-group{border-bottom:1px solid var(--roam-ref-palette-sand-150)}
@media (max-width:1100px){
/* Mobile/tablet menu: a floating panel dropped just below the nav bar, rounded top and bottom. */
.v3-drawer{position:absolute;left:var(--roam-ref-spacing-8);right:var(--roam-ref-spacing-8);top:calc(100% + var(--roam-ref-spacing-8));border:1px solid var(--roam-ref-palette-sand-150);border-radius:var(--roam-ref-shape-xl);box-shadow:var(--roam-ref-shadow-5)}
}}
/* ── components/gold-bar.css ── */
@layer board{
.v3-bar-link{display:inline-flex;align-items:center;gap:var(--roam-ref-spacing-10);color:inherit;text-decoration:none}
/* The ROAM X (shared with roamstays.com): two 20x2 bars rotated onto each other. */
.roam-x{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--roam-ref-spacing-6)}
@media (max-width:767px){
.v3-bar-link{gap:var(--roam-ref-spacing-8);margin-right:var(--roam-ref-spacing-24)}
}/* Desktop dropdowns */
.v3-nav-item{position:relative;display:flex;align-items:center;min-height:76px}
.v3-menu-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--roam-ref-spacing-4) var(--roam-ref-spacing-12);min-width:520px}
.v3-drawer-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--roam-ref-spacing-14);padding-top:var(--roam-ref-spacing-20);text-align:center}
}
/* ── pages/home-2.css ── */
@layer board{
@media (min-width:768px) and (max-width:1023px){
.home #projection .wrap.stk>div:first-child>*{order:5}
}}
/* ── components/header-3.css ── */
@layer board{
.v3-nav-item.is-open .v3-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media (max-width:767px){
.home .v3-page .g-line{font-size:clamp(12px,3.9vw,13px)}
}}@layer override{
.v3-page .wrap,.v3-hdr .wrap,.v3-footer .wrap,.v3-bar .wrap{padding-left:var(--roam-sys-space-page-x);padding-right:var(--roam-sys-space-page-x)}
.btn.btn-light:is(:hover,:focus-visible){background:var(--roam-ref-palette-gold-60);color:var(--roam-ref-palette-forest);border-color:var(--roam-ref-palette-gold)}
}
/* ── components/button.css ── */
@layer override{
@media (max-width:767px){
.hero-form > p:last-child{margin:var(--roam-ref-spacing-4) -18px -18px;padding:var(--roam-ref-spacing-12) var(--roam-ref-spacing-18);white-space:normal}
}/* Declarations that used to be flagged important: they beat the board rules and the page's inline values. */
.v3-nav-top:hover,.v3-nav-item.is-open .v3-nav-top{color:var(--roam-ref-palette-cream)}
.btn:is(:hover,:focus-visible){background:var(--roam-ref-palette-forest-light);color:var(--roam-ref-palette-cream)}
.btn-line:is(:hover,:focus-visible){background:var(--roam-ref-palette-forest);color:var(--roam-ref-palette-cream)}
}
/* ── components/header-4.css ── */
@layer board{
/* 2026 redesign — site shell pieces the boards don't draw: announcement bar
   link, header dropdown menus and the mobile drawer. Loaded after every page's
   board CSS. Colours are the design tokens (Design System 2026). */
/* Announcement bar (board: gold band, ink text): a link to the guarantee and the close X. 36px, as on roamstays.com. */
.v3-bar{display:block;box-sizing:border-box;min-height:36px;background:var(--roam-ref-palette-gold);color:var(--roam-ref-palette-forest);font-size:var(--roam-ref-typescale-14);font-weight:var(--roam-ref-weight-medium);line-height:18px;padding:var(--roam-ref-spacing-10) 0;text-decoration:none}
.v3-bar-ic{flex:none;display:none;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(27,43,39,.5);color:var(--roam-ref-palette-forest);font-weight:var(--roam-ref-weight-bold);font-size:var(--roam-ref-typescale-11);line-height:var(--roam-ref-leading-none);box-sizing:border-box}
@media (min-width:480px){.v3-bar-ic{display:inline-grid}}.v3-menu ul{list-style:none;margin:0;padding:0}
.v3-menu a{display:block;padding:var(--roam-ref-spacing-10) var(--roam-ref-spacing-14);border-radius:var(--roam-ref-shape-lg);color:var(--roam-ref-palette-forest);text-decoration:none;font-size:var(--roam-ref-typescale-15);font-weight:var(--roam-ref-weight-medium);line-height:var(--roam-ref-leading-cozy);white-space:nowrap}
.v3-menu a:hover,.v3-menu a:focus-visible{background:var(--roam-ref-palette-sand-90);color:var(--roam-ref-palette-forest)}
.v3-menu a[aria-current="page"]{background:var(--roam-ref-palette-gold-60);color:var(--roam-ref-palette-gold-640)}
.v3-drawer-group ul{list-style:none;margin:0 0 var(--roam-ref-spacing-12);padding:0}
.v3-drawer-group a{display:flex;align-items:center;min-height:44px;padding:0 var(--roam-ref-spacing-12);border-radius:var(--roam-ref-shape-lg);color:var(--roam-ref-palette-forest-720);text-decoration:none;font-size:var(--roam-ref-typescale-16)}
.v3-drawer-group a:hover{background:var(--roam-ref-palette-sand-90);color:var(--roam-ref-palette-forest)}
.v3-drawer-foot a.num{color:var(--roam-ref-palette-forest);font-weight:var(--roam-ref-weight-semibold);text-decoration:none}
}@layer override{
.lg .roam-legal-host .roam-legal-shell{max-width:calc(var(--roam-sys-layout-column) + 2 * var(--roam-sys-space-page-x));padding-left:var(--roam-sys-space-page-x);padding-right:var(--roam-sys-space-page-x)}
.v3-page [data-g]{gap:var(--roam-sys-space-gap)}
}
/* ── pages/home-3.css ── */
@layer override{
.home .v3-page span.d:is(.s-52a590e,.s-a65c67e,.s-b475272,.s-be91d73){color:var(--roam-ref-palette-forest)}
.home .v3-page span.d:is(.s-01383bf,.s-021fd1b,.s-089f3df,.s-0fd48bf,.s-1533402,.s-2640753,.s-27b7aac,.s-2add4f8,.s-2c3b845,.s-2f363a6,.s-30f88ca,.s-38e672c,.s-3b5fad4,.s-58e54df,.s-5f6814e,.s-62e467b,.s-7619e40,.s-7cab2f6,.s-7dea57e,.s-8d7194a,.s-9716b30,.s-995a2ff,.s-9ac2db0,.s-9b92df9,.s-a6212d4,.s-a7735dd,.s-b9063ea,.s-cca88f3,.s-d41a25a,.s-d4be8d5,.s-e242b0b,.s-e46d0a9,.s-f6565ac){color:var(--roam-ref-palette-stone-610)}
.v3-page .np-dark .np-stats .np-stat > b{color:var(--roam-ref-palette-cream)}
}
/* ── components/gold-bar-2.css ── */
@layer board{
.v3-bar .bar-row{position:relative}
.v3-bar-link:hover{color:inherit}
}
/* ── pages/v3-page-3.css ── */
@layer override{
@media (min-width:768px) and (max-width:1023px){
.v3-page [data-g="3"]>:last-child,.v3-page [data-g="5"]>:last-child{width:calc(50% - var(--roam-sys-space-gap) / 2)}
}}
/* ── pages/rs-detail--services.css ── */
@layer override{
@media (min-width:768px) and (max-width:1023px){
/* Declarations that used to be flagged important: they beat the board rules and the page's inline values. */
.sd-visual-icon{left:var(--roam-ref-spacing-12)}
}}@layer board{
/* hero: copy + service visual */
.rs-detail .sd-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--roam-ref-spacing-64);align-items:center}
.rs-detail .sd-visual{position:relative;aspect-ratio:1.25/1;border-radius:var(--roam-ref-shape-32);display:grid;place-items:center;padding:var(--roam-ref-spacing-48) var(--roam-ref-spacing-40);background:radial-gradient(70% 60% at 80% 10%,rgba(198,151,91,.30),transparent 70%),linear-gradient(150deg,var(--roam-ref-palette-sand-110) 0%,var(--roam-ref-palette-sand-151) 100%);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,var(--roam-ref-shadow-5)}
.rs-detail .sd-visual.sd-teal{background:radial-gradient(70% 60% at 80% 10%,rgba(91,143,168,.28),transparent 70%),linear-gradient(150deg,var(--roam-ref-palette-sand-70) 0%,var(--roam-ref-palette-olive-130) 100%)}
.rs-detail .sd-visual.sd-sage{background:radial-gradient(70% 60% at 80% 10%,rgba(168,158,123,.34),transparent 70%),linear-gradient(150deg,var(--roam-ref-palette-sand-70) 0%,var(--roam-ref-palette-sand-140) 100%)}
.rs-detail .sd-hero-copy>*+*{margin-top:var(--roam-sys-flow-coupled)}
.rs-detail .sd-hero-copy>.roam-title-headline{margin-top:var(--roam-sys-flow-coupled)}
.rs-detail .sd-visual-card{width:100%;filter:drop-shadow(0 18px 30px rgba(27,43,39,.12))}
.rs-detail .sd-visual-card svg{display:block;width:100%;height:auto}
.rs-detail .sd-visual-icon{position:absolute;left:-20px;bottom:var(--roam-ref-spacing-32);width:72px;height:72px;border-radius:var(--roam-ref-shape-24);display:grid;place-items:center;background:var(--roam-ref-palette-forest);color:var(--roam-ref-palette-gold);box-shadow:var(--roam-ref-shadow-5)}
.rs-detail .sd-visual-icon svg,.rs-detail .sd-rel-ic svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rs-detail .sd-visual-icon svg{width:32px;height:32px}
/* outcomes: split statement list */
.rs-detail .wrap:has(>.roam-grid-card-1>.roam-outcome-card){display:block;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:var(--roam-ref-spacing-80);align-items:start}
.rs-detail .wrap:has(>.roam-grid-card-1>.roam-outcome-card)>.roam-block-eyebrow{grid-column:1;grid-row:1}
.rs-detail .wrap:has(>.roam-grid-card-1>.roam-outcome-card)>.roam-title-section{grid-column:1;grid-row:2;margin-top:var(--roam-sys-flow-coupled);position:static;top:var(--roam-ref-spacing-128)}
.rs-detail .wrap:has(>.roam-grid-card-1>.roam-outcome-card)>.roam-title-section::after{content:"";display:block;width:64px;height:3px;margin-top:var(--roam-ref-spacing-28);border-radius:var(--roam-ref-shape-4);background:linear-gradient(90deg,var(--roam-ref-palette-teal),var(--roam-ref-palette-sage),var(--roam-ref-palette-gold))}
.rs-detail .roam-grid-card-1{grid-column:2;grid-row:1 / span 2;flex-direction:column;gap:var(--roam-sys-space-gap);margin:0;margin-top:var(--roam-sys-flow-major);border-top:1px solid var(--roam-ref-palette-sand-150)}
.rs-detail .roam-outcome-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--roam-ref-spacing-24);align-items:start}
.rs-detail .roam-outcome-card::before{content:"";width:48px;height:48px;border-radius:50%;background:var(--roam-ref-palette-sand-80) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A6330' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:inset 0 0 0 1px var(--roam-ref-palette-gold-210)}
.rs-detail .roam-outcome-card .roam-card-body{padding-top:var(--roam-ref-spacing-6);font-family:var(--roam-ref-typeface-display);font-size:var(--roam-ref-typescale-22);line-height:var(--roam-ref-leading-cozy);font-weight:var(--roam-ref-weight-medium);letter-spacing:var(--roam-ref-tracking-display);color:var(--roam-ref-palette-forest)}
/* process: connected rail */
.rs-detail .roam-grid-card-3-133{position:relative;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:var(--roam-ref-spacing-32);padding-top:var(--roam-ref-spacing-8)}
.rs-detail .roam-grid-card-3-133::before{content:"";position:absolute;top:var(--roam-ref-spacing-32);left:var(--roam-ref-spacing-24);right:var(--roam-ref-spacing-24);height:2px;background:linear-gradient(90deg,var(--roam-ref-palette-teal),var(--roam-ref-palette-sage),var(--roam-ref-palette-gold))}
.rs-detail .roam-card-icon-three{position:relative;padding:var(--roam-sys-space-pad)}
.rs-detail .roam-process-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--roam-ref-spacing-20)}
.rs-detail .roam-step-number{align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--roam-ref-palette-cream);border:2px solid var(--roam-ref-palette-gold);font:700 16px/1 "Bricolage Grotesque",sans-serif;box-shadow:0 0 0 8px var(--roam-ref-palette-gold-61)}
.rs-detail .roam-card-icon-three .roam-title-card{font-size:var(--roam-ref-typescale-22);line-height:var(--roam-ref-leading-card)}
.rs-detail .roam-card-icon-three .roam-gradient-divider{display:none}
.rs-detail .roam-card-icon-three .roam-card-body{margin-top:var(--roam-ref-spacing-12);font-size:var(--roam-ref-typescale-16);line-height:var(--roam-ref-leading-snug)}
/* included: light ledger panel */
.rs-detail .roam-included-grid{position:relative;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--roam-ref-spacing-48);row-gap:0;margin-top:var(--roam-ref-spacing-20);max-width:none;width:100%;box-sizing:border-box;padding:var(--roam-ref-spacing-24) var(--roam-ref-spacing-40) var(--roam-ref-spacing-28);border-radius:var(--roam-ref-shape-24);border:1px solid var(--roam-ref-palette-sand-150);background:linear-gradient(180deg,var(--roam-ref-palette-white) 0%,var(--roam-ref-palette-gold-30) 100%);box-shadow:var(--roam-ref-shadow-1),var(--roam-ref-shadow-4)}
.rs-detail .roam-included-grid::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--roam-ref-palette-teal),var(--roam-ref-palette-sage),var(--roam-ref-palette-gold))}
.rs-detail .roam-included-item{display:flex;align-items:center;gap:var(--roam-ref-spacing-16)}
.rs-detail .roam-included-item>svg{flex:none;width:22px;height:22px;color:var(--roam-ref-palette-forest-soft)}
.rs-detail .roam-included-item .roam-card-body{color:var(--roam-ref-palette-forest);font-size:var(--roam-ref-typescale-18);font-weight:var(--roam-ref-weight-medium)}
.rs-detail .sd-tier{display:inline-block;margin-left:var(--roam-ref-spacing-4);padding:var(--roam-ref-spacing-2) var(--roam-ref-spacing-8);border-radius:var(--roam-ref-shape-full);background:var(--roam-ref-palette-sand-80);color:var(--roam-ref-palette-gold-640);font-size:var(--roam-ref-typescale-12);font-weight:var(--roam-ref-weight-bold);letter-spacing:var(--roam-ref-tracking-xs);vertical-align:2px}
/* related services: tiles */
.rs-detail .roam-btn-group-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--roam-ref-spacing-20);margin-top:var(--roam-ref-spacing-16)}
.rs-detail .roam-btn-group-wrap>.roam-btn{width:100%}
.rs-detail .roam-btn-group-wrap>.roam-btn>a{display:flex;align-items:center;gap:var(--roam-ref-spacing-16);width:100%;min-height:0;padding:var(--roam-ref-spacing-24);border-radius:var(--roam-ref-shape-xl);border:1px solid var(--roam-ref-palette-sand-150);background:var(--roam-ref-palette-white);color:var(--roam-ref-palette-forest);font-size:var(--roam-ref-typescale-18);font-weight:var(--roam-ref-weight-semibold);justify-content:flex-start;transition:transform var(--roam-ref-duration-base),box-shadow var(--roam-ref-duration-base),border-color var(--roam-ref-duration-base)}
.rs-detail .roam-btn-group-wrap>.roam-btn>a:hover{transform:translateY(-3px);border-color:var(--roam-ref-palette-sand-260);background:var(--roam-ref-palette-white);color:var(--roam-ref-palette-forest);box-shadow:var(--roam-ref-shadow-4)}
.rs-detail .roam-btn-group-wrap .roam-btn-arrow{margin-left:auto;width:36px;height:36px;padding:var(--roam-ref-spacing-10);border-radius:50%;background:var(--roam-ref-palette-sand-80);color:var(--roam-ref-palette-gold-640);box-sizing:border-box}
.rs-detail .sd-rel-ic{flex:none;width:48px;height:48px;border-radius:var(--roam-ref-shape-16);display:grid;place-items:center;background:rgba(91,143,168,.14);color:var(--roam-ref-palette-teal-670)}
.rs-detail .sd-rel-ic.sd-sage{background:rgba(168,158,123,.18);color:var(--roam-ref-palette-olive-700)}
.rs-detail .sd-rel-ic.sd-gold{background:rgba(198,151,91,.18);color:var(--roam-ref-palette-gold-640)}
.rs-detail .sd-rel-ic svg{width:22px;height:22px}
@media (max-width:1023px){
.rs-detail .sd-hero{grid-template-columns:minmax(0,1fr);gap:var(--roam-ref-spacing-40)}
.rs-detail .sd-visual{max-width:560px}


.rs-detail .roam-grid-card-3-133{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:var(--roam-ref-spacing-32);padding-left:0}
.rs-detail .roam-grid-card-3-133::before{top:var(--roam-ref-spacing-24);bottom:var(--roam-ref-spacing-24);left:var(--roam-ref-spacing-24);right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--roam-ref-palette-teal),var(--roam-ref-palette-sage),var(--roam-ref-palette-gold))}
.rs-detail .roam-card-icon-three{padding-left:var(--roam-sys-space-pad)}
.rs-detail .roam-process-header{position:static}
.rs-detail .roam-step-number{position:absolute;left:0;top:0}
.rs-detail .roam-card-icon-three .roam-title-card{padding-top:var(--roam-ref-spacing-12)}
.rs-detail .roam-btn-group-wrap{grid-template-columns:minmax(0,1fr)}
}@media (min-width:1024px){.rs-detail .wrap:has(>.roam-grid-card-1>.roam-outcome-card){display:grid}}@media (min-width:1024px){.rs-detail .wrap:has(>.roam-grid-card-1>.roam-outcome-card)>.roam-title-section{position:sticky}}@media (max-width:767px){
.rs-detail .sd-visual{padding:var(--roam-ref-spacing-24);border-radius:var(--roam-ref-shape-24);margin-bottom:var(--roam-ref-spacing-24)}
.rs-detail .sd-visual-icon{left:var(--roam-ref-spacing-16);bottom:-20px;width:56px;height:56px;border-radius:var(--roam-ref-shape-xl)}
.rs-detail .sd-visual-icon svg{width:26px;height:26px}
.rs-detail .roam-outcome-card{grid-template-columns:40px minmax(0,1fr);gap:var(--roam-ref-spacing-16)}
.rs-detail .roam-outcome-card::before{width:40px;height:40px;background-size:18px}
.rs-detail .roam-outcome-card .roam-card-body{font-size:var(--roam-ref-typescale-20);padding-top:var(--roam-ref-spacing-4)}
.rs-detail .roam-included-grid{grid-template-columns:minmax(0,1fr);padding:var(--roam-ref-spacing-16) var(--roam-ref-spacing-24) var(--roam-ref-spacing-20)}
}}@layer override{
/* Declarations that used to be flagged important: they beat the board rules and the page's inline values. */
.rs-detail .sd-hero-copy>.roam-back-link+*{margin-top:var(--roam-ref-spacing-32)}
.rs-detail .roam-grid-card-1{display:flex}
.rs-detail .roam-outcome-card{margin:0;padding:var(--roam-ref-spacing-32) 0;border:0;border-bottom:1px solid var(--roam-ref-palette-sand-150);border-radius:0;background:none;box-shadow:none}
.rs-detail .roam-outcome-card .roam-card-body{margin:0}
.rs-detail .roam-grid-card-3-133{display:grid}
.rs-detail .roam-card-icon-three{border:0;background:none;box-shadow:none}
.rs-detail .roam-step-number{display:flex;color:var(--roam-ref-palette-forest)}
.rs-detail .roam-included-grid{display:grid}
.rs-detail .roam-included-item{padding:var(--roam-ref-spacing-16) 0;border:0;border-bottom:1px solid var(--roam-ref-palette-sand-90);background:none}
.rs-detail .roam-included-item:nth-last-child(-n+2){border-bottom:0}
.rs-detail .roam-btn-group-wrap{display:grid}
@media (max-width:1023px){
.rs-detail .roam-grid-card-1{margin-top:var(--roam-ref-spacing-32)}
}@media (max-width:767px){
.rs-detail .roam-outcome-card{padding:var(--roam-ref-spacing-24) 0}
.rs-detail .roam-included-item:nth-last-child(2){border-bottom:1px solid var(--roam-ref-palette-sand-90)}
}}
/* ── components/header-5.css ── */
@layer board{
.v3-drawer .v3-menu-label{margin:var(--roam-ref-spacing-4) var(--roam-ref-spacing-12) var(--roam-ref-spacing-4)}
}
/* ── sections/v3-page.css ── */
@layer board{
.v3-bar:has(.v3-bar-link:hover){color:var(--roam-ref-palette-forest);background:var(--roam-ref-palette-gold-390)}
.v3-bar .bar-row{display:flex;justify-content:center;gap:var(--roam-ref-spacing-8);align-items:center}
@media (max-width:767px){
.v3-bar .bar-row{font-size:var(--roam-ref-typescale-13);white-space:nowrap}
}@media (min-width:768px){.v3-bar .bar-row{gap:var(--roam-ref-spacing-10)}}@media (max-width:479px){
.v3-bar .bar-row{font-size:var(--roam-ref-typescale-12)}
}.v3-drawer[hidden]{display:none}
.v3-drawer .wrap{padding-top:var(--roam-ref-spacing-8);padding-bottom:var(--roam-ref-spacing-24)}
/* Homepage "You're reading" card: the In progress pill (gold, under the body) has a live dot. */
.home .v3-page .ip-dot{width:7px;height:7px;border-radius:50%;background:var(--roam-ref-palette-forest);box-shadow:0 0 0 0 rgba(27,43,39,.45);animation:roam-ip-pulse 1.8s ease-out infinite}
@media (prefers-reduced-motion:reduce){
.home .v3-page .ip-dot{animation:none}
}@media (max-width:1100px){
.v3-drawer .wrap{padding-left:var(--roam-ref-spacing-20);padding-right:var(--roam-ref-spacing-20)}
}/* Homepage proof row: short pills, platform wordmark + status icon. The status words are for screen readers. */
.v3-page .ota-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--roam-ref-spacing-12)}
.v3-page .ota-st{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Radius by role. */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.np-link,.np-months,.roam-card-icon-three,.roam-card-content,.np-faq-i){border-radius:var(--roam-sys-shape-xl)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.np-card,.np-checks,.np-factor,.np-answer,.roam-included-grid,.roam-layer-card,.np-ba-col,.roam-job-card,.roam-card-results,.roam-tier-card,.np-table,.np-stats){border-radius:var(--roam-sys-shape-card)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-card-pill-three,.roam-card-quote){border-radius:var(--roam-sys-shape-feature)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) .gs-card{border-radius:var(--roam-sys-shape-container)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-card-stat-std,.roam-rollup-stat-tile,.roam-rollup-child-card,.roam-dash-proof-cta,.np-role,.roam-faq-item,.roam-markets-filter-bar){border-radius:var(--roam-sys-shape-xl)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-dash-card,.roam-regulation-card,.roam-neighborhood-card,.roam-bed-stats-grid,.roam-advantage-card,.mk-season,.roam-fg-card,.roam-fg-market-card,.roam-card-fg-content,.roam-fg-detail-info-card,.roam-card-stat){border-radius:var(--roam-sys-shape-card)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) .roam-revenue-calculator{border-radius:var(--roam-sys-shape-feature)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-market-form-card,.np-formcard){border-radius:var(--roam-sys-shape-form)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.ix-vis,.np-vis,.ec-vis,.hv-visual){border-radius:var(--roam-sys-shape-container)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) .roam-markets-filter-select{border-radius:var(--roam-sys-shape-lg)}
.btn.btn-sm{min-height:32px;padding:0 var(--roam-ref-spacing-12);gap:var(--roam-ref-spacing-8);font-size:var(--roam-ref-typescale-13)}
}
/* ── sections/v3-page-2.css ── */
@layer board{
.v3-page .ota-pill svg{display:block;flex:none}
/* Card gap on the shared grids. */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) [class*="roam-grid-card"],body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) .roam-six-card-grid{gap:var(--roam-sys-space-gap)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-rollup-grid,.roam-advantage-grid,.roam-neighborhoods-grid){gap:var(--roam-sys-space-gap)}
}
/* ── pages/v3-page-4.css ── */
@layer board{
.v3-page .ota-pill{display:inline-flex;align-items:center;gap:var(--roam-ref-spacing-10);padding:var(--roam-ref-spacing-10) var(--roam-ref-spacing-14) var(--roam-ref-spacing-10) var(--roam-ref-spacing-16);border:1px solid var(--roam-ref-palette-sand-150);border-radius:var(--roam-ref-shape-full);background:var(--roam-ref-palette-cream)}
/* Homepage "Listed and marketed on" row: each platform's combination mark, full colour. One line beside the label when
   all seven fit, a 4 + 3 grid beside it below that, and centred rows under the (centred) label once the row stacks. */
.v3-page .ota-logos{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:var(--roam-ref-spacing-24)}
.v3-page .ota-logos .ota-roam svg{width:20px;height:20px}
@media (min-width:1280px){
.v3-page .ota-logos{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--roam-ref-spacing-20)}
}@media (max-width:1023px){
.v3-page .ota-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--roam-ref-spacing-20) var(--roam-ref-spacing-32)}
}@media (max-width:479px){
.v3-page .ota-logos{gap:var(--roam-ref-spacing-18) var(--roam-ref-spacing-24)}
}@media (min-width:768px) and (max-width:1023px){
/* Stepped token system: css/tokens.css. */
/* Page margin on every content row, header and footer included. */
/* Card rows: one gap token; on tablets two per row, with an odd last card centred at the same width. */
.v3-page [data-g="3"]>:last-child,.v3-page [data-g="5"]>:last-child{grid-column:1/-1;justify-self:center}
}/* Eyebrows: one label size, coupled to the title they label. */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-block-eyebrow,.eyb){font-size:var(--roam-sys-type-label);margin-bottom:0}
/* Card padding by the card's size today: small (22 and under), standard (24–28), large (32+). */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.np-link,.np-note,.np-months){padding:var(--roam-sys-space-pad-sm)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.np-faq-i,.roam-card-icon-three,.roam-card-content,.roam-card-results,.roam-job-card,.np-ba-col,.tm-team){padding:var(--roam-sys-space-pad)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.np-card,.np-checks,.np-factor,.roam-included-grid,.roam-layer-card,.roam-card-pill-three,.roam-card-quote){padding:var(--roam-sys-space-pad-lg)}
/* Template-built pages (markets, field guides, blog posts, careers, ecosystem products) share the same tokens. */
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) .roam-dash-score-tier-label{font-size:var(--roam-sys-type-card-lg)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) .roam-title-subsection{font-size:var(--roam-sys-type-subsection)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-card-stat-std,.roam-rollup-stat-tile,.roam-dash-proof-cta,.np-role){padding:var(--roam-sys-space-pad-sm)}
body:not(.home) > :is(.v3-page,.rs-mk,.ix,.fp,.bp,.ec,.sm,.lg,main) :is(.roam-dash-card-hero,.roam-neighborhood-card,.roam-advantage-card,.roam-card-fg-content,.roam-fg-detail-info-card){padding:var(--roam-sys-space-pad-lg)}
}@layer override{
@media (min-width:768px) and (max-width:1023px){
.v3-page [data-g]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:nowrap}
.v3-page [data-g]>*{width:auto;max-width:none;flex:none;margin:0}
}}@layer board{
.btn.btn-light{background:var(--roam-ref-palette-white);color:var(--roam-ref-palette-forest);border:1px solid var(--roam-ref-palette-sand-150)}
}
