/* CMB Recruitment Hub 2.0. These rules are scoped to the new hub and its home entry. */
.cmb-hub,.hub-home-feature{--hub-line:#cddbd3;--hub-muted:#50675e;--hub-gold:#e7d597;--hub-teal:#c7e4df;--hub-cream:#faf8ee;color:#143e35}
.cmb-hub{padding-bottom:76px;background:radial-gradient(ellipse at 100% 0,#d6e7df 0,transparent 34%),linear-gradient(150deg,#faf8ef 0,#eff4ed 52%,#f9f7ef 100%)}
.cmb-hub *,.hub-home-feature *{min-width:0}
.cmb-hub h1,.cmb-hub h2,.hub-home-feature h2{letter-spacing:-.045em;font-weight:400;line-height:1.08}
.cmb-hub h1{font-size:clamp(2.8rem,4.6vw,4.6rem)}
.cmb-hub h2,.hub-home-feature h2{font-size:clamp(2rem,3.25vw,3.2rem)}
.cmb-hub h3{font-size:1.16rem;line-height:1.35;letter-spacing:-.02em;font-family:var(--sans);font-weight:600}
.cmb-hub p,.hub-home-feature p{color:var(--hub-muted)}
.cmb-hub .btn,.hub-home-feature .btn{border-radius:11px;gap:16px;min-height:48px}
.cmb-hub a:focus-visible,.cmb-hub button:focus-visible,.hub-home-feature a:focus-visible{outline:3px solid #8b671d;outline-offset:4px}
.hub-label{display:block;font-size:.68rem;font-weight:700;line-height:1.5;letter-spacing:.14em;color:#436458;margin-bottom:14px}
.hub-utility{border-bottom:1px solid var(--hub-line);background:#ffffff80}
.hub-utility>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.hub-utility a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.84rem;font-weight:600}
.hub-app-mark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:linear-gradient(145deg,#245c50,#0c302b);box-shadow:inset 0 0 0 1px #ffffff35;color:#e9ddae;font-weight:700;letter-spacing:-.05em;font-size:.85rem}
.hub-utility nav{display:flex;align-items:center;gap:24px}
.hub-utility nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hub-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding-block:19px;font-size:.76rem;line-height:1.6;color:#51685e}
.hub-breadcrumb a:hover{text-decoration:underline}
.hub-welcome{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:64px;padding-block:20px 52px}
.hub-welcome p{font-size:1.08rem;line-height:1.7;max-width:600px;margin-top:22px}
.hub-welcome figure{margin:0;border-radius:24px;overflow:hidden;background:#153e36;box-shadow:0 15px 36px #143e3512;transform:rotate(2deg)}
.hub-welcome figure img{width:100%;aspect-ratio:1.25;object-fit:cover}
.hub-welcome figcaption{padding:13px 18px;color:#eee4c7;font-size:.78rem;letter-spacing:.02em}
.hub-welcome-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.hub-welcome-tags span{font-size:.73rem;line-height:1.4;border:1px solid #c7d8cb;border-radius:24px;padding:8px 12px;background:#ffffff70}
.hub-directory{display:grid;grid-template-columns:205px minmax(0,1fr);gap:36px;align-items:start;padding-block:30px 64px}
.hub-sidebar{position:sticky;top:114px;padding:23px 0}
.hub-sidebar h2{font-size:1.7rem;line-height:1.17}
.hub-sidebar nav{display:grid;gap:5px;margin:24px 0}
.hub-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:.84rem;border-bottom:1px solid #cfddd2;padding:9px 0}
.hub-sidebar svg{width:16px;height:16px;flex-shrink:0}
.hub-sidebar-note{background:#dde9dd;border-radius:16px;padding:18px;margin-top:36px;font-size:.8rem;line-height:1.6}
.hub-sidebar-note strong{font-size:.86rem}
.hub-sidebar-note p{margin:9px 0}
.hub-sidebar-note .text-link{font-size:.8rem}
.hub-search-heading{display:grid;grid-template-columns:1fr minmax(210px,.8fr);gap:20px;align-items:end;margin-bottom:24px}
.hub-search-heading h2{font-size:2rem}
.hub-search-heading .hub-label{margin-bottom:8px}
.hub-search{font-size:.75rem;margin:0}
.hub-search input{border-radius:12px;min-height:48px;margin-top:7px;background:#fffef9}
.hub-filters{display:flex;gap:8px;flex-wrap:wrap}
.hub-filters button{border:1px solid #bbd0c3;border-radius:24px;min-height:44px;padding:9px 13px;font-size:.76rem;line-height:1.4;background:#fffdf7;color:#245245;cursor:pointer}
.hub-filters button[aria-pressed=true]{background:#183f35;border-color:#183f35;color:#f5f1d7}
.hub-filters button:hover{box-shadow:0 0 0 2px #30625028}
.hub-result-count{font-size:.72rem;margin:15px 0}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.hub-tile{display:flex;flex-direction:column;border-radius:19px;background:#fffdf6;border:1px solid #d1ddd1;overflow:hidden;box-shadow:0 4px 12px #133c3105;transition:transform .25s,box-shadow .25s,border-color .25s}
.hub-tile:hover{transform:translateY(-4px);border-color:#90b3a0;box-shadow:0 15px 30px #173f3512}
.hub-tile-picture{display:block;position:relative;overflow:hidden;aspect-ratio:1;background:#dde5d9}
.hub-tile-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hub-tile:hover .hub-tile-picture img{transform:scale(1.025)}
.hub-tile-badge{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);font-size:.61rem;line-height:1.5;font-weight:700;letter-spacing:.08em;border:1px solid #ffffffb3;background:#faf9f0eb;padding:5px 9px;border-radius:20px;color:#173f35}
.hub-tile-copy{display:block;position:relative;padding:18px 40px 20px 18px;flex:1}
.hub-tile-copy>strong{font-size:1.03rem;line-height:1.25;display:block;letter-spacing:-.025em;color:#153f35}
.hub-tile-copy>span:not(.hub-tile-arrow){display:block;color:#50675e;font-size:.8rem;line-height:1.55;margin-top:9px}
.hub-tile-arrow{display:grid;place-items:center;position:absolute;right:13px;top:18px;width:22px;height:22px}
.hub-tile-arrow svg{width:19px;height:19px}
.hub-tile[data-hub-category=talent]{background:#f6efda}
.hub-tile[data-hub-category=business]{background:#e9f2ed}
.hub-empty{padding:40px 20px;border:1px dashed #93b4a3;border-radius:16px;text-align:center}
.hub-empty p{margin:12px 0 20px}
.hub-path-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(125deg,#143e35,#286559);color:#f8f5e7;border-radius:26px;padding:45px;box-shadow:0 16px 34px #143e3512}
.hub-path-panel .hub-label{color:#ded5a4}
.hub-path-panel h2,.hub-path-panel h2 em{color:#faf4df}
.hub-path-panel p{color:#d4e4d8;font-size:.94rem;line-height:1.7;margin-top:18px}
.hub-path-panel .btn{background:#eadb9c;border-color:#eadb9c;color:#153e35;margin-top:24px}
.hub-path-panel ol{list-style:none;display:grid;align-content:center;gap:24px;padding:0;margin:0}
.hub-path-panel li{display:flex;gap:17px;align-items:start;padding-bottom:22px;border-bottom:1px solid #d4e4d835}
.hub-path-panel li:last-child{padding:0;border:0}
.hub-path-panel li>span{font-size:.78rem;color:#f3e8b8;border:1px solid #d7d9ad70;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}
.hub-path-panel li h3{color:#faf5e4;font-size:1.03rem}
.hub-path-panel li p{margin-top:6px;font-size:.83rem}
.hub-collection-intro{padding-block:28px 42px;max-width:100%}
.hub-collection-intro p{max-width:700px;font-size:1.06rem;line-height:1.7;margin-top:23px}
.hub-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.hub-founder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:840px}
.hub-founder-grid .hub-tile-picture{aspect-ratio:1.3}
.hub-founder-grid .hub-tile-copy{padding:25px 50px 26px 24px}
.hub-founder-grid .hub-tile-copy>strong{font:400 1.85rem/1.1 var(--serif)}
.hub-founder-grid .hub-tile-copy>span:not(.hub-tile-arrow){font-size:.94rem}
.hub-important{border:1px solid #bdd2c7;border-left:4px solid #4a7b69;border-radius:14px;background:#e4eee7;padding:26px 30px;margin-block:38px}
.hub-important h2{font:600 1.2rem/1.3 var(--sans);letter-spacing:-.02em}
.hub-important p{font-size:.94rem;line-height:1.7;margin-top:12px;max-width:900px}
.hub-important a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.hub-important svg{width:18px;height:18px}
.hub-official-directory{margin:50px 0}
.hub-official-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.hub-official-directory a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--hub-line);border-radius:12px;background:#fffdf6;font-size:.86rem;min-height:54px}
.hub-official-directory svg{width:18px;height:18px;flex-shrink:0}
.hub-detail-hero{display:grid;grid-template-columns:1.25fr .65fr;gap:70px;align-items:center;padding-block:20px 40px}
.hub-detail-hero p{font-size:1.07rem;line-height:1.7;margin-top:22px;max-width:620px}
.hub-detail-hero .btn{margin-top:26px}
.hub-detail-hero figure{margin:0;border-radius:25px;overflow:hidden;box-shadow:12px 12px 0 #dae5d7}
.hub-detail-hero img{width:100%;aspect-ratio:1.2;object-fit:cover}
.hub-section-nav{display:flex;flex-wrap:wrap;gap:9px;border-block:1px solid var(--hub-line);padding:15px 0;margin:10px 0 40px}
.hub-section-nav a{min-height:44px;display:flex;align-items:center;font-size:.83rem;border-radius:24px;background:#e2ecdf;padding:9px 16px}
.hub-section-nav a:hover{background:#d5e5d6}
.hub-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:38px;align-items:start}
.hub-overview,.hub-cost-section,.hub-sources,.hub-prepare{scroll-margin-top:130px}
.hub-overview h2,.hub-cost-section h2{font-size:2.45rem}
.hub-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.hub-info-grid article{padding:22px;border:1px solid var(--hub-line);border-radius:18px;background:#fffdf6}
.hub-number{display:block;font-size:.68rem;color:#607164;letter-spacing:.06em;margin-bottom:18px}
.hub-info-grid p{font-size:.91rem;line-height:1.75;margin-top:13px}
.hub-prepare{border-radius:20px;background:linear-gradient(145deg,#e2ecde,#d4e6df);padding:26px;position:sticky;top:115px}
.hub-prepare h2{font-size:1.8rem}
.hub-prepare ul{padding:0;list-style:none;margin:25px 0}
.hub-prepare li{display:flex;align-items:start;gap:10px;font-size:.86rem;line-height:1.65;padding:13px 0;border-bottom:1px solid #bdcfc1}
.hub-prepare svg{width:17px;height:20px;flex-shrink:0}
.hub-prepare .btn{width:100%;font-size:.84rem;padding-inline:15px}
.hub-prepare>p{font-size:.75rem;line-height:1.65;margin-top:18px}
.hub-cost-section{margin-top:42px}
.hub-reviewed{font-size:.75rem;margin:15px 0 20px}
.hub-fee-table{border:1px solid #c7d5c9;border-radius:16px;overflow-x:auto;background:#fffdf7;max-width:100%}
.hub-fee-table:focus-visible{outline:3px solid #8b671d;outline-offset:3px}
.hub-fee-table table{border-collapse:collapse;width:100%;text-align:left;font-size:.85rem;line-height:1.6}
.hub-fee-table th,.hub-fee-table td{vertical-align:top;padding:16px;border-bottom:1px solid #d9e2d5}
.hub-fee-table thead th{font-size:.73rem;background:#dce9df;font-weight:700}
.hub-fee-table tbody th{width:28%;font-weight:600}
.hub-fee-table td:nth-child(2){width:30%;font-weight:600;color:#205344}
.hub-fee-table tr:last-child>*{border-bottom:0}
.hub-budget{background:linear-gradient(120deg,#f0e4b9,#eff1d7);border:1px solid #d5ceab;border-radius:20px;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}
.hub-budget h3{font:400 1.8rem/1.1 var(--serif);letter-spacing:-.03em}
.hub-budget label{margin:20px 0 16px;font-size:.8rem}
.hub-budget select{background:#fffdf6;border-radius:10px;min-height:46px;font-size:.94rem;padding:10px 13px}
.hub-budget p{font-size:.75rem;line-height:1.65}
.hub-budget-result{align-self:center;background:#fffef8b3;border:1px solid #fefbec;border-radius:15px;padding:20px}
.hub-budget-result>div{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;line-height:1.5;padding:10px 0}
.hub-budget-result strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.hub-budget-result .hub-budget-total{border-top:1px solid #cabf92;margin-top:8px;align-items:center;font-weight:600}
.hub-budget-total strong{font-size:1.5rem;letter-spacing:-.04em}
.hub-route-note{border-left:3px solid #b8cbbd;padding:5px 0 5px 20px;margin:35px 0;font-size:.83rem;line-height:1.75;max-width:880px}
.hub-sources{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-top:50px;border-top:1px solid var(--hub-line);padding-top:35px}
.hub-sources h2{font-size:2rem}
.hub-sources p{font-size:.81rem;line-height:1.7;margin-top:16px;max-width:330px}
.hub-sources ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.hub-sources a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:11px 15px;background:#e2ebe0;border-radius:10px;font-size:.82rem;line-height:1.5}
.hub-sources a:hover{background:#d6e5d8}
.hub-sources svg{width:17px;height:17px;flex-shrink:0}
.hub-contact-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:0;border:1px solid #bdd3c3;border-radius:24px;overflow:hidden;background:#dbe8dc;margin-top:58px}
.hub-contact-panel>div:first-child{min-height:320px}
.hub-contact-panel>div:first-child img{width:100%;height:100%;object-fit:cover}
.hub-contact-panel>div:last-child{padding:38px}
.hub-contact-panel h2{font-size:2.5rem;max-width:560px}
.hub-contact-panel p{font-size:.94rem;line-height:1.7;margin-top:20px;max-width:550px}
.hub-contact-panel .btn{margin-top:24px}
.hub-small-link{display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;font-size:.78rem;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.hub-small-link svg{width:16px;height:16px}
.hub-enquiry-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:start}
.hub-enquiry-form{border-radius:22px;padding:30px;background:#fffdf6}
.hub-enquiry-form input,.hub-enquiry-form select,.hub-enquiry-form textarea{border-radius:9px;background:#f7f9f2}
.hub-enquiry-form .consent input{border-radius:4px}
.hub-form-help{font-size:.78rem;line-height:1.65;margin-top:-6px}
.hub-enquiry-aside>img{border-radius:20px;aspect-ratio:1.5;object-fit:cover;width:100%}
.hub-enquiry-aside h2{font-size:2.2rem;margin-top:25px}
.hub-enquiry-aside>a{display:block;overflow-wrap:anywhere;font-size:.94rem;min-height:44px;padding-block:9px;color:#164c43;text-decoration:underline;text-underline-offset:4px}
.hub-enquiry-aside p{font-size:.84rem;line-height:1.7;margin-top:18px}
.hub-home-feature{background:radial-gradient(ellipse at 100% 0,#f1dfa6,transparent 65%),linear-gradient(110deg,#d7e9df,#eaf0d9);border-block:1px solid #c6d9cc}
.hub-home-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:32px}
.hub-home-heading p{font-size:1.05rem;line-height:1.7;margin-bottom:22px;max-width:510px}
.hub-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.hub-home-more{font-size:.78rem;line-height:1.7;margin-top:24px}
.hub-site-index{padding-bottom:35px}
.hub-site-index>section{margin:30px 0}
.hub-site-index h2{font-size:2rem;margin-bottom:20px}
.hub-site-index ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 25px;list-style:none;margin:0;padding:0}
.hub-site-index a{display:block;padding:12px 0;font-size:.9rem;border-bottom:1px solid #cad9cd;min-height:44px}
@media(min-width:1500px){.hub-directory{grid-template-columns:235px minmax(0,1fr);gap:48px}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.hub-directory{grid-template-columns:170px minmax(0,1fr);gap:24px}.hub-search-heading{grid-template-columns:1fr}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-reading-layout{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.hub-info-grid{grid-template-columns:1fr}.hub-prepare{padding:20px}.hub-budget{grid-template-columns:1fr;gap:15px}.hub-path-panel{gap:35px;padding:32px}.hub-welcome{gap:30px}.hub-home-grid{gap:15px}.hub-contact-panel>div:last-child{padding:30px}.hub-detail-hero{gap:35px}}
@media(max-width:767px){
 .cmb-hub{padding-bottom:38px}
 .cmb-hub h1{font-size:clamp(1.95rem,7.8vw,2.7rem)}
 .cmb-hub h2,.hub-home-feature h2{font-size:1.9rem}
 .cmb-hub h3{font-size:1rem}
 .hub-label{font-size:.64rem;letter-spacing:.1em;margin-bottom:10px}
 .hub-utility>.container{min-height:62px;gap:9px}
 .hub-utility>a,.hub-utility a{font-size:.75rem;gap:7px}
 .hub-app-mark{width:33px;height:33px;border-radius:9px;font-size:.72rem}
 .hub-utility nav{gap:10px}
 .hub-utility nav a{font-size:.73rem}
 .hub-utility nav a:first-child{display:none}
 .hub-breadcrumb{font-size:.7rem;padding-block:13px;gap:6px}
 .hub-welcome{grid-template-columns:1.3fr .7fr;gap:17px;padding-block:14px 24px;align-items:start}
 .hub-welcome h1{font-size:clamp(1.75rem,6.4vw,2.35rem)}
 .hub-welcome p{font-size:.87rem;line-height:1.6;margin-top:15px}
 .hub-welcome figure{border-radius:14px;margin-top:8px;transform:none}
 .hub-welcome figure img{aspect-ratio:.72}
 .hub-welcome figcaption{font-size:.67rem;padding:10px;line-height:1.5}
 .hub-welcome-tags{gap:6px;margin-top:14px}
 .hub-welcome-tags span{font-size:.66rem;padding:6px 8px}
 .hub-directory{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:15px 34px}
 .hub-sidebar{position:static;padding:0}
 .hub-sidebar>.hub-label,.hub-sidebar>h2,.hub-sidebar-note{display:none}
 .hub-sidebar nav{display:flex;overflow-x:auto;gap:8px;margin:0;padding:3px 3px 8px;scrollbar-width:thin}
 .hub-sidebar nav a{white-space:nowrap;border:1px solid #bfcfc1;background:#f7faef;border-radius:12px;padding:10px 12px;font-size:.74rem;gap:15px;flex-shrink:0}
 .hub-search-heading{grid-template-columns:1fr;gap:17px;margin-bottom:16px}
 .hub-search-heading h2{font-size:1.75rem}
 .hub-search input{font-size:16px;min-height:46px}
 .hub-filters{gap:6px}
 .hub-filters button{font-size:.74rem;padding:8px 12px;min-height:44px}
 .hub-result-count{margin:11px 0;font-size:.7rem}
 .hub-grid,.hub-grid-wide,.hub-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .hub-tile{border-radius:15px}
 .hub-tile-copy{padding:13px 28px 15px 12px}
 .hub-tile-copy>strong{font-size:.93rem;line-height:1.3}
 .hub-tile-copy>span:not(.hub-tile-arrow){font-size:.76rem;line-height:1.55;margin-top:8px}
 .hub-tile-arrow{right:7px;top:14px;width:18px;height:18px}
 .hub-tile-arrow svg{width:16px;height:16px}
 .hub-tile-badge{font-size:.57rem;top:8px;left:8px;padding:4px 7px;max-width:calc(100% - 16px)}
 .hub-path-panel{grid-template-columns:1fr;gap:26px;border-radius:19px;padding:25px 22px}
 .hub-path-panel p{font-size:.88rem;margin-top:14px}
 .hub-path-panel ol{gap:17px}
 .hub-path-panel li{gap:12px;padding-bottom:17px}
 .hub-path-panel li h3{font-size:.94rem}
 .hub-path-panel li p{font-size:.8rem;margin-top:4px}
 .hub-path-panel li>span{width:29px;height:29px;font-size:.68rem}
 .hub-collection-intro{padding-block:15px 25px}
 .hub-collection-intro p{font-size:.92rem;line-height:1.65;margin-top:16px}
 .hub-founder-grid{gap:12px}
 .hub-founder-grid .hub-tile-picture{aspect-ratio:1}
 .hub-founder-grid .hub-tile-copy{padding:14px 28px 18px 12px}
 .hub-founder-grid .hub-tile-copy>strong{font:600 .98rem/1.3 var(--sans)}
 .hub-founder-grid .hub-tile-copy>span:not(.hub-tile-arrow){font-size:.78rem}
 .hub-important{padding:19px 18px;margin-block:26px}
 .hub-important h2{font-size:1.05rem;line-height:1.3}
 .hub-important p{font-size:.88rem;margin-top:12px}
 .hub-important a{font-size:.82rem}
 .hub-official-directory{margin-block:30px}
 .hub-official-directory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}
 .hub-official-directory a{padding:11px;font-size:.77rem;gap:8px;min-height:52px}
 .hub-detail-hero{grid-template-columns:1.25fr .65fr;gap:16px;padding-block:16px 26px;align-items:start}
 .hub-detail-hero h1{font-size:clamp(1.9rem,7vw,2.6rem)}
 .hub-detail-hero p{font-size:.9rem;line-height:1.65;margin-top:15px}
 .hub-detail-hero figure{border-radius:14px;box-shadow:5px 5px 0 #dae5d7;margin-top:7px}
 .hub-detail-hero img{aspect-ratio:.7}
 .hub-detail-hero .btn{margin-top:17px;font-size:.78rem;padding:10px;gap:8px}
 .hub-section-nav{gap:7px;margin:0 0 26px;padding:11px 0}
 .hub-section-nav a{font-size:.75rem;padding:8px 11px;min-height:44px}
 .hub-reading-layout{grid-template-columns:1fr;gap:26px}
 .hub-overview h2,.hub-cost-section h2{font-size:1.85rem}
 .hub-info-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}
 .hub-info-grid article{padding:20px;border-radius:15px}
 .hub-number{margin-bottom:10px}
 .hub-info-grid p{font-size:.91rem;line-height:1.75;margin-top:10px}
 .hub-prepare{position:static;padding:22px;border-radius:17px}
 .hub-prepare ul{margin-block:15px}
 .hub-prepare li{font-size:.86rem;padding-block:10px}
 .hub-prepare>p{font-size:.78rem}
 .hub-prepare .btn{width:fit-content}
 .hub-cost-section{margin-top:28px}
 .hub-reviewed{font-size:.74rem;line-height:1.6}
 .hub-fee-table table{font-size:.8rem;line-height:1.55}
 .hub-fee-table th,.hub-fee-table td{padding:12px 10px;overflow-wrap:break-word}
 .hub-fee-table thead th{font-size:.68rem}
 .hub-fee-table tbody th{width:27%}
 .hub-fee-table td:nth-child(2){width:29%}
 .hub-budget{padding:20px;border-radius:17px;gap:17px}
 .hub-budget h3{font-size:1.65rem}
 .hub-budget select{font-size:16px}
 .hub-budget-result{padding:14px}
 .hub-budget-result>div{font-size:.83rem}
 .hub-budget p{font-size:.77rem}
 .hub-route-note{font-size:.82rem;padding-left:14px;margin-block:25px}
 .hub-sources{grid-template-columns:1fr;gap:20px;padding-top:25px;margin-top:30px}
 .hub-sources p{max-width:none;margin-top:13px;font-size:.82rem}
 .hub-sources a{font-size:.8rem}
 .hub-contact-panel{grid-template-columns:.65fr 1fr;margin-top:30px;border-radius:18px}
 .hub-contact-panel>div:first-child{min-height:0}
 .hub-contact-panel>div:first-child img{object-position:45% center}
 .hub-contact-panel>div:last-child{padding:20px 16px}
 .hub-contact-panel h2{font-size:1.6rem}
 .hub-contact-panel p{font-size:.82rem;line-height:1.65;margin-top:14px}
 .hub-contact-panel .hub-label{font-size:.59rem}
 .hub-contact-panel .btn{font-size:.76rem;margin-top:16px;gap:7px;padding:10px}
 .hub-small-link{font-size:.73rem;line-height:1.5;gap:8px}
 .hub-enquiry-layout{grid-template-columns:1fr;gap:25px}
 .hub-enquiry-form{padding:22px 18px;border-radius:17px}
 .hub-enquiry-form .field-row{grid-template-columns:1fr;gap:0}
 .hub-enquiry-form input,.hub-enquiry-form select,.hub-enquiry-form textarea{font-size:16px}
 .hub-enquiry-form label{font-size:.84rem}
 .hub-enquiry-form .consent{font-size:.79rem}
 .hub-enquiry-aside>img{max-height:220px}
 .hub-enquiry-aside h2{font-size:1.8rem}
 .hub-home-heading{grid-template-columns:1fr;gap:17px;margin-bottom:22px}
 .hub-home-heading p{font-size:.93rem;line-height:1.65;margin-bottom:15px}
 .hub-home-feature h2{font-size:2rem}
 .hub-home-more{font-size:.75rem;margin-top:17px}
 .hub-site-index ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}
 .hub-site-index a{font-size:.8rem}
 .hub-overview,.hub-cost-section,.hub-sources,.hub-prepare{scroll-margin-top:85px}
}
@media(max-width:359px){.hub-utility nav{gap:8px}.hub-utility nav a{font-size:.67rem}.hub-utility a{font-size:.7rem}.hub-tile-copy{padding:12px 10px 15px}.hub-tile-arrow{display:none}.hub-tile-copy>strong{font-size:.9rem}.hub-contact-panel{grid-template-columns:1fr}.hub-contact-panel>div:first-child{height:140px}.hub-detail-hero{grid-template-columns:1.3fr .55fr}}
@media(prefers-reduced-motion:no-preference){.hub-welcome>div,.hub-collection-intro,.hub-detail-hero>div{animation:hub-arrive .6s both}@keyframes hub-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.hub-tile,.hub-tile img{transition:none}.hub-tile:hover,.hub-tile:hover img{transform:none}}
@media print{.hub-utility,.hub-sidebar,.hub-section-nav,.hub-filters,.hub-search,.hub-contact-panel{display:none}.cmb-hub{background:#fff;padding:0}.hub-reading-layout,.hub-sources{display:block}.hub-info-grid{display:block}.hub-info-grid article{break-inside:avoid;margin-bottom:12px}.hub-prepare{position:static}.hub-detail-hero{grid-template-columns:2fr 1fr}.hub-detail-hero img{max-height:160px}.hub-budget{break-inside:avoid}.hub-site-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
