/* Compatible interior, editorial and form families; preserves their content/interaction markup. */
body.rt-constraint-shell{background:var(--cm-ink);font-family:var(--cm-body);line-height:1.6;padding:24px var(--cm-gutter);--font-head:var(--cm-heading);--font-cond:var(--cm-heading);--font-body:var(--cm-body);--text:var(--cm-ivory);--gold:var(--cm-gold);--gold-hi:var(--cm-gold-bright)}
body.rt-constraint-shell::before,body.rt-constraint-shell::after{display:none}
.rt-constraint-shell>.wrap{width:100%;max-width:var(--cm-content);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:36px;align-items:center}
.rt-constraint-shell>.wrap>*{grid-column:1/-1;min-width:0}.rt-constraint-shell>.wrap>.rt-brand{grid-column:1;margin:0 0 28px}.rt-constraint-shell>.wrap>.site-nav{grid-column:2;margin:0 0 28px}.rt-constraint-shell .rt-brand-tagline{font-size:11px;margin-top:10px}
.rt-constraint-shell .site-nav .nav-links{background:none;border:0;justify-content:flex-end;gap:10px}.rt-constraint-shell .site-nav .nav-links>a{flex:0 0 auto;font-size:12px}.rt-constraint-shell .nav-drop{flex:0 0 auto}.rt-constraint-shell .nav-drop-trigger{border-radius:2px;min-height:44px}.rt-constraint-shell .nav-drop-menu{border-radius:2px}.rt-constraint-shell .nav-apply{font-family:var(--cm-heading);font-size:17px!important;text-transform:none;letter-spacing:0;padding:12px 20px!important;white-space:nowrap;background:none;border:1px solid var(--cm-gold);color:var(--cm-gold-bright)!important;box-shadow:none}
.rt-constraint-shell .stage{width:100%;border:0;border-radius:2px;background:var(--cm-surface);box-shadow:none;overflow:visible}.rt-constraint-shell .stage::before,.rt-constraint-shell .stage::after{display:none}.rt-constraint-shell .stage-body{padding:clamp(24px,4vw,56px)}.rt-constraint-shell .stage-body .stage-body{padding:0}.rt-constraint-shell .stage-topbar{background:none;border-color:var(--cm-rule)}
.rt-constraint-shell h1,.rt-constraint-shell h2,.rt-constraint-shell h3{font-family:var(--cm-heading);font-weight:600;letter-spacing:0;line-height:1.15}.rt-constraint-shell .stage-body h1{font-size:clamp(36px,4.5vw,62px);line-height:1.06;color:var(--cm-ivory);margin-bottom:22px}.rt-constraint-shell .section-h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.rt-constraint-shell .section-eyebrow,.rt-constraint-shell .eyebrow{font-family:var(--cm-body);font-size:12px;letter-spacing:.15em;color:var(--cm-gold-bright)}
.rt-constraint-shell .breadcrumb-nav,.rt-constraint-shell .case-breadcrumb{font-family:var(--cm-body);font-size:12px;letter-spacing:.02em;margin-bottom:24px}.rt-constraint-shell .breadcrumb-nav a,.rt-constraint-shell .case-breadcrumb a{color:var(--cm-muted)}.rt-constraint-shell .section-sub{font-family:var(--cm-body);font-size:18px;max-width:72ch;line-height:1.6}.rt-constraint-shell .rt-service-summary{border-color:var(--cm-gold);margin-block:28px}.rt-constraint-shell .page-toc{border-radius:2px;background:transparent;border-block:1px solid var(--cm-rule);font-family:var(--cm-body)}
.rt-constraint-shell .service-visual,.rt-constraint-shell .production-visual,.rt-constraint-shell .case-feature,.rt-constraint-shell .resource-banner{border-radius:2px}.rt-constraint-shell .service-visual figcaption{font-family:var(--cm-body);font-size:13px;line-height:1.6}.rt-constraint-shell .pill-btn{font-size:17px;min-height:46px;text-transform:none;box-shadow:none}.rt-constraint-shell .site-footer{border-top:1px solid var(--cm-rule);padding:28px 0 12px;margin-top:32px}
/* The service comparison uses the homepage's ivory editorial band, not separate cards. */
.rt-constraint-shell .service-list{display:block;background:var(--cm-ivory);color:var(--cm-ink);padding:8px 32px;margin-block:28px;border-radius:0;--dim:#424442;--dim-2:#57564f;--text:#0b0d11;--rt-copy:#343837;--gold-hi:#855613;--gold:#855613}
.rt-constraint-shell .service-list .service-card{border:0;border-bottom:1px solid #b5afa3;border-radius:0;padding:30px 0;margin:0;background:transparent;box-shadow:none}.rt-constraint-shell .service-list .service-card:last-child{border-bottom:0}.rt-constraint-shell .service-list .service-card h3{color:var(--cm-ink);font-size:30px}.rt-constraint-shell .service-list .service-card p{color:#343837;font-size:17px}.rt-constraint-shell .service-list .service-price{color:var(--cm-gold-ink);font-size:24px;font-family:var(--cm-heading)}.rt-constraint-shell .service-list .service-badge{position:static;display:inline-block;background:none;color:var(--cm-gold-ink);padding:0;margin-bottom:10px;border:0;font-family:var(--cm-body);letter-spacing:.12em}.rt-constraint-shell .service-list .pill-btn{color:var(--cm-ink);border:1px solid #855613;background:none}
/* Editorial content stays CMS-owned; keep readable measures and existing tables/anchors. */
.rt-constraint-shell .resource-article,.rt-constraint-shell .case-study-shell{max-width:900px}.rt-constraint-shell .resource-content{font-size:17px;line-height:1.8}.rt-constraint-shell .resource-content p,.rt-constraint-shell .resource-content li{color:#d4d4cc}.rt-constraint-shell .resource-content h2{font-size:32px;color:var(--cm-ivory);margin-block:32px 12px}.rt-constraint-shell .resource-content h3{font-size:26px;color:var(--cm-gold-bright)}.rt-constraint-shell .resource-content table{display:block;max-width:100%;overflow-x:auto}.rt-constraint-shell .edu-card{border-radius:2px;background:#171d1e;border-color:var(--cm-rule)}.rt-constraint-shell .edu-card h3{font-size:27px;color:var(--cm-ivory)}.rt-constraint-shell .edu-card p{font-size:16px}.rt-constraint-shell .edu-topic-pill{border-radius:2px}.rt-constraint-shell .edu-search{border-radius:2px;border-color:var(--cm-rule)}
/* Preserve form semantics, validation colors and application states. */
.rt-contact .stage-body,.rt-application .stage-body{max-width:940px;width:100%;margin:auto}.rt-contact .stage-body>h1{font-size:clamp(34px,4vw,52px)}.rt-contact input,.rt-contact textarea,.rt-application input,.rt-application textarea{border-radius:2px;font-family:var(--cm-body)}.rt-contact .reason-option,.rt-application .opt{border-radius:2px}.rt-application .rt-application-title{font-family:var(--cm-heading);font-size:clamp(25px,3vw,38px);text-align:right;color:var(--cm-ivory);grid-column:2;margin:0 0 28px;line-height:1.1}.rt-application .rt-request-intro{padding:32px 40px 22px;border-bottom:1px solid var(--cm-rule)}.rt-application .rt-request-intro h2{font-size:32px}.rt-application .q-main{font-family:var(--cm-heading);font-size:clamp(28px,3vw,40px);letter-spacing:0;line-height:1.15}.rt-application .opt-label{font-family:var(--cm-body);letter-spacing:0}.rt-application .lead-form{border-radius:2px;border-color:var(--cm-rule)}
@media(max-width:900px){.rt-constraint-shell>.wrap{column-gap:20px}.rt-constraint-shell .site-nav .nav-links{gap:2px}.rt-constraint-shell .site-nav .nav-links>a{font-size:11px;padding-inline:8px}.rt-constraint-shell .nav-apply{padding-inline:14px!important}.rt-constraint-shell .rt-logo img{width:48px;height:48px}.rt-constraint-shell .rt-logo>span{font-size:15px}.rt-constraint-shell .rt-logo strong{font-size:19px}}
@media(max-width:760px){body.rt-constraint-shell{padding:20px 18px}.rt-constraint-shell>.wrap{display:block}.rt-constraint-shell>.wrap>.rt-brand{margin-bottom:22px}.rt-constraint-shell>.wrap>.site-nav{margin-bottom:20px}.rt-constraint-shell .site-nav .nav-links{background:#171d1e;border:1px solid var(--cm-rule);justify-content:flex-start}.rt-constraint-shell .site-nav .nav-links>a{font-size:15px;padding-block:14px}.rt-constraint-shell .stage-body{padding:25px 20px}.rt-constraint-shell .stage-body h1{font-size:39px}.rt-constraint-shell .section-sub{font-size:17px}.rt-constraint-shell .service-list{padding-inline:20px;margin-inline:-20px}.rt-constraint-shell .service-list .service-card{padding-block:26px}.rt-constraint-shell .service-list .service-card h3{font-size:28px}.rt-constraint-shell .resource-content{font-size:16px}.rt-constraint-shell .resource-content h2{font-size:29px}.rt-constraint-shell .resource-content h3{font-size:25px}.rt-application .rt-application-title{text-align:left;font-size:30px;margin-bottom:22px}.rt-application .rt-request-intro{padding:24px 20px}.rt-application .rt-request-intro h2{font-size:28px}.rt-constraint-shell .site-footer{margin-top:24px}}

/* Imported legal pages: all legal copy/metadata retained, presentation only. */
.rt-legal .doc{max-width:760px;margin:auto}.rt-legal .rt-brand{margin-bottom:32px}.rt-legal .doc-header{border-color:var(--cm-rule)}.rt-legal .doc-header h1{font-family:var(--cm-heading);font-size:clamp(36px,5vw,52px);line-height:1.1}.rt-legal h2{font-size:28px;line-height:1.15;color:var(--cm-gold-bright)}.rt-legal p,.rt-legal li{font-size:17px;line-height:1.75;color:#d4d4cc}.rt-legal .updated,.rt-legal .footer-nav{color:var(--cm-muted);font-family:var(--cm-body)}.rt-legal a{color:var(--cm-gold-bright)}.rt-legal .rt-logo{color:var(--cm-ivory)}.rt-legal .footer-nav{border-color:var(--cm-rule);font-size:14px}.rt-legal .footer-nav a{display:inline-block;padding-block:10px}
/* Closed mobile navigation must not retain a composited offscreen panel during resize. */
@media(max-width:760px){.rt-constraint-shell .site-nav .nav-links:not(.open){display:none}.rt-constraint-shell .site-nav .nav-links.open{display:flex}}
