/* RSY v4 — architectural grid. Independent visual layer over the shared semantic content. */
:root{--ink:#17191c;--paper:#fff;--muted:#555b64;--line:#dce0e3;--accent:#2451eb;--serif:Manrope,Arial,sans-serif}
body.rsy-theme{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.75}
body.rsy-theme h1,body.rsy-theme h2,body.rsy-theme h3{font-family:var(--sans);font-weight:700;letter-spacing:-.04em;line-height:1.08}
body.rsy-theme h1{font-size:clamp(48px,5.4vw,80px)}body.rsy-theme h2{font-size:clamp(30px,3.4vw,48px)}body.rsy-theme h3{font-size:26px}
.rsy-theme .wrap{width:calc(100% - 88px);max-width:1340px}.rsy-theme .eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-bottom:24px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.rsy-theme .button,.rsy-consultation-form button{border-radius:0;background:var(--accent);border:1px solid var(--accent);color:#fff!important;font-weight:700;font-size:12px;padding:17px 22px;min-height:54px;box-shadow:none}
.rsy-theme .button:hover,.rsy-consultation-form button:hover{background:#1839ae;border-color:#1839ae}.rsy-theme .text-link{border-bottom:0;font-weight:700;font-size:12px;min-height:44px;padding:10px 0;gap:25px}.rsy-theme .text-link:hover{text-decoration:underline;text-decoration-thickness:2px}.rsy-theme .text-link span{font-size:19px;color:var(--accent)}
/* Full-width top navigation. Site preference: no left-hand navigation rail. */
.rsy-theme .site-header{position:relative;inset:auto;width:100%;height:auto;z-index:50;background:#17191c;color:#fff;border:0;overflow:visible}
.rsy-theme .header-row{width:calc(100% - 88px);max-width:1340px;min-height:104px;margin:auto;padding:22px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:nowrap}
.rsy-theme .brand strong{font:700 36px/.92 var(--sans);letter-spacing:-.06em}.rsy-theme .brand small{font-size:8px;letter-spacing:.15em;margin-top:9px;font-weight:500}
.rsy-theme .navigation{width:auto;margin-left:auto;display:block}.rsy-theme .navigation ul{display:flex;flex-direction:row;gap:28px;margin:0;padding:0}.rsy-theme .navigation li{border:0}.rsy-theme .navigation a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:12px;color:#e4e6eb;white-space:nowrap}.rsy-theme .navigation a:before{content:none}.rsy-theme .navigation a:hover,.rsy-theme .navigation .current-menu-item a{color:#fff;text-decoration:underline;text-decoration-color:#8faaff;text-underline-offset:8px}.rsy-theme .header-row>.button{margin:0;padding:14px 19px;font-size:11px;min-height:48px;gap:20px;white-space:nowrap}.rsy-theme .menu-toggle{display:none}.mobile-taskbar{display:none}
body.rsy-theme>main:not(.wrap),body.rsy-theme>.consultation-bar,body.rsy-theme>.site-footer{margin-left:0}
html{scroll-padding-top:20px}.service-chapter{scroll-margin-top:20px}
/* Hero: bold typographic mass and a vertical architectural crop. */
.advisory-hero{display:grid;grid-template-columns:1.07fr .93fr;gap:48px;align-items:stretch;padding-block:48px 42px}.advisory-intro{padding-block:16px;align-self:center}.rsy-theme .advisory-intro h1{font-size:clamp(50px,5.1vw,78px);line-height:1.03;letter-spacing:-.045em;margin-bottom:30px}.advisory-intro>p{font-size:15px;color:var(--muted);max-width:380px;margin-bottom:27px}.advisory-intro .intro-note{font-size:11px;margin:16px 0 0}.advisory-image{display:flex;flex-direction:column;align-self:stretch}.advisory-image img{width:100%;height:570px;object-fit:cover;object-position:79% 50%;filter:grayscale(1) contrast(1.06);flex:1;min-height:0}.advisory-image figcaption{font-size:9px;letter-spacing:0;margin-top:10px;color:#626973;text-align:right}
.brief-strip{background:#eef0f2;border:0}.brief-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);min-height:62px;align-items:center;gap:22px;font-size:11px;font-weight:500}.brief-strip span{display:flex;align-items:center;gap:12px}.brief-strip span:before{content:'';display:block;width:5px;height:5px;background:var(--accent);flex:none}
/* Full-width role index rather than editorial side-column articles. */
.needs-section{padding-block:76px}.needs-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:end;margin-bottom:38px}.needs-heading .eyebrow{grid-column:1/-1}.rsy-theme .needs-heading h2{font-size:46px;margin:0}.needs-heading h2 br{display:initial}.needs-heading p{max-width:340px;justify-self:end;font-size:14px;color:var(--muted);margin:0}.needs-index{counter-reset:need;border-top:3px solid var(--ink)}.need-item{counter-increment:need;display:grid;grid-template-columns:145px 1fr 185px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.need-role{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:17px;align-self:start;padding-top:4px}.need-role:before{content:'0' counter(need);font-size:32px;font-weight:400;line-height:1;color:var(--accent);letter-spacing:-.05em}.rsy-theme .need-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin-bottom:13px}.need-copy p{font-size:13px;line-height:1.8;color:var(--muted);max-width:540px;margin:0}.need-item>.text-link{font-size:11px;line-height:1.7;justify-self:end;max-width:180px}
/* A contrasting process block controls the page rhythm. */
.decision-section{background:#17191c;color:#fff;padding:48px;margin-block:0 64px}.decision-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 60px;align-items:start}.decision-intro .eyebrow{grid-column:1/-1;color:#adb5c3}.rsy-theme .decision-intro h2{color:#fff;font-size:42px;margin:0;grid-row:2 / span 2}.decision-intro p{font-size:14px;color:#c4cad4;max-width:400px;margin:0 0 14px}.decision-intro .text-link{color:#fff;justify-self:start}.decision-intro .text-link span{color:#8ca8ff}.decision-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:46px 0 0}.decision-steps>li{padding-top:24px;border-top:2px solid #4c5563}.step-number{display:block;font-size:12px;color:#8faaff;margin-bottom:24px;font-variant-numeric:tabular-nums}.rsy-theme .step-copy h3{font-size:23px;color:#fff;line-height:1.25;letter-spacing:-.035em;margin-bottom:15px}.step-copy p{font-size:13px;color:#c4cad4;line-height:1.85;margin:0}
.reading-note{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding-block:0 64px}.reading-image img{width:100%;height:290px;object-fit:cover;object-position:48% 50%;filter:grayscale(1) contrast(1.04)}.reading-image figcaption{font-size:9px;letter-spacing:0}.rsy-theme .reading-copy h2{font-size:36px;margin-bottom:22px}.reading-copy p{font-size:14px;color:var(--muted);max-width:490px}.reading-copy .reading-note-small{font-size:11px;margin-top:14px}
.consultation-bar{background:#eef0f2;padding:36px 0;border:0}.consultation-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.consultation-bar .eyebrow{font-size:9px;margin-bottom:12px}.rsy-theme .consultation-bar h2{font-size:30px;margin:0}.consultation-bar .button{white-space:nowrap;font-size:11px}
/* Service chapters: large sans headings and an anchored directory. */
.rsy-theme .page-body{padding-bottom:65px}.service-masthead{display:grid;grid-template-columns:1.45fr 1fr;gap:20px 55px;padding:64px 0 45px;border-bottom:4px solid var(--ink);align-items:end}.service-masthead>.eyebrow{grid-column:1/-1;margin:0}.rsy-theme .service-masthead h1{font-size:58px;line-height:1.06;margin:0}.service-masthead>p{font-size:14px;color:var(--muted);margin:0;max-width:360px}.service-workspace{display:grid;grid-template-columns:225px minmax(0,1fr);gap:48px;padding-top:45px}.service-directory{position:sticky;top:30px;align-self:start;background:#eef0f2;padding:24px}.service-directory .eyebrow{font-size:9px;margin-bottom:22px}.service-directory ol{list-style:none;margin:0;padding:0}.service-directory li{border-top:1px solid #d2d7df}.service-directory a{display:flex;gap:14px;font-size:12px;font-weight:500;padding:18px 0;line-height:1.7}.service-directory a:before{content:none}.service-directory ol a>span:first-child{color:var(--accent);font-weight:700;font-size:11px;padding-top:1px;flex:none}.service-directory a:hover{text-decoration:underline}.service-directory>p{font-size:11px;margin:22px 0 6px;color:var(--muted)}.service-directory>.text-link{font-size:11px;line-height:1.7;gap:12px;padding:0}
.service-chapter{padding:0 0 40px;margin-bottom:40px;border-bottom:2px solid var(--ink);scroll-margin-top:30px}.chapter-number{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--accent);display:block;margin-bottom:22px}.rsy-theme .service-chapter h2{font-size:42px;line-height:1.12;letter-spacing:-.05em;margin-bottom:20px}.chapter-audience{font-size:13px;color:var(--muted);margin-bottom:25px}.rsy-theme .service-chapter .chapter-question{font:500 17px/1.7 var(--sans);letter-spacing:-.015em;color:var(--ink);background:#eef0f2;border-left:3px solid var(--accent);padding:16px 20px;margin:25px 0}.service-chapter>p:not(.chapter-audience){font-size:14px;color:var(--muted)}.service-chapter details{margin:26px 0 12px;border-block:1px solid var(--line);padding:18px 0}.service-chapter summary{cursor:pointer;list-style:none;position:relative;padding-right:30px;font-size:12px;font-weight:700;min-height:24px}.service-chapter summary:after{content:'+';position:absolute;right:5px;font-size:23px;top:-7px;color:var(--accent)}.service-chapter details[open] summary:after{content:'−'}.chapter-scope{padding-top:24px}.rsy-theme .chapter-scope h4{font:700 12px/1.7 var(--sans);letter-spacing:0;text-transform:none;margin:0 0 14px}.chapter-scope p,.chapter-scope li{font-size:13px;color:var(--muted)}.chapter-scope ul{padding-left:18px;margin:0 0 22px}.chapter-scope li{padding-bottom:8px}.chapter-next{padding:0 0 10px}.rsy-theme .chapter-next h2{font-size:34px;margin-bottom:18px}.chapter-next p{font-size:14px;color:var(--muted)}
/* Enquiry: dark preparation panel and clear, numbered form groups. */
.request-workspace{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;padding-top:48px;align-items:start}.request-context{background:#17191c;color:#fff;padding:36px 30px;position:sticky;top:25px}.request-context .eyebrow{color:#b5bdca}.rsy-theme .request-context h1{color:#fff;font-size:43px;line-height:1.12;margin-bottom:25px}.request-context>p{font-size:14px;color:#c4cad4}.rsy-theme .request-context>h2{font:700 12px/1.7 var(--sans);color:#fff;letter-spacing:0;margin:30px 0 18px}.request-next{list-style:none;padding:0;margin:0;counter-reset:request}.request-next li{counter-increment:request;position:relative;padding:16px 0 16px 31px;border-top:1px solid #464e5b;font-size:12px;line-height:1.8;color:#c4cad4}.request-next li:before{content:'0' counter(request);position:absolute;left:0;top:17px;font-size:10px;color:#9db3ff}.request-context .request-boundary{font-size:12px;margin-top:25px}.request-context .text-link{color:#fff;font-size:11px;line-height:1.8}
.request-paper{background:#f0f2f4;padding:36px 32px;border:0}.request-paper>.eyebrow{font-size:10px;margin-bottom:18px;color:var(--accent)}.rsy-theme .request-paper .form-title{font-size:34px;margin-bottom:18px}.request-paper>.form-intro{font-size:14px;color:var(--muted);margin-bottom:30px}.request-paper .rsy-consultation{margin:0}.brief-fields{display:flex;flex-direction:column;gap:0}.brief-stage{border:0;border-top:2px solid #d0d5de;margin:0 0 12px;padding:22px 0 0;min-width:0}.brief-stage legend{font:700 11px/1.8 var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);padding:0 12px 0 0;margin:0;width:auto;float:none}.brief-stage .rsy-form-grid{gap:0 18px}.rsy-consultation-form label{font-size:12px;font-weight:700}.request-paper .rsy-consultation-form input:not([type=checkbox]),.request-paper .rsy-consultation-form select,.request-paper .rsy-consultation-form textarea{background:#fff;border:1px solid #a9b2bf;min-height:50px;font-size:14px}.request-paper .rsy-consultation-form textarea{min-height:160px}.rsy-consultation-form small,.rsy-form-disclaimer,.rsy-consent label{font-size:12px!important;line-height:1.8}.rsy-consent input{accent-color:var(--accent)}.request-paper .rsy-consultation-form button{width:100%;margin-top:4px}.rsy-form-notice{background:#edf2ff;border-color:var(--accent)}.rsy-form-notice.is-error{background:#fff0ec;border-color:#9a3924}
.contact-register{display:grid;grid-template-columns:1fr 2fr;gap:20px 45px;margin-top:48px;padding-top:30px;border-top:3px solid var(--ink)}.register-heading h2{font-size:25px!important;line-height:1.2!important;letter-spacing:-.04em!important}.register-details{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:0}.register-details>div:last-child{grid-column:1/-1}.register-details dt{font-size:10px;font-weight:700;color:var(--muted);margin-bottom:9px}.register-details dd{font-size:13px;line-height:1.8;margin:0}.register-details a{overflow-wrap:anywhere}.register-note{grid-column:2;font-size:12px;color:var(--muted)}
/* Remaining content pages and footer belong to the same architectural system. */
.page-intro{padding-block:60px 48px}.rsy-theme .page-intro h1{font-size:64px;letter-spacing:-.04em}.content-section{border-top:2px solid var(--ink);padding-block:36px;gap:50px}.rsy-theme .content-section h2{font-size:30px!important;letter-spacing:-.04em}.rsy-theme .content-section h3{font-size:24px}.content-section>*:not(h2){font-size:14px}.rsy-card-grid{gap:25px}.rsy-card-grid article{background:#eef0f2;border:0;padding:25px}.rsy-index{color:var(--accent)}.notice{background:#eef0f2;border-left:3px solid var(--accent)}
.rsy-theme .site-footer{padding:43px 0 24px;background:#e8ebee;border:0}.rsy-theme .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.rsy-theme .footer-grid .brand strong{font-size:22px;line-height:1.1;letter-spacing:-.035em}.rsy-theme .footer-grid p,.rsy-theme .footer-grid a:not(.brand){font-size:11px;color:#4b535f}.rsy-theme .footer-grid h3{font-size:10px!important;letter-spacing:.05em!important}.rsy-theme .footer-bottom{margin-top:30px;border-color:#c5cbd3;color:#525966;font-size:10px}body.page-contact .footer-grid{display:none}body.page-contact .footer-bottom{margin-top:0}.rsy-theme #ast-scroll-top{background:var(--accent);color:#fff}#ast-scroll-top:hover{background:#1839ae}
@media(min-width:1650px){.advisory-image img{height:620px}.advisory-intro{padding-block:30px}}
@media(max-width:1250px) and (min-width:1001px){.rsy-theme .wrap{width:calc(100% - 60px)}.advisory-hero{gap:28px}.rsy-theme .advisory-intro h1{font-size:54px}.advisory-image img{height:530px}.need-item{grid-template-columns:100px 1fr 155px;gap:22px}.service-workspace{grid-template-columns:195px 1fr;gap:30px}.service-directory{padding:20px}.rsy-theme .service-masthead h1{font-size:48px}.request-context,.request-paper{padding:28px 24px}.rsy-theme .request-context h1{font-size:36px}.request-paper .rsy-form-grid{grid-template-columns:1fr}.decision-section{padding:35px}.decision-steps{gap:24px}}
@media(max-width:1000px){.rsy-theme .wrap{width:calc(100% - 48px)}.advisory-hero{gap:28px;padding-block:34px}.rsy-theme .advisory-intro h1{font-size:49px}.advisory-intro>p{font-size:14px}.advisory-image img{height:510px}.needs-section{padding-block:48px}.need-item{grid-template-columns:95px 1fr;gap:14px 25px}.need-item>.text-link{grid-column:2;justify-self:start;max-width:none}.decision-section{padding:30px}.decision-intro{gap:30px}.rsy-theme .decision-intro h2{font-size:34px}.decision-steps{gap:22px}.rsy-theme .step-copy h3{font-size:21px}.reading-note{gap:32px}.rsy-theme .reading-copy h2{font-size:31px}.consultation-bar .wrap{align-items:flex-start}.rsy-theme .consultation-bar h2{font-size:27px}.service-masthead{gap:22px 35px;padding-top:40px}.rsy-theme .service-masthead h1{font-size:45px}.service-workspace{grid-template-columns:190px 1fr;gap:28px}.service-directory{padding:18px}.rsy-theme .service-chapter h2{font-size:34px}.request-context,.request-paper{padding:27px 23px}.rsy-theme .request-context h1{font-size:35px}.request-paper .rsy-form-grid{grid-template-columns:1fr}.contact-register{grid-template-columns:1fr 1.6fr;gap:25px}.register-details{grid-template-columns:1fr}.register-details>div:last-child{grid-column:auto}.rsy-theme .footer-grid{gap:25px}}
@media(max-width:600px){.rsy-theme .wrap{width:calc(100% - 40px)}.advisory-hero{display:flex;flex-direction:column;gap:28px;padding-block:34px 26px}.advisory-intro{padding:0;display:block;align-self:stretch}.rsy-theme .advisory-intro .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:24px}.rsy-theme .advisory-intro h1{font-size:46px;line-height:1.06;letter-spacing:-.035em;margin-bottom:25px}.advisory-intro>p{font-size:14px;line-height:1.8;max-width:none;margin-bottom:23px}.advisory-intro .button{font-size:11px;min-height:52px}.advisory-intro .intro-note{font-size:11px;margin-top:13px}.advisory-image{margin:0;display:block}.advisory-image img{height:245px;object-position:78% 61%;width:100%}.advisory-image figcaption{font-size:8px;margin-top:8px}.brief-strip .wrap{display:flex;flex-wrap:wrap;gap:12px 20px;padding-block:18px;font-size:10px;min-height:0}.brief-strip span{gap:8px}.brief-strip span:before{width:4px;height:4px}.needs-section{padding-block:41px}.needs-heading{display:block;margin-bottom:27px}.needs-heading .eyebrow{font-size:9px;margin-bottom:18px}.rsy-theme .needs-heading h2{font-size:34px;margin-bottom:18px}.needs-heading p{font-size:13px;max-width:none;margin:0}.need-item{grid-template-columns:58px 1fr;gap:12px 20px;padding:24px 0}.need-role{font-size:9px;gap:13px;padding-top:3px}.need-role:before{font-size:28px}.rsy-theme .need-copy h3{font-size:23px;letter-spacing:-.04em;margin-bottom:12px}.need-copy p{font-size:13px}.need-item>.text-link{grid-column:2;justify-self:start;font-size:10px;line-height:1.6;gap:14px}.decision-section{padding:28px 23px;margin-bottom:39px}.decision-intro{display:block}.decision-intro .eyebrow{font-size:9px;margin-bottom:21px}.rsy-theme .decision-intro h2{font-size:33px;margin-bottom:24px}.decision-intro p{font-size:13px;margin-bottom:14px}.decision-intro .text-link{font-size:11px}.decision-steps{display:block;margin-top:28px}.decision-steps>li{display:grid;grid-template-columns:23px 1fr;gap:15px;padding:22px 0;border-top:1px solid #4c5563}.decision-steps>li:last-child{padding-bottom:0}.step-number{font-size:10px;margin:4px 0 0}.rsy-theme .step-copy h3{font-size:23px;margin-bottom:13px}.step-copy p{font-size:13px}.reading-note{display:block;padding-bottom:38px}.reading-image{margin-bottom:26px}.reading-image img{height:205px}.reading-image figcaption{font-size:8px}.reading-copy .eyebrow{font-size:9px;margin-bottom:18px}.rsy-theme .reading-copy h2{font-size:32px}.reading-copy p{font-size:13px}.reading-copy .reading-note-small{font-size:11px}.consultation-bar{padding:30px 0}.consultation-bar .wrap{display:block}.rsy-theme .consultation-bar h2{font-size:29px;margin-bottom:24px}.rsy-theme .page-body{padding-bottom:38px}.service-masthead{display:block;padding:34px 0 28px;border-bottom-width:3px}.service-masthead>.eyebrow{font-size:9px;margin-bottom:23px}.rsy-theme .service-masthead h1{font-size:41px;line-height:1.1;margin-bottom:25px}.service-masthead>p{font-size:14px;max-width:none}.service-workspace{display:block;padding-top:26px}.service-directory{position:static;margin-bottom:34px;padding:22px}.service-directory .eyebrow{font-size:9px;margin-bottom:17px}.service-directory ol{display:block}.service-directory a{font-size:12px;gap:16px;padding:13px 0;min-height:46px}.service-directory>p{margin-top:20px}.service-directory>.text-link{font-size:11px}.service-chapter{padding-bottom:27px;margin-bottom:29px;scroll-margin-top:18px}.chapter-number{font-size:10px;margin-bottom:18px}.rsy-theme .service-chapter h2{font-size:33px;margin-bottom:18px}.chapter-audience{font-size:13px}.rsy-theme .service-chapter .chapter-question{font-size:15px;padding:15px 17px;margin:22px 0}.service-chapter>p:not(.chapter-audience){font-size:13px}.service-chapter summary{font-size:12px;line-height:1.8}.chapter-scope p,.chapter-scope li{font-size:13px}.rsy-theme .chapter-next h2{font-size:31px}.chapter-next p{font-size:13px}.request-workspace{display:block;padding-top:26px}.request-context{position:static;padding:28px 23px}.rsy-theme .request-context h1{font-size:38px}.request-context>p{font-size:14px}.request-next{display:block}.request-next li{font-size:12px}.request-paper{padding:28px 20px}.rsy-theme .request-paper .form-title{font-size:31px}.request-paper>.form-intro{font-size:13px}.request-paper .rsy-consultation-form input:not([type=checkbox]),.request-paper .rsy-consultation-form select,.request-paper .rsy-consultation-form textarea{font-size:16px}.brief-stage legend{font-size:10px}.brief-stage .rsy-form-grid{grid-template-columns:1fr}.contact-register{display:block;margin-top:32px;padding-top:24px}.register-heading .eyebrow{font-size:9px;margin-bottom:16px}.register-details{margin-top:25px;grid-template-columns:1fr;gap:22px}.register-details dt{font-size:10px}.register-details dd{font-size:13px}.register-note{font-size:12px;margin-top:25px}.rsy-theme .page-intro{padding-block:34px}.rsy-theme .page-intro h1{font-size:42px!important;line-height:1.1}.page-intro p{font-size:14px}.content-section{padding-block:27px}.rsy-theme .content-section h2{font-size:29px!important}.content-section>*:not(h2){font-size:14px}.rsy-theme .site-footer{padding:33px 0 24px}.rsy-theme .footer-grid{grid-template-columns:1fr;gap:25px}.rsy-theme .footer-grid .brand strong{font-size:23px}.rsy-theme .footer-grid p,.rsy-theme .footer-grid a:not(.brand){font-size:12px}.rsy-theme .footer-bottom{margin-top:25px;font-size:10px}}
.rsy-theme .compact-footer .footer-grid{display:none}.rsy-theme .compact-footer .footer-bottom{margin-top:0}
/* Supporting-page cards span the content grid; intrinsic text must not widen a tablet column. */
.rsy-theme .content-section>.rsy-card-grid{grid-column:1/-1;min-width:0}.rsy-theme .rsy-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rsy-card-grid article{min-width:0}
@media(max-width:1000px){.rsy-theme .rsy-card-grid{grid-template-columns:1fr}}

/* Align header and content at each breakpoint; collapsed menu stays in document flow. */
@media(min-width:1001px) and (max-width:1250px){.rsy-theme .header-row{width:calc(100% - 60px);gap:24px}.rsy-theme .navigation ul{gap:21px}}
@media(max-width:1000px){.rsy-theme .header-row{width:calc(100% - 48px);padding:21px 0;min-height:90px;gap:0;flex-wrap:wrap}.rsy-theme .brand strong{font-size:34px}.rsy-theme .header-row>.button{display:none}.rsy-theme .menu-toggle{display:block;min-height:44px;padding:10px 0 10px 20px;font-size:12px;color:#fff;background:none;border:0;border-radius:0}.rsy-theme .navigation{display:none;width:100%;margin:0;padding-top:20px}.rsy-theme .navigation.open{display:block}.rsy-theme .navigation ul{flex-direction:column;gap:0}.rsy-theme .navigation a{min-height:48px;font-size:13px;border-top:1px solid #3b414b;padding:13px 0}.mobile-taskbar{display:flex;justify-content:space-between;gap:20px;padding:0 24px;background:#eef0f2;color:var(--ink);font-size:11px;font-weight:500}.mobile-taskbar a{display:flex;align-items:center;gap:12px;min-height:48px}.mobile-taskbar span{font-size:10px;color:var(--accent);font-weight:700}}
@media(max-width:600px){.rsy-theme .header-row{width:calc(100% - 40px);min-height:88px}.rsy-theme .brand small{font-size:7px;margin-top:8px}.mobile-taskbar{padding-inline:20px;gap:13px;font-size:10px}.mobile-taskbar a{gap:9px}}
