/* Mobile layout repair for all 11 standalone site templates. */
@media (max-width:820px){
  html[data-site-variant][data-site-template],
  html[data-site-variant][data-site-template] body{max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  html[data-site-variant][data-site-template] *,
  html[data-site-variant][data-site-template] *::before,
  html[data-site-variant][data-site-template] *::after{box-sizing:border-box}
  html[data-site-variant][data-site-template] .portal-header{position:relative!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow:visible!important}
  html[data-site-variant][data-site-template] .portal-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;align-items:stretch!important;gap:10px 8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:14px 12px 12px!important}
  html[data-site-variant][data-site-template] .portal-brand{grid-column:1/-1!important;grid-row:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;justify-self:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;overflow:hidden!important}
  html[data-site-variant][data-site-template] .portal-brand>.portal-mark,
  html[data-site-variant][data-site-template] .portal-brand>img{flex:0 0 38px!important;width:38px!important;height:38px!important;max-width:38px!important;font-size:18px!important}
  html[data-site-variant][data-site-template] .portal-brand>span:last-child{display:block!important;width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;min-width:0!important}
  html[data-site-variant][data-site-template] .portal-brand strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;width:100%!important;max-width:100%!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:clamp(17px,5vw,21px)!important;line-height:1.25!important;letter-spacing:0!important;text-align:left!important}
  html[data-site-variant][data-site-template] .portal-brand small{display:block!important;max-width:100%!important;margin-top:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.2!important;letter-spacing:2px!important;text-align:left!important}
  html[data-site-variant][data-site-template] .portal-search{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;justify-self:stretch!important;overflow:hidden!important}
  html[data-site-variant][data-site-template] .portal-search input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 14px!important;border:0!important;outline:0!important;line-height:44px!important}
  html[data-site-variant][data-site-template] .portal-search button{display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important}
  html[data-site-variant][data-site-template] .portal-nav{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:4px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
  html[data-site-variant][data-site-template] .portal-nav a{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;margin:0!important;padding:8px 2px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;transform:none!important}
  html[data-site-variant][data-site-template] .portal-nav a span{flex:0 0 auto!important;font-size:16px!important;line-height:1!important}
  html[data-site-variant][data-site-template] .portal-more{grid-column:2!important;grid-row:3!important;position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;align-self:stretch!important;justify-self:end!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;z-index:80!important}
  html[data-site-variant][data-site-template] .portal-more summary{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;min-height:42px!important;margin:0!important;padding:0 10px!important;white-space:nowrap!important}
  html[data-site-variant][data-site-template] .portal-more[open]>nav{left:auto!important;right:0!important;top:calc(100% + 8px)!important;width:min(260px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:65vh!important;overflow:auto!important;z-index:120!important}
  html[data-site-variant][data-site-template] .suite-main{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0 12px!important;overflow:clip!important}
  html[data-site-variant][data-site-template] .suite-main>section,
  html[data-site-variant][data-site-template] .brand-intro,
  html[data-site-variant][data-site-template] .brand-features,
  html[data-site-variant][data-site-template] .brand-community,
  html[data-site-variant][data-site-template] .brand-categories,
  html[data-site-variant][data-site-template] .site-rankings,
  html[data-site-variant][data-site-template] .site-topic-cloud,
  html[data-site-variant][data-site-template] .suite-section,
  html[data-site-variant][data-site-template] .suite-updates,
  html[data-site-variant][data-site-template] .suite-about{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;transform:none!important}
  html[data-site-variant][data-site-template] .sf{width:100%!important;max-width:100%!important;min-width:0!important;margin:18px 0 0!important;overflow:hidden!important}
  html[data-site-variant][data-site-template] .sf-slides,
  html[data-site-variant][data-site-template] .sf-slide,
  html[data-site-variant][data-site-template] .sf-copy{width:100%!important;max-width:100%!important;min-width:0!important}
  html[data-site-variant][data-site-template] .sf-copy{padding-left:20px!important;padding-right:20px!important}
  html[data-site-variant][data-site-template] .sf-copy h2{font-size:clamp(27px,8vw,38px)!important;line-height:1.12!important}
  html[data-site-variant][data-site-template] .sf-intro{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
  html[data-site-variant][data-site-template] .sf-controls{right:14px!important;top:14px!important;gap:8px!important}
  html[data-site-variant][data-site-template] .sf-controls button{width:42px!important;height:42px!important}
  html[data-site-variant][data-site-template] .sf-thumbs{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!important;scroll-padding-inline:12px!important}
  html[data-site-variant][data-site-template] .sf-thumb{flex:0 0 clamp(104px,31vw,124px)!important;scroll-snap-align:start!important}
  html[data-site-variant][data-site-template] .brand-intro,
  html[data-site-variant][data-site-template] .brand-feature-grid,
  html[data-site-variant][data-site-template] .rank-grid,
  html[data-site-variant][data-site-template] .site-topic-cloud{grid-template-columns:minmax(0,1fr)!important}
  html[data-site-variant][data-site-template] .brand-mosaic,
  html[data-site-variant][data-site-template] .suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  html[data-site-variant][data-site-template] .brand-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  html[data-site-variant][data-site-template] .suite-card,
  html[data-site-variant][data-site-template] .rank-column,
  html[data-site-variant][data-site-template] .brand-intro-copy{max-width:100%!important;min-width:0!important}
  html[data-site-variant][data-site-template] .suite-footer{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:44px 0 0!important;padding:28px 18px!important;columns:auto!important;column-count:auto!important;clip-path:none!important;transform:none!important;overflow:hidden!important}
  html[data-site-variant][data-site-template] .suite-footer>div,
  html[data-site-variant][data-site-template] .suite-footer::before,
  html[data-site-variant][data-site-template] .suite-footer::after{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;columns:auto!important;column-count:auto!important;transform:none!important;text-align:inherit!important}
  html[data-site-variant][data-site-template] .suite-backtop{right:12px!important;bottom:12px!important}
}

@media (max-width:420px){
  html[data-site-variant][data-site-template] .portal-inner{padding-inline:10px!important;gap:9px 6px!important}
  html[data-site-variant][data-site-template] .portal-nav{gap:2px!important}
  html[data-site-variant][data-site-template] .portal-nav a{gap:2px!important;padding-inline:1px!important;font-size:12px!important}
  html[data-site-variant][data-site-template] .portal-more summary{padding-inline:8px!important;font-size:12px!important}
  html[data-site-variant][data-site-template] .suite-main{padding-inline:10px!important}
}

@media (max-width:820px){
  html[data-site-variant="v1"][data-site-template] .portal-search{border-radius:14px!important}
  html[data-site-variant="v1"][data-site-template] .portal-nav{padding:4px!important;border-radius:14px!important;background:#043f35!important}
  html[data-site-variant="v1"][data-site-template] .portal-more summary{border-radius:14px!important}
  html[data-site-variant="v2"][data-site-template] .portal-search{border-radius:2px!important;border-color:#d6a65b!important}
  html[data-site-variant="v2"][data-site-template] .portal-nav{padding:4px!important;border-block:2px dotted #d6a65b!important;background:#16070c!important}
  html[data-site-variant="v2"][data-site-template] .portal-nav a{border-radius:2px!important}
  html[data-site-variant="v3"][data-site-template] .portal-search{border-radius:0!important;border:2px solid #166da8!important}
  html[data-site-variant="v3"][data-site-template] .portal-nav{gap:1px!important;background:#123f60!important}
  html[data-site-variant="v3"][data-site-template] .portal-nav a{border-radius:0!important;border-inline:1px solid #ffffff2c!important}
  html[data-site-variant="v4"][data-site-template] .portal-search{border:2px solid #ffe16c!important;border-radius:999px!important}
  html[data-site-variant="v4"][data-site-template] .portal-nav a{border-radius:14px 5px 14px 5px!important;box-shadow:0 3px 0 #3f2a84!important}
  html[data-site-variant="v4"][data-site-template] .portal-nav a:nth-child(even){background:#fff2a8!important;color:#51328a!important}
  html[data-site-variant="v5"][data-site-template] .portal-search{border-radius:0!important;border:1px solid #78836d!important}
  html[data-site-variant="v5"][data-site-template] .portal-nav{border-block:1px solid #78836d!important}
  html[data-site-variant="v5"][data-site-template] .portal-nav a{border-radius:0!important;border-right:1px solid #a99c7e!important}
  html[data-site-variant="v6"][data-site-template] .portal-search{border-radius:0!important;border:1px solid #79f235!important}
  html[data-site-variant="v6"][data-site-template] .portal-nav{padding:4px!important;border-left:5px solid #79f235!important;background:#0b1319!important}
  html[data-site-variant="v6"][data-site-template] .portal-nav a{border-radius:0!important;background:#111f28!important}
  html[data-site-variant="v7"][data-site-template] .portal-search{border-radius:0!important;border:1px solid #765025!important}
  html[data-site-variant="v7"][data-site-template] .portal-nav{border-block:3px double #765025!important}
  html[data-site-variant="v7"][data-site-template] .portal-nav a{border-radius:0!important}
  html[data-site-variant="v8"][data-site-template] .portal-search{border-radius:0!important;border-bottom:2px solid #a51c30!important}
  html[data-site-variant="v8"][data-site-template] .portal-nav{border-left:6px solid #a51c30!important;padding-left:4px!important}
  html[data-site-variant="v8"][data-site-template] .portal-nav a{border-radius:0!important}
  html[data-site-variant="v9"][data-site-template] .portal-search{border-radius:8px!important;border:1px solid #2d3b6c!important}
  html[data-site-variant="v9"][data-site-template] .portal-nav{padding:3px!important;border:1px solid #2d3b6c!important;border-radius:10px!important;background:#131b37!important}
  html[data-site-variant="v9"][data-site-template] .portal-nav a{border-radius:7px!important}
  html[data-site-variant="v10"][data-site-template] .portal-search{border-radius:0!important;border:1px solid #111!important}
  html[data-site-variant="v10"][data-site-template] .portal-nav{border-block:2px solid #111!important}
  html[data-site-variant="v10"][data-site-template] .portal-nav a{border-radius:0!important;border-right:1px solid #111!important}
  html[data-site-variant="v11"][data-site-template] .portal-search{border-radius:0!important;border:1px solid #d5b46a!important;background:#171719!important}
  html[data-site-variant="v11"][data-site-template] .portal-nav{border-top:1px solid #4c432f!important;padding-top:4px!important}
  html[data-site-variant="v11"][data-site-template] .portal-nav a{border-radius:0!important;border-bottom:1px solid #4c432f!important}
  html[data-site-variant="v11"][data-site-template] .portal-more summary{border-color:#d5b46a!important;border-radius:0!important}
}


/* Clear compact header: readable navigation and title contrast for every template. */
html[data-site-variant="v1"]{--clear-head-bg:linear-gradient(135deg,#0d4f42,#072f29);--clear-title:#fffef7;--clear-nav:#f7fff9;--clear-muted:#c7ded7;--clear-accent:#f0c94b;--clear-surface:rgba(255,255,255,.10);--clear-border:rgba(255,255,255,.28);--clear-active:#f0c94b;--clear-active-text:#12352d}
html[data-site-variant="v2"]{--clear-head-bg:linear-gradient(135deg,#5f1428,#8e2440);--clear-title:#fff8ee;--clear-nav:#fff8ee;--clear-muted:#edc9c7;--clear-accent:#f0bd62;--clear-surface:rgba(255,255,255,.09);--clear-border:rgba(255,255,255,.28);--clear-active:#f0bd62;--clear-active-text:#4d1223}
html[data-site-variant="v3"]{--clear-head-bg:linear-gradient(135deg,#0d4d72,#147dac);--clear-title:#ffffff;--clear-nav:#ffffff;--clear-muted:#d4eef8;--clear-accent:#ffd35e;--clear-surface:rgba(255,255,255,.11);--clear-border:rgba(255,255,255,.32);--clear-active:#ffffff;--clear-active-text:#124d70}
html[data-site-variant="v4"]{--clear-head-bg:linear-gradient(110deg,#6940b4,#d9589b);--clear-title:#ffffff;--clear-nav:#ffffff;--clear-muted:#f4dff2;--clear-accent:#ffe16c;--clear-surface:rgba(255,255,255,.13);--clear-border:rgba(255,255,255,.34);--clear-active:#ffe16c;--clear-active-text:#4f2c81}
html[data-site-variant="v5"]{--clear-head-bg:linear-gradient(135deg,#f6f1e4,#e8eee5);--clear-title:#17342c;--clear-nav:#203c34;--clear-muted:#60746d;--clear-accent:#b35b37;--clear-surface:rgba(255,255,255,.78);--clear-border:rgba(23,52,44,.24);--clear-active:#203c34;--clear-active-text:#ffffff}
html[data-site-variant="v6"]{--clear-head-bg:linear-gradient(135deg,#071117,#112934);--clear-title:#f7fff4;--clear-nav:#eefbea;--clear-muted:#adc5bf;--clear-accent:#78f13e;--clear-surface:rgba(255,255,255,.07);--clear-border:rgba(120,241,62,.42);--clear-active:#78f13e;--clear-active-text:#071117}
html[data-site-variant="v7"]{--clear-head-bg:linear-gradient(135deg,#eee7d4,#dcd0b1);--clear-title:#322716;--clear-nav:#3c2d18;--clear-muted:#715f43;--clear-accent:#8a5a2b;--clear-surface:rgba(255,255,255,.58);--clear-border:rgba(74,52,25,.30);--clear-active:#60401f;--clear-active-text:#fff9e8}
html[data-site-variant="v8"]{--clear-head-bg:linear-gradient(135deg,#a71934,#c72d50);--clear-title:#ffffff;--clear-nav:#fff8f8;--clear-muted:#f1c7d0;--clear-accent:#f4db9b;--clear-surface:rgba(255,255,255,.10);--clear-border:rgba(255,255,255,.32);--clear-active:#f4db9b;--clear-active-text:#761025}
html[data-site-variant="v9"]{--clear-head-bg:linear-gradient(135deg,#101a37,#263765);--clear-title:#ffffff;--clear-nav:#f4f7ff;--clear-muted:#bdc8e8;--clear-accent:#7ea6ff;--clear-surface:rgba(255,255,255,.08);--clear-border:rgba(162,183,238,.33);--clear-active:#dbe5ff;--clear-active-text:#162347}
html[data-site-variant="v10"]{--clear-head-bg:linear-gradient(135deg,#f4f0e5,#e2dac7);--clear-title:#191815;--clear-nav:#26241f;--clear-muted:#6c675b;--clear-accent:#a23128;--clear-surface:rgba(255,255,255,.62);--clear-border:rgba(25,24,21,.26);--clear-active:#191815;--clear-active-text:#ffffff}
html[data-site-variant="v11"]{--clear-head-bg:linear-gradient(135deg,#111113,#1b1a18);--clear-title:#fffaf0;--clear-nav:#fffaf0;--clear-muted:#c9bd9f;--clear-accent:#d5b46a;--clear-surface:#1b1b1e;--clear-border:#6f6041;--clear-active:#d5b46a;--clear-active-text:#18150f}

html[data-site-variant][data-site-template] .portal-header{background:var(--clear-head-bg)!important;color:var(--clear-title)!important;border-bottom-color:var(--clear-accent)!important}
html[data-site-variant][data-site-template] .portal-brand,
html[data-site-variant][data-site-template] .portal-brand strong{color:var(--clear-title)!important;text-shadow:none!important}
html[data-site-variant][data-site-template] .portal-brand small{color:var(--clear-muted)!important;opacity:1!important}
html[data-site-variant][data-site-template] .portal-mark{color:var(--clear-accent)!important;border-color:var(--clear-accent)!important}
html[data-site-variant][data-site-template] .portal-search{background:var(--clear-surface)!important;border-color:var(--clear-border)!important;box-shadow:none!important}
html[data-site-variant][data-site-template] .portal-search input{color:var(--clear-title)!important;background:transparent!important}
html[data-site-variant][data-site-template] .portal-search input::placeholder{color:var(--clear-muted)!important;opacity:1!important}
html[data-site-variant][data-site-template] .portal-search button{color:var(--clear-accent)!important}
html[data-site-variant][data-site-template] .portal-nav a,
html[data-site-variant][data-site-template] .portal-nav button,
html[data-site-variant][data-site-template] .portal-more summary{color:var(--clear-nav)!important;font-weight:650!important;text-shadow:none!important}
html[data-site-variant][data-site-template] .portal-nav .selected,
html[data-site-variant][data-site-template] .portal-nav [aria-current="page"]{color:var(--clear-active-text)!important;background:var(--clear-active)!important;border-color:var(--clear-active)!important}

@media (min-width:1181px){
  html[data-site-variant][data-site-template] .portal-header{min-height:88px!important;padding:0!important}
  html[data-site-variant][data-site-template] .portal-inner{display:grid!important;grid-template-columns:minmax(270px,1.2fr) auto auto minmax(240px,.8fr)!important;grid-template-areas:"brand nav more search"!important;align-items:center!important;gap:12px 18px!important;width:min(100%,1480px)!important;max-width:1480px!important;min-height:88px!important;margin:0 auto!important;padding:10px 30px!important}
  html[data-site-variant][data-site-template] .portal-brand{grid-area:brand!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;text-align:left!important}
  html[data-site-variant][data-site-template] .portal-brand>span:last-child{display:block!important;min-width:0!important;max-width:430px!important}
  html[data-site-variant][data-site-template] .portal-mark{display:grid!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important;font-size:21px!important;place-items:center!important}
  html[data-site-variant][data-site-template] .portal-brand strong{display:-webkit-box!important;max-width:430px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:clamp(17px,1.35vw,22px)!important;line-height:1.18!important;letter-spacing:0!important;white-space:normal!important}
  html[data-site-variant][data-site-template] .portal-brand small{display:block!important;margin-top:5px!important;font-size:10px!important;line-height:1!important;letter-spacing:.17em!important;white-space:nowrap!important}
  html[data-site-variant][data-site-template] .portal-nav{grid-area:nav!important;display:flex!important;align-items:stretch!important;justify-content:center!important;gap:2px!important;width:auto!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  html[data-site-variant][data-site-template] .portal-nav a,
  html[data-site-variant][data-site-template] .portal-nav button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important;height:46px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:4px!important;background:transparent!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
  html[data-site-variant][data-site-template] .portal-nav a>span,
  html[data-site-variant][data-site-template] .portal-nav button>span{display:none!important}
  html[data-site-variant][data-site-template] .portal-nav a:not(.selected):hover,
  html[data-site-variant][data-site-template] .portal-nav button:hover{color:var(--clear-accent)!important;background:var(--clear-surface)!important}
  html[data-site-variant][data-site-template] .portal-more{grid-area:more!important;position:relative!important;inset:auto!important;width:auto!important;height:46px!important;margin:0!important;padding:0!important}
  html[data-site-variant][data-site-template] .portal-more summary{display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:4px!important;background:transparent!important;font-size:15px!important;white-space:nowrap!important;box-shadow:none!important}
  html[data-site-variant][data-site-template] .portal-search{grid-area:search!important;display:flex!important;width:100%!important;max-width:320px!important;height:46px!important;margin:0 0 0 auto!important;border:1px solid var(--clear-border)!important;border-radius:8px!important}
  html[data-site-variant][data-site-template] .portal-search input{min-width:0!important;height:44px!important;padding:0 12px!important;font-size:14px!important}
  html[data-site-variant][data-site-template] .portal-search button{flex:0 0 46px!important;width:46px!important;height:44px!important;font-size:23px!important}
  html[data-site-variant][data-site-template] .portal-category-panel{top:88px!important}
}

@media (min-width:768px) and (max-width:1180px){
  html[data-site-variant][data-site-template] .portal-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto!important;grid-template-areas:"brand search search" "nav nav more"!important;align-items:center!important;gap:10px 14px!important;width:100%!important;max-width:100%!important;padding:12px 22px!important}
  html[data-site-variant][data-site-template] .portal-brand{grid-area:brand!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;text-align:left!important}
  html[data-site-variant][data-site-template] .portal-mark{flex:0 0 38px!important;width:38px!important;height:38px!important;margin:0!important;font-size:19px!important}
  html[data-site-variant][data-site-template] .portal-brand strong{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:18px!important;line-height:1.18!important;white-space:normal!important}
  html[data-site-variant][data-site-template] .portal-brand small{display:block!important;margin-top:4px!important;font-size:9px!important}
  html[data-site-variant][data-site-template] .portal-search{grid-area:search!important;width:100%!important;max-width:320px!important;height:44px!important;margin-left:auto!important}
  html[data-site-variant][data-site-template] .portal-nav{grid-area:nav!important;display:flex!important;justify-content:flex-start!important;width:auto!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  html[data-site-variant][data-site-template] .portal-nav a,
  html[data-site-variant][data-site-template] .portal-nav button{height:44px!important;padding:0 16px!important;border:0!important;background:transparent!important;font-size:14px!important}
  html[data-site-variant][data-site-template] .portal-nav a>span,
  html[data-site-variant][data-site-template] .portal-nav button>span{display:none!important}
  html[data-site-variant][data-site-template] .portal-more{grid-area:more!important;position:relative!important;inset:auto!important;height:44px!important;margin:0!important}
  html[data-site-variant][data-site-template] .portal-more summary{height:44px!important;padding:0 14px!important;border:0!important;background:transparent!important;font-size:14px!important}
}

@media (max-width:767px){
  html[data-site-variant][data-site-template] .portal-brand strong{color:var(--clear-title)!important;font-size:clamp(16px,5vw,21px)!important;line-height:1.18!important}
  html[data-site-variant][data-site-template] .portal-brand small{color:var(--clear-muted)!important}
  html[data-site-variant][data-site-template] .portal-search input{color:var(--clear-title)!important}
  html[data-site-variant][data-site-template] .portal-nav a,
  html[data-site-variant][data-site-template] .portal-nav button,
  html[data-site-variant][data-site-template] .portal-more summary{color:var(--clear-nav)!important;font-size:13px!important;font-weight:700!important}
  html[data-site-variant][data-site-template] .portal-nav a>span,
  html[data-site-variant][data-site-template] .portal-nav button>span{display:none!important}
}
