/* Seven editions, prominent contact and a calm, tactile visual system. */
.utility-bar{gap:18px;flex-wrap:wrap;min-height:48px;padding-top:4px;padding-bottom:4px}
.utility-phones{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.utility-phone{font-variant-numeric:tabular-nums;white-space:nowrap}
.utility-phone:hover{text-decoration:underline;text-underline-offset:5px}
.header-search{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:12px;margin-left:auto}
.language-switch{flex-shrink:0}.language-switch a{min-width:34px;min-height:40px}
.phone-pair{display:grid;gap:12px;min-width:0;width:100%;max-width:480px}
.phone-card{position:relative;display:flex;align-items:center;gap:16px;min-height:84px;padding:16px 20px;border:1px solid currentColor;border-radius:3px;background:linear-gradient(115deg,rgba(146,174,139,.07),transparent);transition:transform .2s,border-color .2s,box-shadow .2s;isolation:isolate}
.phone-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 20%,rgba(175,199,165,.14) 50%,transparent 80%);opacity:0;transition:opacity .2s}
.phone-card:hover:after,.phone-card:focus-visible:after{opacity:1}.phone-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #153d3210}
.phone-card small{display:block;font:10px/1.6 var(--sans);letter-spacing:1.2px;text-transform:uppercase;opacity:.8}
.phone-card strong{font-family:var(--sans);font-size:clamp(20px,2.6vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
.phone-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:#99b58b20}
.phone-arrow{margin-left:auto;font-size:23px}
.phone-pair-compact{gap:8px}.phone-pair-compact .phone-card{padding:9px 13px;min-height:62px;gap:10px}
.phone-pair-compact .phone-card strong{font-size:19px}.phone-pair-compact .phone-symbol{width:29px;height:29px}
.phone-pair-compact .phone-symbol svg{width:18px;height:18px}.phone-pair-compact .phone-card small{font-size:9px}
.hero-actions{align-items:flex-start;flex-wrap:wrap;width:100%;gap:20px}.hero-actions>.button{align-self:flex-start}
.hero-actions>.phone-pair{max-width:285px}.hero-copy .phone-card{border-color:#afbea5}
.hero-note{margin-top:18px;padding-top:15px}.hero{align-items:stretch}
.contact-section .phone-pair{margin:13px 0 24px}.contact-section .phone-card{border-color:#7c9786}
.contact-section .phone-card small,.contact-section .phone-card strong{color:var(--paper)}
.enquiry-cta .phone-pair{margin-top:18px}.enquiry-cta .phone-card{border-color:#6e8a78;color:var(--paper)}
.site-footer .phone-pair{min-width:255px;margin-bottom:14px}.site-footer .phone-card{border-color:var(--line)}
.contact-dialog .phone-pair{margin:20px 0}.contact-dialog .phone-card{min-height:74px}
.contact-dialog .phone-card strong{font-size:clamp(21px,4vw,30px)}
.article-sidebar .phone-pair{margin-top:16px}.article-sidebar .phone-card strong{font-size:17px}
.article-sidebar .phone-card{gap:8px;padding:10px}.article-sidebar .phone-arrow{display:none}
.nudge-actions{flex-wrap:wrap}.nudge-actions .phone-pair{max-width:none;margin-top:5px}
.nudge-actions .phone-card strong{font-size:17px}.nudge-actions .phone-card{min-height:55px;padding:6px 10px}
.nudge-actions .phone-card small{font-size:8px}.contact-nudge{max-height:calc(100dvh - 110px);overflow:auto}
.email-reveal,.email-revealed a{position:relative;transition:background .2s,box-shadow .2s,transform .2s}
.email-reveal{border-radius:3px;box-shadow:inset 3px 0 0 #8d9e79;padding-left:18px;min-height:48px}
.email-reveal:hover,.email-reveal:focus-visible{transform:translateX(3px);box-shadow:inset 5px 0 0 #9db084}
.email-revealed a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px}
.framed-panel{position:relative;margin:22px auto;border-top:1px solid #c8d3be;border-bottom:1px solid #c8d3be;background:linear-gradient(120deg,#e8ece0,#f4f3ec 70%)}
.framed-panel:before{content:"";position:absolute;inset:15px;border:1px solid #cfD8c6;pointer-events:none}
.professional-teaser,.international-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:65px;padding-bottom:65px}
.professional-teaser h2,.international-panel h2{font-size:clamp(32px,3.8vw,49px)}
.professional-teaser .button{margin-top:23px}.international-panel{background:linear-gradient(120deg,#f6f4ee,#e6ecdf)}
.international-panel .text-link{margin-top:22px}.international-panel .body-large{font-size:18px}
.professional-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:48px;padding-bottom:65px}
.professional-card,.condition-card{padding:30px;border:1px solid var(--line);background:var(--white);border-radius:3px;transition:transform .22s,box-shadow .22s}
.professional-card:hover,.condition-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #153d320a}
.card-number{display:block;font:12px var(--sans);letter-spacing:1.8px;color:#718065;margin-bottom:26px}
.professional-card h2{font-size:29px;line-height:1.16;margin-bottom:20px}
.professional-card p,.condition-card p{font-size:14px;color:var(--muted);line-height:1.85}
.professional-selection{padding-top:60px}.professional-selection>h2{font-size:42px;margin-bottom:35px}
.selection-grid,.nomination-grid,.conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.selection-card{padding:32px;background:var(--sage);border-top:3px solid #8c9e7e}
.selection-card h3{font:30px/1.18 var(--serif);letter-spacing:-.5px;margin-bottom:22px}
.selection-card p{font-size:15px}.selection-card .source-link{margin-top:20px}
.selection-card .source-link+.source-link{display:block;margin-left:0;margin-top:10px}
.nomination-section{padding-top:30px;padding-bottom:65px}.nomination-card{padding:30px;border:1px solid var(--line);background:#eeeee5}
.nomination-card h2{font-size:29px;margin-bottom:22px}.nomination-card label{display:block;font-size:11px;margin-bottom:10px;color:var(--muted)}
.nomination-card textarea{display:block;width:100%;min-height:230px;resize:vertical;background:var(--white);border:1px solid #bfcab7;border-radius:2px;padding:16px;color:var(--ink);font:14px/1.7 var(--sans)}
.nomination-card textarea:focus-visible{outline:3px solid #b98035;outline-offset:3px}.nomination-card .button{margin-top:17px}
.nomination-section>.info-note{margin-top:25px}.copy-template-status:empty{display:none}
.criminal-conditions{background:#e8ece1;padding-top:65px;padding-bottom:65px}
.criminal-conditions .section-heading{align-items:flex-start}.criminal-conditions .section-heading>p{max-width:580px;font-size:15px}
.condition-card h3{font:29px/1.2 var(--serif);margin-bottom:18px;letter-spacing:-.4px}
.condition-basis{border-top:1px solid var(--line);padding-top:13px;margin-top:20px}
.condition-basis .source-link{display:block;margin-left:0;font-size:11px;line-height:1.7}.condition-basis .source-link+.source-link{margin-top:8px}
.professional-sources{padding-top:35px;padding-bottom:55px}.professional-sources h2{font-size:34px;margin-bottom:18px}
.professional-sources li{margin:10px 0}.professional-sources p{color:var(--muted);font-size:14px}
.quick-search-section{padding-top:32px;padding-bottom:15px}.quick-search-form{display:flex;align-items:center;gap:28px}
.quick-search-form>label{font-size:14px;flex:none}.quick-search-form>div{display:flex;align-items:stretch;flex:1;gap:12px}
.quick-search-form input{min-width:0;flex:1;background:transparent;border:0;border-bottom:1px solid #9bac8f;padding:12px;color:var(--ink);font-size:15px}
.site-search-section{padding-top:35px}.site-search-form>label{display:block;font-size:14px;margin-bottom:13px}
.site-search-input{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #9bac8f;background:var(--white)}
.site-search-input>span{font-size:29px;margin-left:9px}.site-search-input input{min-width:0;flex:1;border:0;padding:13px 4px;background:transparent;color:var(--ink);font-size:19px}
.site-search-input .button{flex:none}.search-clear{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--muted);padding:13px}
.search-suggestions,.search-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:24px}
.search-suggestions span{font-size:11px;color:var(--muted);margin-right:8px}
.search-suggestions button{padding:8px 12px;border:0;border-bottom:1px solid #a2b293;border-radius:20px;background:transparent;color:var(--ink);font-size:12px}
.search-suggestions button:hover{background:var(--sage)}
.search-filters{border-top:1px solid var(--line);padding-top:23px}
.search-filters button{border:1px solid var(--line);background:transparent;padding:11px 15px;color:var(--ink);border-radius:3px;font-size:12px}
.search-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.search-status{font-size:13px;margin-top:25px!important;min-height:24px}.site-search-results{list-style:none;padding:0;margin:20px 0 30px;display:grid;gap:15px}
.site-search-results li{padding:26px 30px;border:1px solid var(--line);background:var(--white);border-left:3px solid #93a880}
.site-search-results h2{font-size:29px;line-height:1.2;margin:10px 0 14px;letter-spacing:-.5px}
.site-search-results h2 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.site-search-results li>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}
.search-result-type{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#65795c}
.search-privacy{max-width:850px;color:var(--muted);margin:25px 0 45px!important}
.search-directory{border-top:1px solid var(--line);padding-top:35px}.search-directory h2{font-size:34px;margin-bottom:23px}
.search-directory h3{font:26px var(--serif);margin:35px 0 20px}.search-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 38px;list-style:none;margin:0;padding:0}
.search-directory a{font-size:14px;line-height:1.6;display:inline-block;border-bottom:1px solid #c6d0bd;padding-bottom:5px}.search-directory a:hover{border-color:var(--ink)}
.document-card[id]{scroll-margin-top:120px}.professional-selection>p{margin-top:25px}
@media(prefers-reduced-motion:no-preference){
 .hero .phone-symbol{animation:phone-invitation 1.6s ease-in-out 2 .8s}.hero .phone-card:nth-child(2) .phone-symbol{animation-delay:1.5s}
 @keyframes phone-invitation{0%,100%{transform:rotate(0)}35%{transform:rotate(-9deg)}65%{transform:rotate(7deg)}}
 .hero-copy>.eyebrow{animation:soft-arrival .5s ease-out both}
 @keyframes soft-arrival{from{transform:translateY(5px);opacity:.6}to{transform:translateY(0);opacity:1}}
}
@media(max-width:1180px){
 .utility-phones{gap:18px}.utility-phone{font-size:12px}.utility-phone span{font-size:10px}
 .hero-actions{flex-direction:column}.hero-actions>.phone-pair{max-width:340px}.professional-benefits{gap:16px}
 .professional-card,.condition-card{padding:24px}.professional-card h2{font-size:26px}
 .professional-teaser,.international-panel{gap:5%}
}
@media(max-width:900px){
 .utility-bar{gap:4px 14px}.utility-phones{width:100%;justify-content:center;gap:28px;border-bottom:1px solid #d4dbce;padding:5px 0}
 .utility-phone span{display:inline;font-size:10px}.header-search{margin-left:0;margin-right:auto}.language-switch{margin-left:auto}
 .professional-benefits{grid-template-columns:1fr}.professional-card h2{font-size:31px}.professional-card{display:block}
 .selection-card,.nomination-card{padding:23px}.professional-teaser,.international-panel{grid-template-columns:1fr;gap:25px}
 .criminal-conditions .section-heading{display:block}.criminal-conditions .section-heading>p{margin-top:25px;max-width:none}
 .quick-search-form{display:block}.quick-search-form>label{display:block;margin-bottom:15px}.site-footer .phone-pair{min-width:245px}
}
@media(max-width:600px){
 .utility-bar{padding:4px 5%}.utility-phones{gap:9px;justify-content:space-between}.utility-phone{font-size:12px}
 .utility-phone span{display:none}.language-switch a{min-width:29px;min-height:38px;font-size:10px}.header-search{font-size:11px;gap:5px}
 .phone-card{gap:12px;padding:13px 16px;min-height:78px}.phone-card strong{font-size:25px}.phone-pair-compact .phone-card strong{font-size:22px}
 .hero-actions>.phone-pair{max-width:none}.phone-pair-compact .phone-card{padding:12px 15px;min-height:70px}.phone-card small{font-size:9px}
 .phone-arrow{font-size:21px}.phone-symbol{width:30px;height:30px}.contact-section .phone-pair{max-width:none}
 .mobile-contact>[data-contact-open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--ink);padding:8px;line-height:1.3}
 .mobile-contact>[data-contact-open]>span{font-size:10px;color:var(--muted)}.mobile-contact>[data-contact-open]>strong{font-size:13px;letter-spacing:0}
 .framed-panel{margin:15px 0}.framed-panel:before{inset:9px}.professional-teaser,.international-panel{padding:48px 7.2%;gap:22px}
 .professional-teaser h2,.international-panel h2{font-size:35px}.professional-teaser .button{width:100%;font-size:13px}
 .international-panel .body-large{font-size:16px}.international-panel .small{font-size:12px}
 .professional-selection>h2{font-size:34px}.selection-grid,.nomination-grid,.conditions-grid{grid-template-columns:1fr;gap:18px}
 .professional-benefits{padding-top:30px;padding-bottom:35px}.professional-card{padding:26px}.professional-card h2{font-size:29px}
 .selection-card h3{font-size:29px}.selection-card p{font-size:14px}.nomination-section{padding-top:25px}
 .nomination-card h2{font-size:28px}.nomination-card textarea{font-size:16px;min-height:275px}.nomination-card .button{width:100%}
 .condition-card{padding:25px}.condition-card h3{font-size:28px}.criminal-conditions .section-heading h2{font-size:35px}
 .card-number{margin-bottom:18px}.professional-sources h2{font-size:30px}
 .quick-search-section{padding-top:26px;padding-bottom:0}.quick-search-form>div{gap:8px}.quick-search-form input{font-size:16px;padding-left:0}
 .quick-search-form .button{padding:13px;font-size:12px;gap:12px}.quick-search-form .button span{display:none}
 .site-search-input{flex-wrap:wrap;gap:10px}.site-search-input>span{display:none}.site-search-input input{flex-basis:100%;font-size:16px}
 .site-search-input .button{flex:1}.search-clear{flex:none}.search-filters{gap:7px}.search-filters button{font-size:11px;padding:10px}
 .site-search-results li{padding:23px}.site-search-results h2{font-size:27px}.search-directory ul{grid-template-columns:1fr;gap:13px}
 .nudge-actions .phone-pair{gap:5px}.nudge-actions .phone-card{min-height:52px;padding:6px 10px}.nudge-actions .phone-card strong{font-size:17px}
 .contact-nudge{max-height:calc(100dvh - 105px)}.contact-dialog .phone-card strong{font-size:24px}
}
@media(max-width:360px){.language-switch a{min-width:27px}.phone-card strong{font-size:22px}.contact-dialog .phone-card{padding:11px;gap:8px}.contact-dialog .phone-card strong{font-size:21px}.phone-arrow{font-size:18px}.header-search span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.phone-card,.phone-card:after,.professional-card,.condition-card,.email-reveal,.email-revealed a{transition:none}.phone-card:hover,.professional-card:hover,.condition-card:hover,.email-reveal:hover{transform:none}.phone-symbol,.hero-copy>.eyebrow{animation:none!important}}
@media print{.quick-search-section,.site-search-form,.search-filters,.search-suggestions,[data-copy-template]{display:none}.phone-card{box-shadow:none}.framed-panel:before{display:none}.professional-card,.condition-card{break-inside:avoid}.nomination-card textarea{height:260px;overflow:visible}.professional-benefits,.selection-grid,.conditions-grid{display:block}}
