/* Approved resource landing page. All styles are route-scoped. */
body.resource-maison {
  --maison-paper: #faf8f3;
  --maison-ink: #302c26;
  --maison-muted: #756b61;
  --maison-line: #d8d0c3;
  --maison-accent: #9b5138;
  --maison-serif: Georgia, 'Times New Roman', serif;
  --font-body: 'Helvetica Neue', Arial, sans-serif;
  --maison-gutter: clamp(24px, 5.4vw, 88px);
  --resource-line: var(--maison-line);
  --resource-green: var(--maison-accent);
  --resource-blue: var(--maison-ink);
  --resource-quiet: var(--maison-muted);
  --resource-ink: var(--maison-ink);
  --jotain-ink: var(--maison-ink);
  --font-data: var(--font-body, Chivo, sans-serif);
  background: var(--maison-paper);
  color: var(--maison-ink);
  font-family: var(--font-body);
  font-weight: 400;
}
body.resource-maison :is(button, a, input, summary):focus-visible {
  outline: 2px solid var(--maison-accent);
  outline-offset: 5px;
}
body.resource-maison main { overflow:visible; }
body.resource-maison :is(.site-header,.site-header__masthead,.site-header__nav-row) {
  background: var(--maison-paper);
  color: var(--maison-ink);
  border-color: var(--maison-line);
  box-shadow: none;
}
body.resource-maison .site-header { transition: background-color 160ms, color 160ms; }
body.resource-maison .site-header::after { display:none; }
body.resource-maison .brand-logo { content: url('/images/brand/jotain-logo-horizontal-hd-dark.png'); }
body.resource-maison .site-header :is(.nav-group__button,.site-header__quote-link) {
  font-family: var(--maison-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: inherit;
  letter-spacing: .01em !important;
}
body.resource-maison .site-header__quote-link {
  border: 1px solid var(--maison-line);
  background: transparent;
  color: inherit;
  min-height: 42px;
}
body.resource-maison .site-header__quote-link:is(:hover,:focus-visible) {
  background: #eee8de;
  border-color: var(--maison-muted);
  color: var(--maison-ink);
}
body.resource-maison .nav-group__button::before,
body.resource-maison .nav-group--current .nav-group__button::before { height:1px; background:currentColor; }
body.resource-maison .language-selector__toggle { color:inherit; font-weight:400; }
body.resource-maison :is(.nav-menu,.language-selector__menu) { background:var(--maison-paper); border-color:var(--maison-line); color:var(--maison-ink); }
body.resource-maison :is(.nav-menu,.language-selector__menu) a { color:var(--maison-ink); font-weight:400; }
body.resource-maison :is(.nav-menu,.language-selector__menu) a:is(:hover,:focus-visible,[aria-current]) { background:#eee8de; color:var(--maison-ink); border-color:var(--maison-accent); }
body.resource-maison .nav-menu__description { color:var(--maison-muted); }
body.resource-maison .nav-toggle { color:inherit; }
body.resource-maison[data-maison-over-hero='true'] .site-header { background:transparent; color:#faf8f3; border-color:rgba(250,248,243,.3); }
body.resource-maison[data-maison-over-hero='true'] :is(.site-header__masthead,.site-header__nav-row) { background:transparent; color:inherit; border-color:rgba(250,248,243,.25); }
body.resource-maison[data-maison-over-hero='true'] .brand-logo { content:url('/images/brand/jotain-logo-horizontal-hd.png'); }
body.resource-maison[data-maison-over-hero='true'] .site-header__quote-link { border-color:rgba(250,248,243,.55); }
body.resource-maison[data-maison-over-hero='true'] .site-header__quote-link:is(:hover,:focus-visible) { background:var(--maison-paper); color:var(--maison-ink); }
body.resource-maison[data-maison-over-hero='true'] .site-header :focus-visible { outline-color:#faf8f3; }
body.resource-maison .resource-hub {
  --resource-line:var(--maison-line); --resource-quiet:var(--maison-muted); --resource-blue:var(--maison-ink); --resource-green:var(--maison-accent);
  max-width:none; width:100%; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:var(--maison-paper);
}
body.resource-maison .resource-hub :is(h1,h2,h3) { font-family:var(--maison-serif); font-weight:400; letter-spacing:-.025em; color:var(--maison-ink); }
body.resource-maison .resource-hub .section-label { color:var(--maison-accent); font:400 10px/1.5 var(--font-body); letter-spacing:.14em; text-transform:uppercase; }
body.resource-maison .resource-hub .resource-icon { color:inherit; }
body.resource-maison .resource-hub :is(a,button) { transition:color 150ms, border-color 150ms, background-color 150ms; }
body.resource-maison .maison-hero {
  position:relative; isolation:isolate; min-height:720px; height:92svh; max-height:1060px;
  margin-top:-73px; padding:180px var(--maison-gutter) 92px; display:flex; align-items:flex-end;
  background:#1b2422; color:var(--maison-paper);
}
body.resource-maison .maison-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 54%; z-index:-2; }
/* Readability only: the original photograph remains unedited. */
body.resource-maison .maison-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(17,22,21,.64),rgba(17,22,21,.12) 30%,rgba(17,22,21,.3) 53%,rgba(17,22,21,.78)); }
body.resource-maison .maison-hero h1 { margin:0; color:var(--maison-paper); font-size:clamp(76px,8.3vw,136px) !important; line-height:.94 !important; letter-spacing:-.055em !important; text-wrap:initial; }
body.resource-maison .maison-hero__content p { margin:24px 0 0; font-size:17px; line-height:1.6; color:var(--maison-paper); font-weight:400; }
body.resource-maison .maison-hero__links { position:absolute; right:var(--maison-gutter); bottom:45px; display:flex; gap:30px; }
body.resource-maison .maison-hero__links a { display:flex; gap:20px; align-items:center; min-height:44px; color:var(--maison-paper); font:400 16px/1.5 var(--maison-serif); text-decoration:underline; text-underline-offset:7px; text-decoration-color:rgba(250,248,243,.6); }
body.resource-maison .maison-hero__links a:focus-visible { outline-color:var(--maison-paper); }
body.resource-maison .maison-hero__credit { position:absolute; bottom:47px; left:var(--maison-gutter); margin:0; font:400 10px/1.5 var(--font-body); letter-spacing:.1em; color:#e8e2d8; }
body.resource-maison :is(.resource-latest,.resource-decision,.resource-hub__library,.resource-evidence,.resource-hub__rfq-strip) { margin:0 auto; width:100%; max-width:1600px; padding:80px var(--maison-gutter); background:transparent; border:0; border-bottom:1px solid var(--maison-line); border-radius:0; }
body.resource-maison .resource-decision { scroll-margin-top:85px; }
body.resource-maison :is(.resource-latest__head,.resource-library__intro) { margin-bottom:36px; }
body.resource-maison :is(.resource-latest__head h2,.resource-library__intro h2,.maison-finder-head h2) { margin:0; font-size:clamp(38px,4vw,58px); line-height:1.15; }
body.resource-maison .resource-latest__head > p { max-width:300px; font-size:14px; font-weight:400; line-height:1.6; }
body.resource-maison .resource-latest__head .section-label { margin-bottom:15px; }
body.resource-maison .resource-latest__layout { display:block; }
body.resource-maison .resource-latest__feature { display:grid; grid-template-columns:1.25fr 1fr; gap:48px; align-items:center; background:transparent; border:0; border-radius:0; overflow:visible; }
body.resource-maison .resource-latest__feature:is(:hover,:focus-visible),body.resource-maison .resource-latest__list > a:is(:hover,:focus-visible) { background:transparent; }
body.resource-maison .resource-latest__feature:is(:hover,:focus-visible) strong,body.resource-maison .resource-latest__list > a:is(:hover,:focus-visible) strong { color:var(--maison-accent); }
body.resource-maison .maison-feature-photo { display:block; min-width:0; }
body.resource-maison .resource-latest__media { aspect-ratio:4 / 3; border:0; background:#e6e1d7; }
body.resource-maison .resource-latest__media img { object-fit:cover; }
body.resource-maison .maison-photo-credit { display:block; margin-top:10px; font-size:10px; color:var(--maison-muted); line-height:1.5; font-weight:400; }
body.resource-maison .resource-latest__feature-copy { padding:0; gap:24px; }
body.resource-maison .resource-latest__feature-copy > strong { font:400 clamp(30px,3.1vw,46px)/1.16 var(--maison-serif); color:var(--maison-ink); letter-spacing:-.035em; text-wrap:initial; }
body.resource-maison .resource-latest__meta { color:var(--maison-muted); font:400 10px/1.6 var(--font-body); letter-spacing:.075em; }
body.resource-maison .resource-latest__meta time { color:inherit; }
body.resource-maison .resource-latest__summary { display:block; color:var(--maison-muted); font:400 15px/1.75 var(--font-body); overflow:visible; }
body.resource-maison .resource-latest__action { margin-top:6px; padding-bottom:7px; border-bottom:1px solid var(--maison-accent); color:var(--maison-accent); font:400 17px/1.5 var(--maison-serif); }
body.resource-maison .resource-latest__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:48px; padding-top:36px; border:0; border-top:1px solid var(--maison-line); border-radius:0; background:transparent; overflow:visible; }
body.resource-maison .resource-latest__list > a { display:flex; flex-direction:column; align-items:stretch; padding:0; gap:18px; border:0; min-height:0; }
body.resource-maison .resource-latest__thumb { aspect-ratio:16/7; min-height:0; border:0; border-radius:0; background:white; }
body.resource-maison .resource-latest__thumb img { object-fit:contain; }
body.resource-maison .resource-latest__list-copy { gap:12px; }
body.resource-maison .resource-latest__list-copy > strong { display:block; overflow:visible; font:400 25px/1.24 var(--maison-serif); letter-spacing:-.015em; }
body.resource-maison .resource-latest__list-copy > small { order:3; color:var(--maison-muted); font:400 10px/1.6 var(--font-body); }
body.resource-maison .resource-latest__list > a > .resource-icon:last-child { color:var(--maison-accent); margin-top:auto; }
body.resource-maison .maison-finder-top { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; padding-bottom:40px; border-bottom:1px solid var(--maison-line); align-items:center; }
body.resource-maison .maison-finder-head p { margin:16px 0 0; color:var(--maison-muted); font-size:15px; }
body.resource-maison .resource-decision__panel { padding:0; border:0; border-radius:0; min-height:0; background:transparent; }
body.resource-maison .resource-decision__panel-title { min-height:0; display:block; }
body.resource-maison .resource-decision__panel-title > .resource-icon { display:none; }
body.resource-maison .resource-decision__panel-title h2 { font:400 28px/1.25 var(--maison-serif); }
body.resource-maison .resource-decision__panel-title p { color:var(--maison-muted); font-weight:400; margin-top:10px; font-size:13px; }
body.resource-maison .resource-hub__search { background:transparent; padding:10px 0; border:0; border-bottom:1px solid var(--maison-ink); border-radius:0; margin-top:16px; min-height:56px; box-shadow:none; }
body.resource-maison .resource-hub__search:focus-within { border-color:var(--maison-accent); box-shadow:0 1px 0 var(--maison-accent); }
body.resource-maison .resource-hub__search input { color:var(--maison-ink); background:transparent; font:400 16px/1.5 var(--font-body); scroll-margin-top:130px; }
body.resource-maison .resource-hub__search input::placeholder { color:var(--maison-muted); }
body.resource-maison .resource-hub__search kbd { background:transparent; border:1px solid var(--maison-line); border-radius:2px; color:var(--maison-muted); font-weight:400; }
body.resource-maison .resource-hub__search button { background:#eee8de; border:0; border-radius:0; color:var(--maison-ink); min-height:36px; padding:6px 12px; font-weight:400; }
body.resource-maison .resource-hub__search-help { gap:0 16px; margin-top:8px; font-weight:400; }
body.resource-maison .resource-hub__search-help button { min-height:40px; color:var(--maison-ink); font-weight:400; text-decoration-color:var(--maison-accent); text-underline-offset:5px; }
body.resource-maison .resource-hub__search-status { min-height:20px; margin:4px 0 0; font:400 12px/1.5 var(--font-body); color:var(--maison-muted); }
body.resource-maison .maison-finder-choices { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; padding-top:38px; }
body.resource-maison .resource-decision__choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 25px; margin-top:22px; }
body.resource-maison :is(.resource-decision__choice-grid,.resource-decision__application-grid) button { display:grid; grid-template-columns:minmax(0,1fr) 20px; padding:14px 0; gap:8px; min-height:55px; border:0; border-bottom:1px solid var(--maison-line); background:transparent; color:var(--maison-ink); border-radius:0; box-shadow:none; }
body.resource-maison :is(.resource-decision__choice-grid,.resource-decision__application-grid) button > .resource-icon:first-child { display:none; }
body.resource-maison :is(.resource-decision__choice-grid,.resource-decision__application-grid) button strong { font:400 17px/1.4 var(--maison-serif); color:inherit; }
body.resource-maison :is(.resource-decision__choice-grid,.resource-decision__application-grid) button:is(:hover,:focus-visible,[aria-pressed='true']) { color:var(--maison-accent); border-color:var(--maison-accent); background:#f2ece3; box-shadow:none; }
body.resource-maison .resource-decision__selected { color:var(--maison-accent); }
body.resource-maison .resource-decision__applications { margin-top:40px; }
body.resource-maison .resource-decision__application-head { gap:10px; flex-wrap:wrap; }
body.resource-maison .resource-decision__application-head h2 { font:400 25px/1.2 var(--maison-serif); }
body.resource-maison .resource-decision__application-head button { font-weight:400; color:var(--maison-accent); }
body.resource-maison .resource-decision__application-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 25px; margin-top:16px; }
body.resource-maison .resource-recommendations { margin:0; padding-left:40px; border-left:1px solid var(--maison-line); }
body.resource-maison .resource-recommendations__head { display:block; margin-bottom:12px; }
body.resource-maison .resource-recommendations__head .section-label { display:none; }
body.resource-maison .resource-recommendations__head h2 { font:400 28px/1.25 var(--maison-serif); }
body.resource-maison .resource-recommendations__head > p { text-align:left; font:400 12px/1.6 var(--font-body); margin-top:10px; }
body.resource-maison .resource-recommendations__list { border:0; border-radius:0; background:transparent; overflow:visible; }
body.resource-maison .resource-recommendations__list > a { grid-template-columns:24px minmax(0,1fr) 18px; gap:13px; padding:17px 0; min-height:0; background:transparent; border-color:var(--maison-line); }
body.resource-maison .resource-recommendations__list > a:hover strong { color:var(--maison-accent); }
body.resource-maison :is(.resource-recommendations__icon,.resource-recommendations__tag,[data-resource-recommendation-kicker]) { display:none; }
body.resource-maison .resource-recommendations__number { font:400 25px/1.1 var(--maison-serif); color:#9b8976; text-align:left; align-self:start; }
body.resource-maison .resource-recommendations__copy { gap:8px; }
body.resource-maison .resource-recommendations__copy strong { white-space:normal; overflow:visible; font:400 19px/1.25 var(--maison-serif); color:var(--maison-ink); }
body.resource-maison .resource-recommendations__copy > span { font:400 12px/1.6 var(--font-body); color:var(--maison-muted); -webkit-line-clamp:2; }
body.resource-maison .resource-recommendations__footer a { font-weight:400; color:var(--maison-accent); text-decoration:underline; text-underline-offset:5px; }
body.resource-maison .resource-recommendations__empty { background:transparent; border-color:var(--maison-line); border-radius:0; }
body.resource-maison .resource-decision__next { display:flex; justify-content:space-between; gap:30px; margin-top:36px; border:0; border-top:1px solid var(--maison-line); background:transparent; padding-top:20px; }
body.resource-maison .resource-decision__next { border-radius:0; }
body.resource-maison .resource-decision__next > a { display:flex; gap:14px; min-height:44px; padding:0; border:0; background:transparent; }
body.resource-maison .resource-decision__next :is(.resource-decision__next-icon,small) { display:none; }
body.resource-maison .resource-decision__next strong { font:400 17px/1.4 var(--maison-serif); color:var(--maison-ink); border-bottom:1px solid var(--maison-accent); padding-bottom:5px; }
body.resource-maison .resource-hub__library { display:grid; grid-template-columns:230px minmax(0,1fr); gap:32px 48px; scroll-margin-top:85px; }
body.resource-maison .resource-library__intro { max-width:none; margin:0 0 10px; }
body.resource-maison .resource-library__intro > .section-label { display:none; }
body.resource-maison .resource-library__intro > p { color:var(--maison-muted); font-weight:400; }
body.resource-maison .resource-hub__library-nav { display:flex; flex-direction:column; position:sticky; top:110px; align-self:start; padding:0 24px 0 0; border:0; border-right:1px solid var(--maison-line); border-radius:0; background:transparent; gap:0; overflow:visible; }
body.resource-maison .resource-hub__library-nav { margin-inline:0; backdrop-filter:none; }
body.resource-maison .resource-hub__library-nav .section-label { display:none; }
body.resource-maison .resource-hub__library-nav a { min-height:48px; padding:10px 14px; border-left:1px solid transparent; border-radius:0; color:var(--maison-ink); font:400 17px/1.35 var(--maison-serif); }
body.resource-maison .resource-hub__library-nav a small { color:var(--maison-muted); font:400 11px/1.5 var(--font-body); }
body.resource-maison .resource-hub__library-nav a:is(:hover,:focus-visible,[aria-current='location']) { background:transparent; color:var(--maison-accent); border-color:var(--maison-accent); }
body.resource-maison .resource-hub__library-nav a:last-child { margin-top:24px; padding-top:22px; border-top:1px solid var(--maison-line); font-size:16px; }
body.resource-maison .resource-hub__library-content { display:block; }
body.resource-maison .resource-hub__group { border:0; border-top:1px solid var(--maison-line); border-radius:0; background:transparent; overflow:visible; scroll-margin-top:110px; }
body.resource-maison .resource-hub__group:last-child { border-bottom:1px solid var(--maison-line); }
body.resource-maison .resource-hub__group-head { min-height:64px; padding:16px 0; border:0; gap:16px; align-items:center; }
body.resource-maison .resource-hub__group-head h2 { font:400 29px/1.2 var(--maison-serif); text-wrap:initial; }
body.resource-maison .resource-hub__group-head > span { padding:0; border:0; gap:22px; min-width:54px; color:var(--maison-muted); font-weight:400; }
body.resource-maison .resource-hub__group-head > span::after { color:var(--maison-ink); font-weight:400; }
body.resource-maison .resource-hub__group-head > span strong { font-weight:400; }
body.resource-maison .resource-hub__group[open] .resource-hub__group-summary { border-bottom:0; }
body.resource-maison .resource-hub__group-panel { padding:0 0 32px; }
body.resource-maison .maison-group-description { font:400 14px/1.65 var(--font-body); color:var(--maison-muted); margin:0 0 10px; }
body.resource-maison .resource-hub__topic-route { display:flex; width:fit-content; min-height:44px; margin:0 0 18px; padding:0; gap:15px; background:transparent; border:0; color:var(--maison-accent); }
body.resource-maison .resource-hub__topic-route:is(:hover,:focus-visible) { background:transparent; }
body.resource-maison .resource-hub__topic-route small { display:none; }
body.resource-maison .resource-hub__topic-route strong { font:400 15px/1.5 var(--maison-serif); text-decoration:underline; text-underline-offset:5px; }
body.resource-maison .resource-hub__topic-route i { color:inherit; font-size:18px; }
body.resource-maison .resource-hub__article-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
body.resource-maison .resource-hub__article-card { display:flex; flex-direction:column; min-height:0; padding:0; gap:12px; background:transparent; border:0; border-radius:0; box-shadow:none; }
body.resource-maison .resource-hub__article-card > p { display:none; }
body.resource-maison .resource-hub__article-card h3 { font:400 23px/1.25 var(--maison-serif); color:var(--maison-ink); margin:0; }
body.resource-maison .resource-hub__article-card h3 a:hover { color:var(--maison-accent); }
body.resource-maison .resource-hub__article-card [data-resource-card-summary] { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:var(--maison-muted); font:400 13px/1.65 var(--font-body); }
body.resource-maison .resource-hub__article-action { margin-top:auto; align-self:start; font:400 12px/1.5 var(--font-body); color:var(--maison-muted); border-bottom:1px solid var(--maison-line); padding-bottom:3px; }
body.resource-maison .resource-hub__empty { border:1px dashed var(--maison-line); background:transparent; border-radius:0; color:var(--maison-muted); }
body.resource-maison .resource-hub__empty button { background:#eee8de; color:var(--maison-ink); border:1px solid var(--maison-line); border-radius:0; }
body.resource-maison .resource-evidence { grid-template-columns:1fr 1.1fr; gap:70px; }
body.resource-maison .resource-evidence__media { border:0; border-radius:0; min-height:300px; }
body.resource-maison .resource-evidence__heading h2 { font:400 40px/1.15 var(--maison-serif); }
body.resource-maison .resource-evidence__heading > p:last-child { color:var(--maison-muted); font-weight:400; }
body.resource-maison .resource-evidence__routes { border:0; border-radius:0; background:transparent; }
body.resource-maison .resource-evidence__routes > a { padding:18px 0; background:transparent; border-color:var(--maison-line); }
body.resource-maison .resource-evidence__routes > a:is(:hover,:focus-visible) { color:var(--maison-accent); background:transparent; }
body.resource-maison .resource-evidence__routes strong { font:400 19px/1.3 var(--maison-serif); }
body.resource-maison .resource-evidence__routes small { font:400 12px/1.6 var(--font-body); color:var(--maison-muted); }
body.resource-maison .resource-evidence__number { color:var(--maison-accent); font-weight:400; }
body.resource-maison .resource-hub__rfq-strip { display:flex; align-items:center; justify-content:space-between; gap:50px; padding-block:58px; }
body.resource-maison .resource-hub__rfq-strip h2 { font:400 37px/1.2 var(--maison-serif); }
body.resource-maison .resource-hub__rfq-strip .section-label { display:none; }
body.resource-maison .resource-hub__rfq-strip p { max-width:710px; font-size:13px; font-weight:400; line-height:1.65; color:var(--maison-muted); }
body.resource-maison .resource-hub__rfq-strip .button.primary { width:auto; min-width:max-content; flex:0 0 auto; background:var(--maison-paper); color:var(--maison-accent); border:0; border-bottom:1px solid var(--maison-accent); border-radius:0; padding:12px 0; font-family:var(--maison-serif); font-weight:400; box-shadow:none; }
body.resource-maison .footer-service { background:#eee9df; color:var(--maison-ink); border:0; }
body.resource-maison .footer-service::before { display:none; }
body.resource-maison .footer-service__copy h2 { color:var(--maison-ink); font:400 32px/1.25 var(--maison-serif); }
body.resource-maison .footer-service__cta { background:transparent; color:var(--maison-accent); border:1px solid var(--maison-line); box-shadow:none; font-weight:400; }

@media (max-width:1100px) {
  body.resource-maison .maison-hero { margin-top:-65px; }
  body.resource-maison .site-header__masthead { border-bottom:1px solid var(--maison-line); }
  body.resource-maison .maison-finder-top,body.resource-maison .maison-finder-choices { gap:36px; }
  body.resource-maison .resource-recommendations { padding-left:24px; }
  body.resource-maison .resource-latest__feature { gap:32px; }
  body.resource-maison .resource-hub__library { grid-template-columns:190px minmax(0,1fr); gap:32px; }
  body.resource-maison .resource-hub__library-nav { padding-right:16px; }
  body.resource-maison .resource-hub__library-nav a { font-size:15px; padding-inline:8px; }
  body.resource-maison .resource-hub__group-head h2 { font-size:26px; }
  body.resource-maison .resource-evidence { gap:36px; }
  body.resource-maison .resource-hub__rfq-strip { flex-direction:column; align-items:start; gap:24px; }
}
@media (max-width:760px) {
  body.resource-maison { --maison-gutter:24px; }
  body.resource-maison .maison-hero { height:92svh; min-height:660px; max-height:900px; padding:140px 24px 155px; }
  body.resource-maison .maison-hero__image { object-position:48% center; }
  body.resource-maison .maison-hero h1 { font-size:clamp(56px,12vw,90px) !important; line-height:1 !important; }
  body.resource-maison .maison-hero__content p { font-size:14px; max-width:250px; margin-top:20px; }
  body.resource-maison .maison-hero__links { left:24px; right:auto; bottom:76px; gap:24px; }
  body.resource-maison .maison-hero__links a { font-size:14px; gap:10px; }
  body.resource-maison .maison-hero__credit { left:24px; bottom:32px; font-size:9px; }
  body.resource-maison :is(.resource-latest,.resource-decision,.resource-hub__library,.resource-evidence,.resource-hub__rfq-strip) { padding:48px 24px; }
  body.resource-maison .resource-latest__head { display:block; margin-bottom:26px; }
  body.resource-maison .resource-latest__head > p { text-align:left; margin-top:16px; }
  body.resource-maison .resource-latest__feature { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
  body.resource-maison .resource-latest__feature-copy { gap:16px; }
  body.resource-maison .resource-latest__feature-copy > strong { font-size:32px; }
  body.resource-maison .resource-latest__summary { font-size:14px; }
  body.resource-maison .resource-latest__list { grid-template-columns:1fr; gap:32px; margin-top:32px; padding-top:32px; }
  body.resource-maison .resource-latest__list > a { padding-bottom:26px; border-bottom:1px solid var(--maison-line); }
  body.resource-maison .resource-latest__list > a:last-child { border:0; padding-bottom:0; }
  body.resource-maison .resource-latest__list-copy > strong { font-size:25px; }
  body.resource-maison .resource-latest__thumb { aspect-ratio:16/7; width:100%; }
  body.resource-maison .maison-finder-top,body.resource-maison .maison-finder-choices { grid-template-columns:1fr; gap:32px; }
  body.resource-maison .resource-hub__search kbd { display:none; }
  body.resource-maison .resource-hub__search-help { gap:0 14px; flex-wrap:wrap; overflow:visible; }
  body.resource-maison .resource-hub__search-help > span { flex-basis:auto; }
  body.resource-maison .resource-decision__choice-grid { gap:8px 20px; }
  body.resource-maison :is(.resource-decision__choice-grid,.resource-decision__application-grid) button strong { font-size:16px; }
  body.resource-maison .resource-recommendations { padding:28px 0 0; border:0; border-top:1px solid var(--maison-line); }
  body.resource-maison .resource-recommendations__list > a { grid-template-columns:24px minmax(0,1fr) 16px; }
  body.resource-maison .resource-decision__next { flex-direction:column; gap:12px; }
  body.resource-maison .resource-hub__library { grid-template-columns:1fr; gap:28px; }
  body.resource-maison .resource-hub__library-nav { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; padding:0 0 20px; border:0; border-bottom:1px solid var(--maison-line); overflow:visible; }
  body.resource-maison .resource-hub__library-nav a { min-width:0; min-height:44px; font-size:14px; white-space:normal; border:0; border-bottom:1px solid var(--maison-line); background:transparent; }
  body.resource-maison .resource-hub__library-nav a:is(:hover,:focus-visible,[aria-current='location']) { border-color:var(--maison-accent); background:#f2ece3; }
  body.resource-maison .resource-hub__library-nav a:last-child { margin:0; padding:10px 8px; border-top:0; font-size:14px; }
  body.resource-maison .resource-hub__group-head { min-height:70px; padding:18px 0; }
  body.resource-maison .resource-hub__group-head h2 { font-size:26px; }
  body.resource-maison .resource-hub__group-head > span { gap:12px; min-width:44px; }
  body.resource-maison .resource-hub__group-panel { padding:0 0 28px; }
  body.resource-maison .resource-hub__article-grid { grid-template-columns:1fr; gap:30px; }
  body.resource-maison .resource-hub__article-card { min-height:0; padding:0; }
  body.resource-maison .resource-evidence { grid-template-columns:1fr; gap:30px; }
  body.resource-maison .resource-evidence__media { min-height:0; aspect-ratio:4/3; }
  body.resource-maison .resource-evidence__heading h2 { font-size:34px; }
  body.resource-maison .resource-hub__rfq-strip { flex-direction:column; align-items:start; gap:20px; }
  body.resource-maison .resource-hub__rfq-strip h2 { font-size:32px; }
}
@media (max-width:360px) {
  body.resource-maison { --maison-gutter:20px; }
  body.resource-maison :is(.resource-latest,.resource-decision,.resource-hub__library,.resource-evidence,.resource-hub__rfq-strip) { padding-inline:20px; }
  body.resource-maison .maison-hero { padding-inline:20px; }
  body.resource-maison .maison-hero__links { left:20px; gap:18px; }
  body.resource-maison .maison-hero__links a { font-size:13px; }
  body.resource-maison .resource-hub__group-head h2 { font-size:23px; }
}
@media (prefers-reduced-motion:reduce) {
  body.resource-maison,body.resource-maison * { scroll-behavior:auto !important; transition:none !important; }
}
