/* FreeJIN R4 — one photographic opening across corporate pages and product LPs. */
.brand-theme{
  --brand-navy:#071b2e;--brand-deep:#041321;--brand-ink:#0b2439;
  --brand-blue:#126982;--brand-cyan:#91e0e8;--brand-muted:#4e6579;
  --brand-paper:#f4f7fa;--brand-line:#d8e3eb;--brand-radius:18px;
  --navy:var(--brand-navy);--ink:var(--brand-ink);--muted:var(--brand-muted);
  --paper:var(--brand-paper);--line:var(--brand-line);--blue:var(--brand-blue);
  --gold:var(--brand-blue);--lp-accent:var(--brand-blue);--lp-ink:var(--brand-ink);
  --lp-wash:var(--brand-paper);--lp-line:var(--brand-line);
  color:var(--brand-ink);background:#fff;line-height:1.8;
}
.brand-theme :is(.container,.lp-wrap){width:min(1180px,calc(100% - 64px));margin-inline:auto}
.brand-theme.product-landing{--lp-accent:var(--brand-blue);--lp-wash:var(--brand-paper)}
.brand-theme main :is(h1,h2,h3){overflow-wrap:break-word;word-break:normal}
.brand-theme main :is(.section,.lp-section){padding-block:72px}
.brand-theme main :is(.section.soft,.lp-tint){background:var(--brand-paper)}
.brand-theme :is(.section-kicker,.card-code,.lp-overline,.directory-need){color:var(--brand-blue)}
.brand-theme :is(.section-head h2,.editorial-heading h2,.concept-commitment h2,.lp-section h2){font-size:clamp(28px,3vw,40px);line-height:1.45;letter-spacing:-.035em}
.brand-theme :is(.section-lead,.card p,.lp-card p,.lp-story-copy>p,.check-list li){font-size:16px;line-height:1.9;color:var(--brand-muted)}
.brand-theme .section-head{gap:48px;margin-bottom:36px}
.brand-theme :is(.card,.directory-row,.app-entry-card,.lp-card,.lp-price,.legal-section,.operation-outputs article){border-radius:var(--brand-radius);border-color:var(--brand-line);box-shadow:0 6px 20px #071b2e05}
.brand-theme :is(.card,.directory-row,.app-entry-card,.lp-card){transition:border-color .18s ease,box-shadow .18s ease}
.brand-theme :is(a.card,.directory-row):hover{border-color:#83aebd;box-shadow:0 8px 24px #071b2e0a}
.brand-theme :is(.btn,.lp-button){min-height:50px;padding:12px 22px;border-radius:10px;font-size:14px;line-height:1.6;font-weight:800;white-space:normal;text-align:center;gap:10px;box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.brand-theme :is(.btn,.lp-button):hover{transform:none;box-shadow:0 6px 16px #071b2e14}
.brand-theme .btn.dark,.brand-theme .lp-button{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}
.brand-theme .btn.outline,.brand-theme .lp-button.secondary{background:#fff;color:var(--brand-ink);border-color:#bccedb}
.brand-theme main :is(a,button,summary):focus-visible{outline:3px solid #147fab;outline-offset:4px}
.brand-theme main :is(section,article,div)[id]{scroll-margin-top:112px}
.brand-theme .site-header .nav-shell{box-shadow:0 8px 28px #0413211a}
.brand-theme .site-header .nav-links>a.active{color:var(--brand-blue);background:#edf5f8;border-radius:9px;box-shadow:inset 0 -2px var(--brand-blue)}
.brand-theme .site-header .nav-links a[aria-current=page]{box-shadow:inset 0 -2px var(--brand-blue)}
.brand-theme .site-header .nav-menu-trigger{border-radius:9px}

/* Same opening rhythm: breadcrumb, small label, heading, short explanation. */
.brand-theme .brand-hero{
  position:relative;isolation:isolate;display:block;overflow:hidden;
  min-height:0!important;padding:136px 0 48px;
  background:var(--brand-navy)!important;color:#fff;border:0;
}
.brand-theme .brand-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,#041321ed 0%,#041321bf 42%,#0413214d 76%,#04132145),url('/assets/brand-harbor-r4.webp') center 55%/cover no-repeat;
}
.brand-theme .brand-hero::after{
  content:none;
}
.brand-theme .brand-hero>.container,.brand-theme .brand-hero>.lp-wrap{position:relative;z-index:1}
.brand-theme .brand-hero .hero-inner{padding:0}
.brand-theme .brand-hero :is(.breadcrumb,.page-crumb,.app-breadcrumb,.lp-crumb){display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;font-size:13px;line-height:1.7;color:#c3d3df}
.brand-theme .brand-hero :is(.breadcrumb,.page-crumb,.app-breadcrumb,.lp-crumb) a{color:#d4e2ed;text-decoration:underline;text-underline-offset:4px}
.brand-theme .brand-hero [aria-current=page]{color:#fff}
.brand-theme .brand-hero :is(.eyebrow,.section-kicker,.lp-overline){display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:fit-content;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-cyan);font-size:12px;font-weight:800;line-height:1.8;letter-spacing:.12em}
.brand-theme .brand-hero :is(.eyebrow,.section-kicker)::before{content:"";display:block;width:24px;height:2px;border-radius:0;background:var(--brand-cyan)}
.brand-theme .brand-hero h1{color:#fff!important;font-size:clamp(32px,3.6vw,48px)!important;font-weight:850;line-height:1.4!important;letter-spacing:-.035em!important;text-shadow:none;margin:0 0 18px!important;max-width:980px;width:auto;text-wrap:pretty}
.brand-theme .brand-hero.is-long-title h1{font-size:clamp(30px,3.25vw,43px)!important;max-width:1040px}
.brand-theme .brand-hero h1 em{font-style:normal;color:var(--brand-cyan)}
.brand-theme .brand-hero :is(.hero-lead,.page-intro-lead,.app-entry-lead,.lp-hero-lead){max-width:850px;width:auto;color:#d0dfe9;font-size:16px;line-height:1.95;margin:0;text-wrap:pretty}
.brand-theme .brand-hero :is(.oem-hero-points,.hero-trust,.system-hero-points){color:#d0dfe9;border-color:#426174}
.brand-theme .brand-hero :is(.oem-hero-points li,.hero-trust span,.system-hero-points span){border-color:#426174;background:#ffffff08;color:#d0dfe9}
.brand-theme .brand-hero :is(.hero-actions,.lp-actions){margin-top:26px}
.brand-theme .brand-hero :is(.btn.dark,.btn.primary,.lp-button){background:#fff;border-color:#fff;color:var(--brand-navy);box-shadow:none}
.brand-theme .brand-hero :is(.btn.outline,.btn.ghost,.lp-button.secondary){background:transparent;border-color:#7393a7;color:#fff}
.brand-theme .brand-hero :is(.lp-hero-note,.app-existing-link,.lp-visual-label,.lp-shot figcaption){color:#c3d3df}
.brand-theme .brand-hero :is(.lp-hero-note,.app-existing-link) a{color:#b5e8ee;text-decoration:underline;text-underline-offset:4px}
.brand-theme .brand-hero .lp-shot figcaption span:last-child{color:#b5e8ee}
.brand-theme .brand-hero .lp-pill{background:#dff5eb;color:#006445;font-size:12px}
.brand-theme .brand-hero .business-status{margin:0 0 14px}
.brand-theme .brand-hero .business-hero-grid{gap:48px;align-items:center}
.brand-theme .brand-hero .business-hero-media{color:var(--brand-ink);border-color:#527082;box-shadow:0 20px 42px #0002;border-radius:var(--brand-radius)}
.brand-theme .brand-hero .business-hero-media figcaption,.brand-theme .brand-hero .business-media-caption{color:var(--brand-muted);background:#fff;font-size:13px}
.brand-theme .brand-hero .lp-hero-grid{gap:48px}
.brand-theme .brand-hero .lp-hero-visual{min-width:0}
.brand-theme .brand-hero .dc-board{color:var(--brand-ink);border-radius:var(--brand-radius);box-shadow:0 20px 42px #0002}
.brand-theme .brand-hero .lp-valuebar{border-color:#3c596d;background:#3c596d;border-radius:12px;margin-top:34px}
.brand-theme .brand-hero .lp-valuebar>div{background:#102d42;color:#fff}
.brand-theme .brand-hero .lp-valuebar b{color:var(--brand-cyan)}
.brand-theme .brand-hero .app-shortcuts{margin-top:24px}
.brand-theme .brand-hero .app-shortcuts a{border-color:#64879a;border-radius:9px}
.brand-theme .brand-hero :is(a,button):focus-visible{outline-color:var(--brand-cyan)}
.brand-theme .brand-hero .hero-bg{display:none}

/* The harbor remains visible beside the copy; service shortcuts sit below it. */
.brand-theme .home-hero{background:var(--brand-navy);border-bottom:0}
.brand-theme .home-hero .hero-bg img{object-position:66% 54%}
.brand-theme .home-hero .hero-bg:after{background:linear-gradient(90deg,#041321a6 0%,#04132166 42%,#0413210a 76%),linear-gradient(0deg,#04132199,transparent 52%)}
.brand-theme .home-hero-inner{grid-template-columns:1fr;gap:34px;padding-top:148px;padding-bottom:40px}
.brand-theme .home-hero-copy{max-width:760px}
.brand-theme .home-hero-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
.brand-theme .home-hero-facts>a{background:#071b2ec7;border-color:#8dabbf66;border-radius:12px;padding:17px 18px}
.brand-theme .home-hero h1{font-size:clamp(40px,4.3vw,60px);line-height:1.4;letter-spacing:-.04em;text-shadow:none}
.brand-theme .home-hero .hero-lead{color:#e0e8ef;font-size:16px;line-height:1.95}
.brand-theme .home-hero .hero-actions .btn.primary{border-color:#fff;background:#fff;color:var(--brand-navy)}
.brand-theme .home-hero .hero-actions .btn.ghost{color:#fff;border-color:#a9bdca;background:#ffffff0c}
.brand-theme .home-hero .eyebrow{color:var(--brand-cyan);background:transparent;border:0;padding:0}
.brand-theme .home-hero .eyebrow:before{width:24px;height:2px;border-radius:0}
.brand-theme .home-guide-section{background:#fff!important;border-top:1px solid var(--brand-line)}

/* Readable body content, consistent figures, facts and application cards. */
.brand-theme :is(.page-intro+.section,.brand-hero+.section){padding-top:64px}
.brand-theme :is(.business-system-card,.oem-card,.guide-card,.feature-card){border-radius:var(--brand-radius)}
.brand-theme :is(.business-hero-media,.system-demo-player,.lp-shot>a){overflow:hidden;border-radius:var(--brand-radius)}
.brand-theme :is(.lp-subnav a,.app-shortcuts a){min-height:44px}
.brand-theme .lp-subnav a{color:#36576d}
.brand-theme .lp-prices .lp-price .lp-button{font-size:14px;min-height:48px}
.brand-theme .company-table th,.brand-theme .legal-table th{color:var(--brand-ink);background:#edf3f7}
.brand-theme :is(.faq-question,.lp-faq summary){line-height:1.8;min-height:48px}
.brand-theme .directory-row{padding:26px}
.brand-theme .service-directory{padding-block:42px}
.brand-theme .app-entry-card-featured{background:#f6fafc;border-color:#87b6c6}
.brand-theme .app-entry-content{padding-block:56px 64px}
.brand-theme .app-card-grid{gap:24px}
.brand-theme .app-entry-card .app-primary-actions{gap:12px}
.brand-theme .contact-prep{border-radius:var(--brand-radius)}
.brand-theme .contact-prep .section-kicker{color:var(--brand-cyan)}
.brand-theme .system-demo-points{background:var(--brand-navy);border-radius:var(--brand-radius);box-shadow:0 8px 24px #071b2e14}
.brand-theme .system-demo-points>span{color:var(--brand-cyan)}
.brand-theme .system-demo-points small{color:#ccdae5}

/* One dark closing area and one deeper footer across the whole site. */
.brand-theme :is(.page-contact,.cta-section){padding:56px 0;background:var(--brand-navy);color:#fff;border:0}
.brand-theme .cta-section .cta-box{background:transparent;border:0;padding:0;border-radius:0;box-shadow:none}
.brand-theme :is(.page-contact,.cta-section) h2{font-size:clamp(27px,3vw,38px);color:#fff;line-height:1.5}
.brand-theme :is(.page-contact,.cta-section) p{color:#ccdae5;font-size:16px;line-height:1.9}
.brand-theme :is(.page-contact,.cta-section) :is(.btn.dark,.btn.primary){background:#fff;color:var(--brand-navy);border-color:#fff}
.brand-theme :is(.page-contact,.cta-section) :is(.btn.ghost,.btn.outline){background:transparent;color:#fff;border-color:#7191a6}
.brand-theme .lp-section:has(.lp-final){background:var(--brand-navy);padding-block:56px;color:#fff}
.brand-theme .lp-final{background:transparent;padding:0;border-radius:0}
.brand-theme .lp-final h2{color:#fff}
.brand-theme .lp-final .lp-overline{color:var(--brand-cyan)}
.brand-theme .lp-final .lp-button{color:var(--brand-navy);background:#fff;border-color:#fff}
.brand-theme .lp-final .lp-button.secondary{color:#fff;background:transparent;border-color:#7191a6}
.brand-theme .lp-section:has(.lp-final) .lp-related a{color:#d0e4ef}
.brand-theme .lp-dark{background:var(--brand-navy);color:#fff}
.brand-theme .lp-dark .lp-overline{color:var(--brand-cyan)}
.brand-theme .footer{background:var(--brand-deep);border-top:1px solid #284052;padding-top:54px}
.brand-theme .footer p,.brand-theme .footer-links a,.brand-theme .footer-update,.brand-theme .footer-bottom{color:#c4d2de}
.brand-theme .footer h3{color:#fff}
.brand-theme .footer-links a{font-size:14px;line-height:1.85}
.brand-theme .footer-links a:hover{color:var(--brand-cyan)}

/* The deployment check uses the same visual shell but stays out of public menus. */
.brand-theme .release-check{max-width:none;margin:0;padding:0}
.brand-theme .release-check-content{padding-block:40px 64px}
.brand-theme .release-check .brand-hero p{color:#d0dfe9}
.brand-theme .release-check .brand-hero .section-kicker{color:var(--brand-cyan)}

@media(max-width:1050px){
  .brand-theme .brand-hero .lp-hero-grid,.brand-theme .brand-hero .business-hero-grid{gap:30px}
  .brand-theme .section-head{gap:30px}
}
@media(max-width:920px){
  .brand-theme .site-header .nav-links-refined{background:#fff}
  .brand-theme :is(.container,.lp-wrap){width:calc(100% - 40px)}
  .brand-theme main :is(.section,.lp-section){padding-block:48px}
  .brand-theme .brand-hero{padding:112px 0 36px}
  .brand-theme .brand-hero .hero-inner{padding:0}
  .brand-theme .brand-hero h1{font-size:34px!important}
  .brand-theme .brand-hero.is-long-title h1{font-size:32px!important}
  .brand-theme .brand-hero :is(.breadcrumb,.page-crumb,.app-breadcrumb,.lp-crumb){margin-bottom:24px;font-size:12px}
  .brand-theme :is(.page-intro+.section,.brand-hero+.section){padding-top:44px}
  .brand-theme .brand-hero .business-hero-grid{grid-template-columns:1fr;gap:30px}
  .brand-theme :is(.page-contact,.cta-section){padding-block:44px}
  .brand-theme .lp-section:has(.lp-final){padding-block:44px}
  .brand-theme .service-directory{padding-block:28px}
  .brand-theme .home-hero h1{font-size:clamp(34px,5vw,48px)}
  .brand-theme .home-hero-inner{padding-top:116px;gap:28px}
  .brand-theme .home-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand-theme .brand-hero::before{background-image:linear-gradient(90deg,#041321d9,#041321a6),url('/assets/brand-harbor-r4.webp');background-position:center,68% 55%}
}
@media(max-width:560px){
  .brand-theme :is(.container,.lp-wrap){width:calc(100% - 36px)}
  .brand-theme .brand-hero{padding-top:104px;padding-bottom:32px}
  .brand-theme .brand-hero h1,.brand-theme .brand-hero.is-long-title h1{font-size:30px!important;line-height:1.5!important;letter-spacing:-.04em!important;text-wrap:pretty}
  .brand-theme .brand-hero :is(h1 span,h1 .phrase){max-width:100%}
  .brand-theme .brand-hero h1 br{display:none}
  .brand-theme .brand-hero :is(.hero-lead,.page-intro-lead,.app-entry-lead,.lp-hero-lead){font-size:15px;line-height:1.95}
  .brand-theme .brand-hero :is(.eyebrow,.section-kicker,.lp-overline){font-size:11px;letter-spacing:.08em}
  .brand-theme .brand-hero :is(.breadcrumb,.page-crumb,.app-breadcrumb,.lp-crumb){gap:6px}
  .brand-theme .brand-hero .lp-actions{display:grid;grid-template-columns:1fr}
  .brand-theme .brand-hero .lp-valuebar{grid-template-columns:1fr}
  .brand-theme .brand-hero .lp-valuebar>div{display:flex;align-items:center;gap:12px;padding:12px 16px}
  .brand-theme .brand-hero .lp-valuebar b{margin:0}
  .brand-theme .brand-hero .lp-valuebar span{font-size:14px}
  .brand-theme .home-hero h1{font-size:35px;line-height:1.45}
  .brand-theme .home-hero .hero-lead{font-size:15px}
  .brand-theme .home-hero .hero-bg img{object-position:65% 52%}
  .brand-theme .home-hero .hero-bg:after{background:linear-gradient(180deg,#04132180 0%,#04132173 48%,#041321b3 100%)}
  .brand-theme .home-hero-facts{gap:10px}
  .brand-theme .home-hero-facts>a{padding:15px 13px}
  .brand-theme main :is(.section,.lp-section){padding-block:42px}
  .brand-theme :is(.section-head h2,.editorial-heading h2,.concept-commitment h2,.lp-section h2){font-size:27px;line-height:1.5}
  .brand-theme .section-head{margin-bottom:26px}
  .brand-theme .directory-row,.brand-theme .app-entry-card,.brand-theme .card{padding:22px}
  .brand-theme .app-primary-actions{grid-template-columns:1fr}
  .brand-theme .app-entry-content{padding-block:32px 42px}
  .brand-theme .footer{padding-top:40px}
  .brand-theme .footer-links a{min-height:40px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){
  .brand-theme :is(.btn,.lp-button,.card,.directory-row,.app-entry-card,.lp-card){transition:none}
}

/* R6: approved page photography. */
.brand-theme[data-page-photo] .brand-hero::before{background-image:linear-gradient(90deg,#041321d9 0%,#0413218c 44%,#04132129 78%,#04132121),var(--page-hero-photo);background-position:center,var(--page-photo-position);background-size:cover;background-repeat:no-repeat}
.brand-theme[data-page-photo=home] .home-hero .hero-bg img{object-position:66% 40%}
.brand-theme[data-page-photo=home] .home-hero .hero-bg:after{background:linear-gradient(90deg,#041321eb 0%,#041321b8 45%,#04132152 82%,#04132140),linear-gradient(0deg,#041321a6,transparent 50%)}
@media(max-width:920px){.brand-theme[data-page-photo] .brand-hero::before{background-image:linear-gradient(90deg,#041321d4,#04132199),var(--page-hero-photo);background-position:center,65% 60%}}
@media(max-width:560px){.brand-theme[data-page-photo=home] .home-hero .hero-bg img{object-position:64% 40%}.brand-theme[data-page-photo=home] .home-hero .hero-bg:after{background:linear-gradient(180deg,#041321c7 0%,#041321ad 50%,#041321d4 100%)}}

body[data-page-photo=home]{--page-hero-photo:url("/assets/image-02.jpg");--page-photo-position:66% 40%;}

body[data-page-photo=tools]{--page-hero-photo:url("/assets/brand-harbor-r4.webp");--page-photo-position:center 55%;}

body[data-page-photo=services]{--page-hero-photo:url("/assets/page-photos-r6/services.webp");--page-photo-position:center 70%;}

body[data-page-photo=concept]{--page-hero-photo:url("/assets/page-photos-r6/concept.webp");--page-photo-position:center 60%;}

body[data-page-photo=company]{--page-hero-photo:url("/assets/page-photos-r6/company.webp");--page-photo-position:center 65%;}

body[data-page-photo=shipping]{--page-hero-photo:url("/assets/page-photos-r6/shipping.webp");--page-photo-position:center 65%;}

body[data-page-photo=slt]{--page-hero-photo:url("/assets/page-photos-r6/slt.webp");--page-photo-position:center 65%;}

/* R6: replace legacy CTA grid overrides with one service QR layout. */
.brand-theme .cta-section .cta-box{display:grid!important;grid-template-columns:minmax(0,1fr) 200px!important;grid-template-areas:"copy qr" "actions qr"!important;gap:24px 48px!important;padding:0!important;align-items:center!important}
.brand-theme .cta-section .cta-box>div:first-child{grid-area:copy!important;max-width:780px}
.brand-theme .cta-section .cta-box .cta-actions{grid-area:actions!important;justify-content:flex-start!important;align-self:start}
.brand-theme .cta-section .cta-box .line-card{grid-area:qr!important;justify-self:end!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:200px!important;min-width:0!important;max-width:200px!important;height:auto!important;gap:10px!important;margin:0!important;padding:20px 16px!important;background:#fff!important;border:1px solid #dce5ec;border-radius:16px!important;box-shadow:none!important;text-align:center!important;color:#142638}
.brand-theme .cta-section .line-card>img{grid-area:auto!important;display:block;width:132px!important;height:132px!important;max-width:100%!important;object-fit:contain;border-radius:0;padding:0!important;margin:0!important}
.brand-theme .cta-section .line-card .line-card-copy{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%}
.brand-theme .cta-section .line-card .line-direct-link{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;margin:0;background:#08783e;color:white;font-size:13px;line-height:1.5;border-radius:7px;font-weight:700;white-space:normal}
.brand-theme .cta-section .line-card small{display:block;margin:0!important;font-size:11px!important;line-height:1.65!important;color:#536577!important}
.brand-theme .cta-section .cta-box.cta-form-only{grid-template-columns:1fr!important;grid-template-areas:"copy" "actions"!important}
.brand-theme .footer-links>span{font-size:13px;color:#b8c6d3;overflow-wrap:anywhere}

/* One contact page: primary tool form, secondary business consultation. */
.contact-jump{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px;padding-bottom:0}
.contact-jump a{font-size:14px;font-weight:700;padding:12px 18px;border:1px solid #cfdae3;border-radius:7px;background:white;color:#102a40}
.contact-jump a:hover{border-color:#176ea5;background:#f1f7fb}
.tool-contact-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:64px;align-items:start}
.brand-theme .tool-contact-section{padding-top:56px}
.tool-contact-intro h2{font-size:clamp(26px,2.6vw,38px);line-height:1.55;margin:12px 0 20px;letter-spacing:-.03em}
.tool-contact-intro>p{color:#536577;line-height:1.9;font-size:15px}
.tool-contact-intro .section-kicker{color:#916522;font-size:12px}
.tool-contact-address{margin-top:28px;padding-top:24px;border-top:1px solid #dce5ec}
.tool-contact-address strong{display:block;color:#102a40;font-size:21px;margin-top:4px}
.tool-contact-note{font-size:13px!important}
.tool-form-card{min-width:0;padding:36px;background:#fff;border:1px solid #d6e0e8;border-radius:16px;box-shadow:0 18px 50px #10263a08}
.tool-form-card h3{font-size:23px;line-height:1.5;margin:0 0 10px;letter-spacing:-.025em}
.form-guide{font-size:13px;color:#536577;margin:0 0 28px}
.required-mark,.optional-mark{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:0;white-space:nowrap}
.required-mark{color:#824312;background:#fff1e2}.optional-mark{color:#536577;background:#eff3f6}
.form-guide .required-mark{margin-left:0}
.tool-fields{border:0;padding:0;margin:0;min-width:0}
.tool-fields .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tool-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tool-field{min-width:0;display:flex;flex-direction:column;gap:8px}
.tool-field.full{grid-column:1/-1}
.tool-field label{font-size:14px;font-weight:700;color:#102a40}
.tool-field input,.tool-field select,.tool-field textarea{width:100%;max-width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid #aebfcd;border-radius:7px;padding:12px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:#152a3d;box-shadow:none}
.tool-field select{padding-right:26px}.tool-field textarea{resize:vertical;min-height:174px}
.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{outline:3px solid #1484bc35;outline-offset:2px;border-color:#176ea5}
.tool-field [aria-invalid=true]{border-color:#aa3124}
.tool-field small{font-size:12px;line-height:1.65;color:#617181}
.field-error{font-size:12px;color:#a92820;line-height:1.6}.field-error:empty{display:none}
.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tool-consent{display:grid;gap:8px;margin-top:26px;font-size:13px}
.tool-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:600;line-height:1.75}
.tool-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:#126a99}
.tool-consent>a{color:#146e9e;text-decoration:underline;line-height:1.7;margin-left:30px}
.tool-form-status{font-size:14px;line-height:1.75;color:#415a6e;margin:20px 0 14px;overflow-wrap:anywhere}
.tool-form-status:empty{margin:20px 0 0}
.tool-form-status[data-state=error]{padding:12px 14px;background:#fff3f0;color:#962b21;border-radius:6px}
.tool-form-card #tool-submit{width:100%;min-height:54px;margin-top:8px;font-size:16px}
.tool-form-card #tool-submit:disabled{opacity:.65;cursor:wait}
.tool-success{padding:12px 0;color:#314c62;line-height:1.85;overflow-wrap:anywhere}
.tool-success h3{font-size:25px;color:#102a40}.tool-success p{margin:16px 0}
.tool-form-card [hidden]{display:none!important}
.business-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.business-email,.business-line{border:1px solid #d8e3eb;background:white;border-radius:14px;padding:28px;min-width:0}
.business-email>span,.business-line span{font-size:11px;letter-spacing:.12em;color:#906222;font-weight:700}
.business-contact-grid h3{font-size:21px;margin:10px 0;line-height:1.5}
.business-contact-grid p{color:#536577;font-size:14px;line-height:1.8;margin:12px 0 18px}
.business-contact-grid .business-address{margin:12px 0 0;font-size:13px}
.business-line{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center}
.business-line>img{width:132px;height:132px;object-fit:contain;max-width:100%}
.business-line .line-button{background:#08783e;color:white;border:0}
.brand-theme #contact-intent{padding-top:54px}
.brand-theme .contact-intent-grid{align-items:stretch}
@media(max-width:1000px){.tool-contact-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px}.tool-form-card{padding:28px}.business-line{grid-template-columns:112px minmax(0,1fr);gap:18px}.business-line>img{width:112px;height:112px}}
@media(max-width:760px){
 .brand-theme .cta-section .cta-box{grid-template-columns:1fr!important;grid-template-areas:"copy" "actions" "qr"!important;gap:24px!important}
 .brand-theme .cta-section .cta-box .line-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;width:100%!important;max-width:360px!important;padding:16px!important;gap:18px!important;justify-self:start!important;text-align:left!important}
 .brand-theme .cta-section .line-card>img{width:112px!important;height:112px!important}
 .brand-theme .cta-section .line-card .line-direct-link{font-size:12px}
 .brand-theme .cta-section .line-card small{font-size:11px!important}
 .tool-contact-layout{grid-template-columns:1fr;gap:28px}.tool-contact-intro h2 br{display:none}.tool-contact-intro h2{font-size:27px;margin-bottom:12px}.tool-contact-intro>p{font-size:14px}.tool-contact-address{margin-top:16px;padding-top:16px}.tool-contact-address strong{display:inline;margin-left:8px;font-size:18px}.tool-contact-address br{display:none}.tool-contact-note{margin-bottom:0}
 .brand-theme .tool-contact-section{padding-top:32px}.tool-form-card{padding:24px}.business-contact-grid{grid-template-columns:1fr}.business-line{grid-template-columns:112px minmax(0,1fr)}
}
@media(max-width:480px){.tool-field-grid{grid-template-columns:1fr;gap:20px}.tool-form-card{padding:22px 18px}.tool-form-card h3{font-size:20px}.contact-jump{gap:8px}.contact-jump a{font-size:12px;padding:10px 12px}.business-email,.business-line{padding:20px}.business-line{grid-template-columns:96px minmax(0,1fr);gap:16px}.business-line>img{width:96px;height:96px}.business-line h3{font-size:19px}.business-line p{font-size:12px}.business-line .btn{padding:10px;font-size:12px}.tool-consent>a{font-size:12px}}

/* R7: a single inquiry form for services and tools, with contextual guidance. */
#contact-form{position:relative;scroll-margin-top:110px}
.contact-anchor{position:absolute;top:0;scroll-margin-top:110px}
.contact-service-list{list-style:none;margin:20px 0;padding:0;color:#536577;font-size:14px;line-height:1.8}
.contact-service-list li{padding:9px 0;border-bottom:1px solid #e2e9ee}
.tool-field .subject-hint{font-size:13px;line-height:1.8;color:#435e71;background:#f0f6fa;border-left:3px solid #3a829e;padding:12px 14px;margin:0 0 4px}
.contact-reference-note{font-size:13px;color:#435e71;margin:2px 0 0;padding:8px 12px;background:#f5f1e8;border-radius:6px}
.tool-form-card #tool-submit{background:#103449;color:#fff;border:1px solid #103449}
.tool-form-card #tool-submit:hover{background:#174c65;border-color:#174c65}
.tool-form-card #tool-submit:focus-visible{outline:3px solid #348cad;outline-offset:3px}
.business-contact-grid h2{font-size:21px;line-height:1.5;margin:10px 0}
.contact-next-steps{padding-left:22px;color:#536577;font-size:14px;line-height:1.9}
.contact-next-steps li{margin:7px 0}
.business-contact-grid .business-address{font:inherit;color:#29475e;letter-spacing:normal}
@media(max-width:760px){#contact-form,.contact-anchor{scroll-margin-top:84px}.tool-contact-layout>.tool-form-card{grid-row:1}.contact-service-list{margin:12px 0;font-size:13px}.contact-service-list li{padding:5px 0}.business-contact-grid h2{font-size:20px}}
