/* Finish the existing content families without changing their source markup. */

/* Product, use and information prose was authored for a light reading surface. */
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) main>.sec:not(.dark){background:#fefdfd;color:var(--uf-navy)}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) main>.sec.alt{background:var(--uf-paper);color:var(--uf-navy)}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .sec:not(.dark) :is(.h2x,.head h2,.stx h2){color:var(--uf-navy)}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) :is(.lead-p,.cost .txt p,.split .stx p,.prose p,.prose li){font-size:17px;line-height:1.65}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .sec.dark :is(.lead-p,.split .stx p){color:#d4dfe5}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) :is(.wc,.gbc){color:var(--uf-navy);box-shadow:none}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .wc b{font-size:14px;line-height:1.4;letter-spacing:0}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .wc p{font-size:15px;line-height:1.6}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .wc .ph{height:auto;aspect-ratio:16/10}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .gbc .ph{height:auto;aspect-ratio:16/9}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .gbc b{font-size:15px;line-height:1.4;letter-spacing:0}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) :is(.gbc .m,.avl-note){font-family:var(--uf-body);font-size:12px;letter-spacing:0;color:#526570}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .rangebox{border-top:4px solid var(--uf-orange);padding:27px}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .rangebox .s{color:#ccd9e1;font-size:14px}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .avr .ds{font-size:15px;line-height:1.55}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .avr .go a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--uf-body);font-size:13px;letter-spacing:0;font-weight:700}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .acc button{min-height:64px;font-size:14px;line-height:1.5;letter-spacing:0;padding:21px 22px}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .acc .bd p{font-size:16px;line-height:1.65;padding:0 22px 22px}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .acc .it.open .bd{max-height:none}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .sim .cap{font-family:var(--uf-body);font-size:12px;line-height:1.5;letter-spacing:.015em;text-transform:none;background:#001523dc}
.uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .closer p{font-size:17px;line-height:1.6}

/* Legal copy keeps its draft notices, in a consistent readable document column. */
.uf-site[data-page-family=legal] main>.sec{background:#fefdfd;color:var(--uf-navy);padding-block:62px}
.uf-site[data-page-family=legal] main>.sec.alt{background:var(--uf-paper)}
.uf-site[data-page-family=legal] .sec>.wrap{max-width:1020px}
.uf-site[data-page-family=legal] .sec :is(.h2x,h3){color:var(--uf-navy)}
.uf-site[data-page-family=legal] .prose{max-width:850px}
.uf-site[data-page-family=legal] .prose :is(p,li){font-size:17px;line-height:1.7;color:#243945}
.uf-site[data-page-family=legal] .prose h3{font-size:17px;line-height:1.4;letter-spacing:0;margin-top:30px}
.uf-site[data-page-family=legal] .lnote{padding:19px 21px;color:#304651;font-size:15px;line-height:1.6;background:#fff7ee}
.uf-site[data-page-family=legal] .lnote b{font-size:11px;line-height:1.6;letter-spacing:.05em;color:#995000}
.uf-site[data-page-family=legal] .toc2 a{font:700 12px/1.35 var(--uf-body);letter-spacing:0;min-height:40px;display:inline-flex;align-items:center;padding:10px 13px}
.uf-site[data-page-family=legal] .draftbar{font:700 12px/1.6 var(--uf-body);letter-spacing:.04em;padding:14px 24px}

/* Directory controls and category selections stay practical on small screens. */
.uf-site[data-page=locations] .uf-card-copy{display:flex;flex-direction:column;align-items:flex-start}
.uf-site[data-page=locations] .uf-card-copy h2{font-size:23px;line-height:1.2;overflow-wrap:normal}
.uf-site[data-page=locations] .uf-filters{gap:18px 22px}
.uf-site[data-page=locations] .uf-card-copy p{font-size:15px;line-height:1.5}
.uf-site[data-page=locations] .uf-card-image span{font-size:12px;line-height:1.3;letter-spacing:0}
.uf-site[data-page=baytypes] .tcard .cap{font-size:16px;line-height:1.5;padding-inline:6px}
.uf-site[data-page=baytypes] .tcard:focus-visible .ph{outline:3px solid var(--uf-orange);outline-offset:-3px}
.uf-site[data-page=baytypes] .split .lft{padding:62px max(30px,calc((100vw - 1208px)/2))}
.uf-site[data-page=baytypes] .plist{gap:10px 20px}
.uf-site[data-page=baytypes] .plist li{min-height:48px;font-size:15px;line-height:1.4;padding:10px}
.uf-site[data-page=baytypes] .split .locsel{max-width:340px}
.uf-site[data-page=baytypes] .split .rgt .bd{padding:34px 38px 40px}
.uf-site[data-page=baytypes] .split .rgt .bd .btn{margin-top:14px}

/* Facility photography and inventory keep their identity and existing crop. */
.uf-site[data-page-family=facility] :is(.mtabs button,.bt-tabs button){min-height:46px;font:700 13px/1.4 var(--uf-body);letter-spacing:.02em}
.uf-site[data-page-family=facility] .lead :is(label,.field label){font-family:var(--uf-body);font-size:13px;line-height:1.45;letter-spacing:.01em;color:#40535e}
.uf-site[data-page-family=facility] .lead :is(input,select,textarea){font-size:16px;line-height:1.4;padding:12px;border-color:#b0bdc5}
.uf-site[data-page-family=facility] .lead textarea{min-height:110px}
.uf-site[data-page-family=facility] .lead :is(input,select,textarea):focus-visible{outline:2px solid var(--uf-orange);outline-offset:2px}
.uf-site[data-page-family=facility] :is(.local .bd p,.faq .bd p){font-size:16px;line-height:1.65}
.uf-site[data-page-family=facility] .manualband .gbc{color:var(--uf-navy)}
.uf-site[data-page-family=facility] .manualband .gbc b{font-size:14px;line-height:1.4;letter-spacing:0}
.uf-site[data-page-family=facility] .manualband .gbc .ph{height:auto;aspect-ratio:16/9}
.uf-site[data-page-family=facility] .manualband .gbc .m{font-family:var(--uf-body);font-size:12px;letter-spacing:0;color:#526570}

/* Editorial cards share Mart's readable title scale and square paper surfaces. */
.uf-site[data-page-family=resources] :is(.card,.rcard){color:var(--uf-navy);background:#fefdfd;box-shadow:none}
.uf-site[data-page-family=resources] :is(.card b,.rcard b){font-size:16px;line-height:1.35;letter-spacing:0;font-synthesis:none}
.uf-site[data-page-family=resources] :is(.card .dek,.rcard .dek){font-size:15px;line-height:1.55;color:#3b505c}
.uf-site[data-page-family=resources] :is(.card .m,.rcard .m,.card .go){font-family:var(--uf-body);font-size:12px;line-height:1.5;letter-spacing:.02em;color:#70501e}
.uf-site[data-page-family=resources] .card .bd{padding:23px 22px}
.uf-site[data-page-family=resources] .rcard .bd{padding:21px 20px}
.uf-site[data-page-family=resources] .card .ph{height:auto;aspect-ratio:379/217}
.uf-site[data-page-family=resources] .rail:not(.alt) .hd p{color:#cad8e1}
.uf-site[data-page-family=resources] .rail .sc-x{scrollbar-color:var(--uf-orange) #c1cdd2;scrollbar-width:thin;padding-bottom:32px}
.uf-site[data-page-family=resources] .fbar button{min-height:42px;font-family:var(--uf-body);font-size:13px;letter-spacing:0;font-weight:700}
.uf-site[data-page-family=resources] :is(.optin input,.mag input){font-size:16px;min-height:48px;border:1px solid #667d8a;color:white}
.uf-site[data-page-family=resources] :is(.optin input,.mag input)::placeholder{color:#c0cfd8;opacity:1}
.uf-site[data-page-family=resources] .lib{padding-bottom:72px}

/* Long articles need a reading measure and a useful, reachable contents list. */
.uf-site[data-page-family=article] main>.wrap{max-width:1100px}
.uf-site[data-page-family=article] .layout{grid-template-columns:210px minmax(0,1fr);gap:44px;padding-top:62px}
.uf-site[data-page-family=article] .art{max-width:800px;margin-inline:auto}
.uf-site[data-page-family=article] .art .q{padding:24px 26px;margin-top:24px;border-color:#ced7dc;border-left-color:var(--uf-orange)}
.uf-site[data-page-family=article] .art .q>b{font-size:16px;line-height:1.45;letter-spacing:0;color:var(--uf-navy)}
.uf-site[data-page-family=article] .art .q .why{font-size:15px;line-height:1.65;color:#536774}
.uf-site[data-page-family=article] .toc a{font-size:14px;line-height:1.5;padding-block:10px;color:#3d5563}
.uf-site[data-page-family=article] .toc .t{font:700 12px/1.5 var(--uf-body);letter-spacing:.04em;color:#536774}
.uf-site[data-page-family=article] .toc .dl p{font-size:13px;line-height:1.55;color:#cbd8e0}
.uf-site[data-page-family=article] .gate input{font-size:16px;border-color:#68818e;min-height:48px}
.uf-site[data-page-family=article] .gate input::placeholder{color:#c3d2da;opacity:1}
.uf-site[data-page-family=article] .rel .rc b{font-size:15px;line-height:1.4;letter-spacing:0}
.uf-site[data-page-family=article] .rel .rc>span:not(.rph){font-family:var(--uf-body);font-size:12px;letter-spacing:0;color:#526570}

/* Explicit ink fixes light FAQ and utility panels inheriting the site white. */
.uf-site[data-page=faq] main>.fhero .wrap{padding-block:0}
.uf-site[data-page=faq] .qa{color:var(--uf-navy);padding-block:64px 40px}
.uf-site[data-page=faq] .qa h2{color:var(--uf-navy);line-height:1.2}
.uf-site[data-page=faq] .qa .gsub{font-size:16px;line-height:1.6;color:#526570}
.uf-site[data-page=faq] .qa .acc .q h3{font-size:16px;line-height:1.45;letter-spacing:0}
.uf-site[data-page=faq] .qa .acc .bd p{font-size:17px;line-height:1.65}
.uf-site[data-page=faq] .qa .acc .it.open .bd{max-height:none}
.uf-site[data-page=faq] .jchip{min-height:44px;font-family:var(--uf-body);font-size:13px;letter-spacing:0;padding:11px 15px}
.uf-site[data-page=faq] .jump{top:0}
.uf-site[data-page=faq] .fsearch input{font-size:16px}
.uf-site:is([data-page=calc],[data-page=apply],[data-page=thanks]) main{background:var(--uf-paper);color:var(--uf-navy)}
.uf-site[data-page=calc] .fhero .cols{padding-block:0}
.uf-site[data-page=calc] main>.main{max-width:1208px;padding:60px 24px 76px}
.uf-site[data-page=calc] .calc{grid-template-columns:minmax(0,1fr) 380px;gap:38px}
.uf-site[data-page=calc] .cpanel{color:var(--uf-navy);padding:30px;border-color:#cbd5da}
.uf-site[data-page=calc] .cpanel h2{color:var(--uf-navy);font-size:19px;line-height:1.4;letter-spacing:0;margin-bottom:22px}
.uf-site[data-page=calc] .copt button{font:700 14px/1.4 var(--uf-body);text-transform:none;letter-spacing:0;min-height:58px;padding:13px 12px}
.uf-site[data-page=calc] .slider-row{margin-top:26px}
.uf-site[data-page=calc] .slider-row label{font:600 14px/1.5 var(--uf-body);letter-spacing:0;text-transform:none;color:#3b5260;gap:18px}
.uf-site[data-page=calc] .slider-row label b{font-size:15px;white-space:nowrap;color:var(--uf-navy)}
/* UF-19 (2026-10-03 audit): was 34px, under the 44px tap-target floor. */
.uf-site[data-page=calc] .slider-row input[type=range]{min-height:44px;margin-top:10px}
.uf-site[data-page=calc] .hint{color:#536774;font-size:14px;line-height:1.6}
.uf-site[data-page=calc] .result{padding:30px;border-top:4px solid var(--uf-orange)}
.uf-site[data-page=calc] .result .n{font-size:34px;line-height:1.2}
.uf-site[data-page=calc] .result :is(.bt,.rec p){font-size:14px;color:#cad8e1}
.uf-site[data-page=apply] .panel{color:var(--uf-navy)}
.uf-site[data-page=apply] .panel h2{color:var(--uf-navy);font-size:20px;line-height:1.35}
.uf-site[data-page=apply] .f label{font:700 13px/1.4 var(--uf-body);letter-spacing:0;color:#425966}
.uf-site[data-page=apply] .f :is(input,select,textarea){font-size:16px}
/* a saved inquiry: the wizard gives way to its confirmation, set as one of its own panels (src/theme.js showLeadSaved) */
.uf-site[data-page=apply] form.uf-lead-sent [data-form-status]{max-width:none;margin:0;padding:26px;background:#fff;border:1px solid rgba(0,21,35,.12);border-top:4px solid var(--uf-orange);font:400 16px/1.6 var(--uf-body);color:var(--uf-navy)}
.uf-site[data-page=thanks] .tk h1{color:var(--uf-navy)}
/* UF-19 (2026-10-03 audit): was 28px, under the 44px tap-target floor. */
.uf-site[data-page=map3d] .uf-map-direct{font-size:12px;min-height:44px;display:flex;align-items:center;gap:4px}

@media(max-width:960px){
  .uf-site[data-page-family=article] .layout{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:38px}
  .uf-site[data-page-family=article] .toc{order:0;padding:22px;border:1px solid #cbd5da;background:#fefdfd}
  .uf-site[data-page-family=article] .layout>.art{order:1}
  .uf-site[data-page-family=article] .toc .dl{max-width:440px}
  .uf-site[data-page=calc] .calc{grid-template-columns:minmax(0,1fr)}
  .uf-site[data-page=calc] .result{position:static}
  .uf-site[data-page=baytypes] .split .lft{padding:44px 30px}
}
@media(max-width:640px){
  .uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) :is(.lead-p,.cost .txt p,.split .stx p,.prose p,.prose li){font-size:16px;line-height:1.65}
  .uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .sim .cap{position:static;background:var(--uf-navy);padding:14px 16px}
  .uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .rangebox .n{font-size:23px;line-height:1.35}
  .uf-site:is([data-page-family=product],[data-page-family=industry],[data-page-family=information],[data-page-family=geography]) .avr{padding:20px;gap:10px}
  .uf-site[data-page-family=legal] main>.sec{padding-block:44px}
  .uf-site[data-page-family=legal] .prose :is(p,li){font-size:16px}
  .uf-site[data-page-family=legal] .sec .h2x{font-size:23px;line-height:1.3}
  .uf-site[data-page-family=legal] .lnote{padding:17px;font-size:14px}
  .uf-site[data-page=locations] .uf-card-copy h2{font-size:21px}
  .uf-site[data-page=locations] .uf-result-head{gap:14px;align-items:flex-start}
  .uf-site[data-page=locations] .uf-result-head a{max-width:45%;text-align:right}
  .uf-site[data-page=baytypes] .split .lft,.uf-site[data-page=baytypes] .split .rgt .bd{padding:38px 24px}
  .uf-site[data-page=baytypes] .plist{grid-template-columns:1fr;gap:6px}
  .uf-site[data-page=baytypes] .plist li{font-size:16px;min-height:48px}
  .uf-site[data-page-family=resources] :is(.card b,.rcard b){font-size:15px}
  .uf-site[data-page-family=resources] :is(.card .dek,.rcard .dek){font-size:15px}
  .uf-site[data-page-family=resources] .fbar .wrap{gap:8px;padding:16px 20px}
  .uf-site[data-page-family=article] .art .q{padding:22px 19px}
  .uf-site[data-page-family=article] .art .q>b{font-size:15px}
  .uf-site[data-page-family=article] .gate{padding:26px 22px}
  .uf-site[data-page=faq] .qa{padding-block:44px 30px}
  .uf-site[data-page=faq] .qa .ghead{gap:10px 14px}
  .uf-site[data-page=faq] .qa h2{font-size:25px}
  .uf-site[data-page=faq] .qa .acc .q h3{font-size:15px}
  .uf-site[data-page=faq] .qa .acc .bd p{font-size:16px}
  .uf-site[data-page=faq] .jump .wrap{padding-inline:20px}
  .uf-site:is([data-page=faq],[data-page=calc]) main>.fhero h1{font-size:27px}
  .uf-site[data-page=calc] main>.main{padding:38px 20px 54px}
  .uf-site[data-page=calc] .cpanel{padding:23px 20px}
  .uf-site[data-page=calc] .cpanel h2{font-size:17px}
  .uf-site[data-page=calc] .copt{gap:10px}
  .uf-site[data-page=calc] .result{padding:26px 23px}
  .uf-site[data-page=calc] .result .n{font-size:29px}
}

/* Bay type pages: state select over the availability rows, with a link into the finder for size (Rick, C07-01). */
.uf-site .avl-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 28px;margin:26px 0 0}
.uf-site .avl-filter label{display:grid;gap:8px;font:700 13px/1.2 var(--uf-body);color:var(--uf-navy)}
.uf-site .avl-filter select{min-width:220px;height:50px;padding:0 14px;border:1px solid #9aa9b1;border-radius:0;background:#fff;color:var(--uf-navy);font:400 16px/1.2 var(--uf-body)}
.uf-site .avl-filter .avl-finder{display:inline-flex;align-items:center;min-height:44px;font:700 14px/1.2 var(--uf-body);color:#ae5000;text-decoration:underline;text-underline-offset:3px}
.uf-site .avl-filter .avl-count{margin:0 0 0 auto;font:400 14px/1.2 var(--uf-body);color:#526570}
.uf-site .avl-empty{margin:18px 0 0;font:400 16px/1.5 var(--uf-body);color:var(--uf-navy)}
.uf-site .avr[hidden],.uf-site .avl-empty[hidden]{display:none}
@media(max-width:540px){.uf-site .avl-filter select{width:100%;min-width:0}.uf-site .avl-filter label{width:100%}.uf-site .avl-filter .avl-count{margin-left:0}}

/* A use page's spec section can carry one page-specific block under its table (lift-ready, the two fitness numbers, a photo trio). */
.uf-site .uf-spec-more{margin-top:72px}
@media(max-width:640px){.uf-site .uf-spec-more{margin-top:48px}}
