/* v36.1.3: shared layout rules also cover native WordPress archives. */
body.lc31-signature-ultra{font-size:var(--profile-font,17px);line-height:1.65}
body.lc31-signature-ultra main :is(h1,h2,h3){overflow-wrap:break-word;text-wrap:balance}
body.lc31-signature-ultra .lc31-brand img{width:300px;max-width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center}
body.lc31-signature-ultra .lc31-header-row{gap:24px}
body.lc31-signature-ultra :is(.lc25-pagehero,.lc31-pagehero){padding:44px 0;background:linear-gradient(125deg,var(--profile-ink),var(--profile-accent))!important}
body.lc31-signature-ultra :is(.lc25-pagehero,.lc31-pagehero) h1{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.16!important;letter-spacing:-.025em;max-width:940px}
body.lc31-signature-ultra :is(.lc25-pagehero,.lc31-pagehero) p{font-size:16px!important;line-height:1.7;max-width:75ch}
body.lc31-signature-ultra .lc31-hero h1{font-size:clamp(34px,4vw,54px)!important;line-height:1.13!important}
body.lc31-signature-ultra .lc31-pagehero .lc31-kicker{color:#d6eee9!important}
body.lc31-signature-ultra .lc25-kintro{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px;margin-bottom:24px}
body.lc31-signature-ultra .lc25-kintro h2{font-size:clamp(24px,2.4vw,30px);line-height:1.3}
body.lc31-signature-ultra .lc25-kintro p{font-size:15px!important;line-height:1.7}
body.lc31-signature-ultra .lc25-ksearch{width:100%;max-width:640px;min-width:0;box-sizing:border-box}
body.lc31-signature-ultra .lc25-ksearch input{font-size:16px;min-width:0;width:100%}
body.lc31-signature-ultra .lc25-ksearch button{font-size:14px;min-height:44px;flex-shrink:0}
body.lc31-signature-ultra .lc25-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.lc31-signature-ultra .lc25-topic-grid>a{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;min-width:0;min-height:0;overflow:hidden;border-radius:12px}
body.lc31-signature-ultra .lc25-topic-grid>a img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain!important;border-radius:0}
body.lc31-signature-ultra .lc25-topic-grid>a>div{padding:14px 16px;flex:1;display:flex;flex-direction:column}
body.lc31-signature-ultra .lc25-topic-grid b{font-size:16px;line-height:1.35}
body.lc31-signature-ultra .lc25-topic-grid span{display:block;font-size:14px;line-height:1.5;margin:6px 0 12px;color:#425f69}
body.lc31-signature-ultra .lc25-topic-grid small{font-size:12px;line-height:1.5;margin-top:auto;color:#526d75}
body.lc31-signature-ultra :is(.lc25-knowledge-grid,.lc31-knowledge-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.lc31-signature-ultra :is(.lc25-kcard-cover,.lc25-kmedia){display:block;aspect-ratio:16/9;overflow:hidden}
body.lc31-signature-ultra .lc25-kcard img{width:100%;height:auto!important;object-fit:contain!important;transform:none!important;display:block}
body.lc31-signature-ultra :is(.lc25-kcard-body,.lc25-kbody){display:flex;flex-direction:column;flex:1;padding:20px}
body.lc31-signature-ultra .lc25-kcard h3{font-size:20px!important;line-height:1.4!important;text-wrap:pretty;margin:10px 0 12px}
body.lc31-signature-ultra .lc25-kcard p{font-size:15px!important;line-height:1.65!important;margin:0 0 20px}
body.lc31-signature-ultra .lc25-kmeta{align-items:flex-start;justify-content:flex-start;gap:4px 12px;flex-wrap:wrap}
body.lc31-signature-ultra .lc25-kmeta :is(span,small){font-size:12px!important;line-height:1.5}
body.lc31-signature-ultra .lc25-read{font-size:14px!important;min-height:44px;margin-top:auto}
body.lc31-signature-ultra .lc25-pagination :is(a,span){min-width:44px;height:44px;font-size:14px}
body.lc31-signature-ultra .lc31-article-title h1{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.18;max-width:900px}
body.lc31-signature-ultra .lc31-article-cover{display:block;width:min(720px,100%);height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:14px}
body.lc31-signature-ultra .lc31-inline-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.lc31-signature-ultra .lc31-prose{padding:28px;overflow-wrap:anywhere}
body.lc31-signature-ultra .lc31-prose :is(p,li){font-size:16px;line-height:1.8}
body.lc31-signature-ultra .lc31-prose h2{font-size:27px;line-height:1.3}
body.lc31-signature-ultra :is(.lc31-article-meta,.lc31-breadcrumb){font-size:13px}
body.lc31-signature-ultra :is(.lc31-article-topcards,.lc31-sidebox) :is(p,li){font-size:14px!important;line-height:1.7}
body.lc31-signature-ultra .lc31-forms-body{background:var(--profile-bg);padding:38px 0 64px}
body.lc31-signature-ultra .lc31-form-note{background:#eaf3f0;color:#244b52;border-color:#d4e3de;font-size:14px;line-height:1.6}
body.lc31-signature-ultra .lc31-form-groups>section{background:white;border:1px solid #d4e3de;overflow:hidden;border-radius:12px}
body.lc31-signature-ultra .lc31-form-groups header{background:var(--profile-ink);padding:16px}
body.lc31-signature-ultra .lc31-form-groups header h2{font-size:18px;color:white}
body.lc31-signature-ultra .lc31-form-groups header span{font-size:12px;color:#d5e6e5}
body.lc31-signature-ultra .lc31-form-table .head{background:#eaf2ef;color:#35545b;font-size:12px}
body.lc31-signature-ultra .lc31-form-table .row{background:white;color:#294750;border-color:#e0e9e5;font-size:14px;line-height:1.6;padding:16px;gap:16px}
body.lc31-signature-ultra .lc31-form-table .row:hover{background:#f1f7f4}
body.lc31-signature-ultra .lc31-form-table .row strong{color:var(--profile-ink);font-size:14px}
body.lc31-signature-ultra .lc31-form-table .row b{font-size:13px;background:var(--profile-accent);color:white;white-space:normal}
body.lc31-signature-ultra .lc36-contact-layout aside h2{font-size:30px;line-height:1.25;margin-top:16px}
body.lc31-signature-ultra .lc36-enquiry-notice{padding:18px;border:1px solid #9fc8b6;border-radius:10px;background:#eaf5ee;color:#204d3b}
body.lc31-signature-ultra :is(input,select,textarea){min-width:0}
body.lc31-signature-ultra .lc35-tool :is(input,select,textarea){font-size:16px!important}
body.lc31-signature-ultra .lc35-tool-head h2{font-size:clamp(27px,3vw,36px)!important;line-height:1.2!important}
body.lc31-signature-ultra .lc31-footer{padding-bottom:90px}
@media(max-width:1100px){body.lc31-signature-ultra .lc31-brand img{width:240px}body.lc31-signature-ultra .lc31-header-row{gap:16px}body.lc31-signature-ultra .lc25-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.lc31-signature-ultra :is(.lc25-knowledge-grid,.lc31-knowledge-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body.lc31-signature-ultra .lc31-article-layout{grid-template-columns:1fr}body.lc31-signature-ultra .lc31-article-side{position:static}body.lc31-signature-ultra .lc31-pagehero-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){body.lc31-signature-ultra .lc31-brand img{width:220px;max-height:56px}body.lc31-signature-ultra :is(.lc25-pagehero,.lc31-pagehero){padding:32px 0}body.lc31-signature-ultra .lc25-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.lc31-signature-ultra .lc25-topic-grid>a>div{padding:12px}body.lc31-signature-ultra .lc25-topic-grid b{font-size:14px}body.lc31-signature-ultra .lc25-topic-grid span{font-size:13px}body.lc31-signature-ultra :is(.lc25-knowledge-grid,.lc31-knowledge-grid){grid-template-columns:1fr}body.lc31-signature-ultra .lc25-kintro{padding:20px}body.lc31-signature-ultra .lc31-article-topcards{grid-template-columns:1fr}body.lc31-signature-ultra .lc31-prose{padding:20px}body.lc31-signature-ultra .lc31-form-table .row{grid-template-columns:1fr;gap:8px}body.lc31-signature-ultra .lc31-form-table .head{display:none}body.lc31-signature-ultra .lc36-contact-layout aside{padding:16px 0}body.lc31-signature-ultra .lc36-enquiry .lc36-button{width:100%}}
@media(max-width:360px){body.lc31-signature-ultra .lc25-topic-grid{grid-template-columns:1fr}body.lc31-signature-ultra .lc31-brand img{width:190px}}
/* Supporting service, policy and directory text must remain readable. */
body.lc31-signature-ultra .lc25-mini-grid article p{font-size:15px!important;line-height:1.7!important}
body.lc31-signature-ultra .lc25-mini-grid article h3{font-size:17px;line-height:1.4}
body.lc31-signature-ultra .lc25-service-title img{height:auto;aspect-ratio:16/9;object-fit:contain}
body.lc31-signature-ultra :is(.lc25-prose-page,.lc15-policy) :is(p,li){font-size:16px!important;line-height:1.8;overflow-wrap:anywhere}
body.lc31-signature-ultra .lc25-index-links a{font-size:14px;line-height:1.6;min-height:44px}
body.lc31-signature-ultra .lc31-form-table .row>span{font-size:14px}
body.lc31-signature-ultra :is(.lc25-update-grid,.lc25-resource-grid) p{font-size:15px!important;line-height:1.7}
body.lc31-signature-ultra :is(.lc25-topic-grid,.lc25-knowledge-grid,.lc31-knowledge-grid,.lc36-services)>*{min-width:0}
body.lc31-signature-ultra .lc25-kcard:hover{transform:none}
@media(max-width:600px){body.lc31-signature-ultra .lc25-index-links{grid-template-columns:1fr}body.lc31-signature-ultra .lc25-prose-page{padding:22px}body.lc31-signature-ultra .lc25-service-title{flex-wrap:wrap}}
