/* Additions to the supplied approved composition. */
.site-header>.button{display:none}.site-header .brand{flex-shrink:0}
.cycle-grid{align-items:center}.cycle-grid>a{border-left:1px solid #777072;padding-left:28px;min-width:0;display:grid;gap:8px;min-height:64px;align-content:center}.cycle-grid>a h3{font-size:21px;line-height:1.2}.cycle-grid>a p{font-size:15px;color:#d9d3d3}
.compact-links{margin-top:22px;display:flex;flex-wrap:wrap;gap:16px}.compact-links>a{min-height:48px;padding:8px 0;border:0;background:none;font-size:17px}
.solutions-group{padding:28px 0 36px;border-top:1px solid var(--line)}.solutions-group>p{color:var(--muted);margin-top:12px}.solutions-group .related-grid{margin-top:22px}
.narrow{max-width:900px}.text-page h1{max-width:950px}.text-page .lead{max-width:850px}.text-page .button{margin-top:24px}.text-page>p{margin-top:24px}
.legacy-page{max-width:1000px}.legacy-text{max-width:820px}.legacy-text p{font-size:18px;line-height:1.75;margin:18px 0}.legacy-text p:empty{display:none}.archive-notice{margin:24px 0;padding:20px;font-size:16px}
.contact-links{display:grid;gap:8px;margin:24px 0}.contact-links a{display:flex;align-items:center;min-height:48px;font-size:22px;overflow-wrap:anywhere}.small-note{font-size:15px;color:var(--muted);margin-top:24px}.map-details{border-top:1px solid var(--line);padding-top:14px}.map-details summary{min-height:48px;font-size:18px}.map-details p{font-size:16px;margin-top:12px}
.sitemap-section{margin-top:36px}.sitemap-section ul{columns:2;list-style:none;padding:0}.sitemap-section li{break-inside:avoid;padding:6px 0}.sitemap-section a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:4px;font-size:17px}
.application-workspace label{display:block;margin-bottom:8px}.application-workspace input,.application-workspace textarea,.application-workspace select{width:100%;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:48px;color:var(--ink)}.application-workspace textarea{resize:vertical}.optional-fields{margin-bottom:24px}.optional-fields>summary{min-height:48px}.optional-fields .field{margin-top:16px}.form-error{color:#9c1220;background:#fae7e8;padding:14px;font-size:17px}.field-hint{font-size:15px!important;margin-top:10px;color:var(--muted)}.notice a{font-size:17px;display:inline-flex;min-height:48px;align-items:center;margin-right:18px}.submission-status{padding:18px;margin:20px 0;border:1px solid var(--line);border-radius:8px;line-height:1.6}#review-fields dt{font-weight:700;margin-top:18px}#review-fields dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.application-intro .lead{max-width:460px}
.direction-choice{min-width:0}.direction-choice-action{display:block;margin-top:20px;color:var(--red)}.direction-choices a:focus-visible{outline-offset:4px}.options-grid .option h2{font-size:25px}.options-grid .option p{margin-top:18px}.direction-arguments article>h3{margin-top:0}.direction-signature span{min-width:0}.site-footer a:focus-visible{outline-color:#fcfbfa}
@media(max-width:1100px){.site-header>.button{display:inline-flex;font-size:17px;min-height:56px;padding:10px 18px;justify-self:end}.cycle-grid>a{padding-left:18px}}
@media(max-width:640px){.site-header>.button{font-size:16px;padding:10px;line-height:1.3;width:100%}.site-header{grid-template-columns:88px minmax(0,1fr) 48px}.cycle-grid>a{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 0;border-left:0;border-top:1px solid #777072;min-height:0}.cycle-grid>a h3{font-size:20px}.cycle-grid>a p{font-size:15px}.sitemap-section ul{columns:1}.contact-links a{font-size:20px}.text-page h1{font-size:clamp(36px,9vw,48px)}.service-hero h1{font-size:clamp(36px,9vw,48px)}.application-intro h1{font-size:clamp(38px,10vw,48px)}.direction-hero h1{font-size:clamp(34px,9vw,48px)}.direction-page .direction-signature{flex-wrap:wrap}.legacy-text p{font-size:17px}.narrow p{font-size:17px}.application-workspace input[type=file]{font-size:14px;max-width:100%;overflow:hidden}}
@media(max-width:360px){:root{--space:14px}.site-header{grid-template-columns:76px minmax(0,1fr) 44px;gap:8px}.site-header .brand,.site-header .brand img{min-width:76px;width:76px;height:76px}.site-header>.button{font-size:15px}.approved-home .service-card,.approved-home .service-card>img{min-height:124px}.approved-home .service-card{grid-template-columns:84px minmax(0,1fr)}.approved-home .service-card>div{padding-left:12px;padding-right:34px}.approved-home .service-card h3{font-size:19px}.approved-home .service-card p{font-size:15px}}
/* The approved policy is a readable document rather than a promotional hero. */
body[data-route-id="page:privacy"] .text-page h1 { font-size:clamp(28px,3.3vw,42px);line-height:1.2; }
body[data-route-id="page:privacy"] .text-page h2 { font-size:clamp(22px,2.2vw,28px);line-height:1.3;margin-top:32px; }
body[data-route-id="page:privacy"] .text-page { font-size:18px;line-height:1.65; }
