:root{--ground:#fff;--secondary:#f3f6fb;--ink:#12234a;--secondary-ink:#54637c;--accent:#154bea;--accent2:#378da8;--line:rgba(18,35,74,.16);--display:'Syne',Arial,sans-serif;--body:'Sora',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}a{text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,.deck:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{position:fixed;top:0;left:0;width:100%;height:58px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line);background:rgba(255,255,255,.85);backdrop-filter:blur(14px)}.logo{font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:-.03em}.logo span,.blue{color:var(--accent)}nav{display:flex;gap:34px}nav a,.eyebrow,.portal-meta,.card-top,.deck-hint,thead th{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:500}nav a:hover,a.text-button:hover{color:var(--accent)}.pill{border:1px solid var(--ink);border-radius:40px;padding:12px 23px;background:transparent;font-size:12px;line-height:1.3;transition:color .2s,border-color .2s}.pill:hover{color:var(--accent);border-color:var(--accent)}header .pill{padding:8px 17px}.portal{height:250vh;position:relative}.stage{position:sticky;top:0;height:100vh;min-height:600px;overflow:hidden;isolation:isolate;background:var(--secondary)}.hero-image,.wash,.veil,.panel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{transform:scale(1);object-position:center}.wash{background:var(--accent2);mix-blend-mode:overlay;opacity:.12}.veil{background:rgba(255,255,255,.12)}.panel{background:white;width:50.5%;z-index:2}.panel.right{left:auto;right:0}.portal-title{position:absolute;z-index:4;top:22%;left:50%;transform:translateX(-50%);margin:0;display:flex;align-items:center;font-family:var(--display);font-weight:800;font-size:clamp(75px,16.7vw,280px);line-height:1;letter-spacing:-.035em;color:var(--ink);white-space:nowrap}.portal-title>span{display:block;will-change:transform}.period{color:var(--accent)}.portal-meta{position:absolute;left:4.5%;right:4.5%;z-index:5;display:flex;justify-content:space-between;font-size:10px}.portal-meta.top{top:100px}.portal-meta.bottom{bottom:28px}.hero-copy{position:absolute;z-index:5;bottom:110px;left:4.5%;max-width:560px}.hero-copy h2{font-family:var(--display);font-size:clamp(32px,3.5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:14px 0 18px}.hero-copy>p:last-child{font-size:14px;line-height:1.8}.eyebrow{color:var(--accent);margin:0 0 24px}.dot{position:absolute;z-index:3;top:51%;width:7px;height:7px;border-radius:50%;background:var(--accent)}.dot-one{left:49.5%}.dot-two{left:50.5%;background:var(--accent2)}.section{padding:110px 7%;position:relative;overflow:hidden}.statement{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:150px}.statement-content{position:relative;z-index:2;max-width:850px}.big-statement{font-family:var(--display);font-size:clamp(24px,3.6vw,52px);line-height:1.18;letter-spacing:-.03em;font-weight:600;max-width:22ch;margin:0 0 35px}.big-statement span{color:var(--accent)}.statement-body{max-width:440px;font-size:16px;color:var(--secondary-ink)}.outline-number{position:absolute;bottom:40px;right:6%;font-family:var(--display);font-size:220px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line);z-index:0}.orbit-image{position:absolute;right:-150px;top:15%;width:460px;height:460px;border-radius:50%;object-fit:cover;opacity:.45}.services{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:var(--secondary);padding-top:140px;padding-bottom:140px;overflow:hidden}h2{font-family:var(--display);font-size:clamp(34px,4.2vw,64px);line-height:1.07;letter-spacing:-.03em;font-weight:700;margin:0 0 28px}.service-intro>p:not(.eyebrow){color:var(--secondary-ink);max-width:360px}.button-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.text-button{background:transparent;border:0;padding:10px 0;font-size:12px;text-decoration:underline;text-underline-offset:5px}.deck-column{padding:20px 10px}.deck{aspect-ratio:1;position:relative;touch-action:pan-y;cursor:grab}.deck:active{cursor:grabbing}.card{position:absolute;inset:0;border:1px solid var(--line);background:white;box-shadow:0 10px 25px rgba(18,35,74,.09);padding:30px;display:flex;flex-direction:column;user-select:none;transition:transform .48s cubic-bezier(.2,.8,.2,1),opacity .35s;overflow:hidden}.card-top{display:flex;justify-content:space-between;color:var(--accent);font-size:10px}.card-number{font-family:var(--display);font-size:clamp(80px,9vw,150px);font-weight:800;line-height:1.2;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(21,75,234,.3)}.card-bottom{margin-top:auto}.card h3{font-family:var(--display);font-size:clamp(28px,3.6vw,54px);line-height:1.03;letter-spacing:-.035em;margin:0 0 18px}.card-bottom>p{font-size:12px;margin:0}.card-bottom p.card-detail{font-size:12px;line-height:1.6;color:var(--secondary-ink);max-width:340px;margin-top:14px}.deck-controls{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.deck-hint{font-size:9px;color:var(--secondary-ink)}.deck-controls button{background:transparent;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1}.progress{display:flex;gap:12px;margin-top:20px}.progress button{width:7px;height:7px;padding:0;border:1px solid var(--accent);background:transparent;border-radius:50%;font-size:0}.progress button[aria-current=true]{background:var(--accent)}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:55px}.section-top>.eyebrow{padding-top:8px}.section-top>p:not(.eyebrow){grid-column:2;max-width:520px;color:var(--secondary-ink);margin:0}.roster{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;align-items:center;padding:28px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary .eyebrow{margin:0}summary>span:nth-child(2){font-family:var(--display);font-size:clamp(22px,2.7vw,38px);font-weight:600;letter-spacing:-.02em}.row-count{text-align:right;font-size:11px;color:var(--secondary-ink)}.row-count b{margin-left:22px;font-size:20px;font-weight:400;color:var(--accent)}details[open] .row-count b{display:inline-block;transform:rotate(45deg)}details>p{margin:0 0 28px 25%;color:var(--secondary-ink);font-size:14px}.engagement{background:var(--secondary)}table{width:100%;border-collapse:collapse;text-align:left}thead th{font-weight:500;color:var(--secondary-ink);padding:16px 0;border-bottom:1px solid var(--line)}tbody th,tbody td{padding:30px 0;border-bottom:1px solid var(--line)}tbody th{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em;width:33%}tbody th span{font:10px var(--body);color:var(--accent);margin-right:20px}tbody td{font-size:13px;color:var(--secondary-ink);width:33%}.close{padding:100px 7% 0;overflow:hidden}.close-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:90px}.close-top h2{font-size:clamp(32px,3.8vw,58px)}.close-top p:last-child{font-size:12px;color:var(--secondary-ink)}.close-top .button-row{margin-bottom:30px;max-width:370px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:25px;font-size:10px;color:var(--secondary-ink)}footer .logo{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{max-width:550px;width:calc(100% - 32px);padding:45px;border:1px solid var(--line);color:var(--ink);background:white}dialog::backdrop{background:rgba(18,35,74,.35);backdrop-filter:blur(4px)}dialog h2{font-size:42px}dialog p{font-size:14px}.dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:30px}form{display:grid;gap:14px}form label{font-size:12px;margin-top:8px}select,textarea{font:14px var(--body);padding:13px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);width:100%}form .pill{justify-self:start}#brief-status{margin:0}.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:none}.js.motion .hero-image{transform:scale(1.15)}.js.motion .wash{opacity:0}body:not(.motion) .panel{display:none}body:not(.motion) .portal{height:100vh}
@media(min-width:1500px){.section,.close{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}@media(max-width:900px){nav{gap:20px}.services{gap:6%;padding-left:5%;padding-right:5%}.card{padding:22px}.card-number{font-size:85px}.card h3{font-size:32px}.card-bottom p.card-detail{font-size:10.5px}.section-top{grid-template-columns:1fr 2fr}.close-top{flex-direction:column;align-items:flex-start;gap:5px}}@media(max-width:650px){header{padding:0 6%}header nav{display:none}.logo{font-size:22px}.stage{min-height:620px}.portal-title{top:28%;font-size:17.5vw;letter-spacing:-.04em}.portal-meta.top{top:84px}.portal-meta{left:6%;right:6%;font-size:8px}.portal-meta.top span:first-child{max-width:150px}.portal-meta.top span:last-child{text-align:right;max-width:100px}.hero-copy{left:6%;bottom:100px;right:6%}.hero-copy h2{font-size:39px}.hero-copy>p:last-child{font-size:12px}.section{padding:85px 6%}.statement{min-height:85vh}.big-statement{font-size:34px;max-width:17ch}.statement-body{font-size:14px;max-width:300px}.orbit-image{width:300px;height:300px;right:-190px;opacity:.25}.outline-number{font-size:150px;bottom:35px}.services{display:block;padding-bottom:80px}.service-intro h2{font-size:48px}.service-intro>p:not(.eyebrow){font-size:14px}.deck-column{margin:55px 3% 0}.card{padding:24px}.card-number{font-size:90px}.card h3{font-size:38px}.card-bottom p.card-detail{font-size:11px;line-height:1.5}.section-top{display:block;margin-bottom:35px}.section-top h2{font-size:36px}.section-top>.eyebrow{padding:0}.section-top>p:not(.eyebrow){font-size:14px}summary{grid-template-columns:1fr auto;gap:10px;padding:22px 0}summary .eyebrow{grid-column:1/-1;font-size:9px}summary>span:nth-child(2){font-size:25px}.row-count{font-size:9px}.row-count b{margin-left:12px}details>p{margin-left:0;font-size:12px}thead{display:none}tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:23px 0;gap:12px;border-bottom:1px solid var(--line)}tbody th,tbody td{border:0;padding:0;width:auto}tbody th{grid-column:1/-1;font-size:26px}tbody td{font-size:11px;padding-left:34px}tbody td:last-child{padding-left:0}.close{padding:80px 6% 0}.close-top{margin-bottom:45px}.close-top h2{font-size:36px}footer{flex-wrap:wrap;font-size:9px}footer>span:nth-child(2){display:none}.pill{padding:12px 18px}.button-row{gap:18px}dialog{padding:32px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.panel{display:none}.portal{height:100vh}.hero-image{transform:none!important}}
body:not(.js) .card:nth-child(1){z-index:6;transform:rotate(-2deg)}body:not(.js) .card:nth-child(2){z-index:5;transform:translate(6px,-7px) rotate(3deg) scale(.965)}body:not(.js) .card:nth-child(3){z-index:4;transform:translate(12px,-14px) rotate(6deg) scale(.93)}body:not(.js) .card:nth-child(n+4){visibility:hidden}body:not(.js) .deck-controls,body:not(.js) .deck-hint{display:none}
/* Full services catalogue */
.roster summary{grid-template-columns:165px minmax(0,1fr) 90px}.roster summary>span:nth-child(2){font-size:clamp(22px,2.5vw,36px);line-height:1.2}.service-detail{margin:0 90px 28px 185px;max-width:650px}.service-detail>p{font-size:14px;color:var(--secondary-ink);margin:0 0 16px}.service-detail>p.focus-areas{font-size:12px;color:var(--accent)}.service-detail .text-button{font-size:12px}.deck-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.deck-pagination .progress{margin-top:0;gap:4px;flex-wrap:wrap}.progress button{width:18px;height:26px;border:0;position:relative;border-radius:0}.progress button::after{content:'';position:absolute;left:6px;top:10px;width:6px;height:6px;border:1px solid var(--accent);border-radius:50%;background:transparent}.progress button[aria-current=true]{background:transparent}.progress button[aria-current=true]::after{background:var(--accent)}#deck-counter{font-size:10px;white-space:nowrap;letter-spacing:.1em;color:var(--secondary-ink)}.card-top{gap:10px}.card-top>span:last-child{text-align:right}
@media(max-width:900px){.roster summary{grid-template-columns:120px minmax(0,1fr) 75px}.service-detail{margin-left:140px;margin-right:75px}.card-top{font-size:8px}}
@media(max-width:650px){.roster summary{grid-template-columns:minmax(0,1fr) 65px}.roster summary .eyebrow{grid-column:1/-1}.roster summary>span:nth-child(2){font-size:24px}.service-detail{margin:0 0 24px}.service-detail>p{font-size:13px}.deck-pagination{gap:10px}.deck-pagination .progress{gap:1px}.progress button{width:17px}.progress button::after{left:5px}.card-top{font-size:9px}.deck-hint{font-size:8px}}
@media(max-width:370px){.card{padding:20px}.card-number{font-size:70px}.card h3{font-size:32px}.card-bottom p.card-detail{font-size:10px}.deck-pagination{align-items:flex-start}.deck-pagination .progress{gap:0}.progress button{width:16px}}
.hero-copy h1{font-family:var(--display);font-size:clamp(30px,3.3vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:14px 0 18px}.hero-copy{max-width:670px}.business-fit{position:relative;z-index:3;margin-top:100px;background:white;border-top:1px solid var(--line);padding-top:55px}.audience-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.audience-columns article+article{border-left:1px solid var(--line);padding-left:50px}.audience-columns h3{font-family:var(--display);font-size:30px;letter-spacing:-.02em;line-height:1.15}.audience-columns p:not(.eyebrow){font-size:15px;color:var(--secondary-ink)}.audience-columns .pill{display:inline-block;margin-top:18px}.service-actions{display:flex;flex-wrap:wrap;gap:24px}.home-faq{margin-top:90px}.faq-list{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;padding:22px 0;font:500 17px var(--body);line-height:1.5;gap:25px}.faq-list summary span{color:var(--accent);font-size:22px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{margin:0 0 25px;max-width:780px;font-size:15px;line-height:1.8;color:var(--secondary-ink)}.content-page h1{font-family:var(--display);font-weight:700;font-size:clamp(38px,5.2vw,76px);line-height:1.1;letter-spacing:-.03em;margin:0 0 30px;max-width:1000px}.page-hero{padding:110px 7% 85px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:var(--secondary-ink);margin-bottom:60px}.breadcrumb a:hover{color:var(--accent)}.page-hero .page-lede{font-size:21px;max-width:780px;line-height:1.65}.page-hero>p:not(.eyebrow){max-width:800px;color:var(--secondary-ink)}.page-hero .pill{display:inline-block;margin-top:25px}.editorial-section{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.editorial-section h2{font-size:clamp(30px,3.2vw,46px)}.editorial-section h3{font-family:var(--display);font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}.editorial-section p{color:var(--secondary-ink);font-size:16px;line-height:1.8;margin-top:0}.editorial-section h3:not(:first-child){margin-top:38px}.editorial-section ul{padding-left:22px;color:var(--secondary-ink)}.editorial-section li{margin:12px 0}.editorial-section .fine-print{font-size:12px;margin-top:24px}.tinted{background:var(--secondary)}.page-faq{padding:80px 7%;border-top:1px solid var(--line)}.page-faq h2{font-size:clamp(30px,3.2vw,46px)}.page-faq>p:not(.eyebrow){max-width:800px;color:var(--secondary-ink);margin-bottom:35px}.related-services{padding:40px 7%;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center;flex-wrap:wrap}.related-services .eyebrow{margin:0}.related-services a,.inline-services a{font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.inline-services{display:flex;flex-direction:column;gap:14px;margin-top:24px}.page-cta{padding:80px 7%;background:var(--secondary)}.page-cta p:not(.eyebrow){color:var(--secondary-ink)}.page-cta .pill{display:inline-block;margin-top:18px}.content-footer{margin:0;padding:30px 7%;flex-wrap:wrap}.content-footer a:not(.logo){font-size:12px}.content-footer a:hover{color:var(--accent)}
@media(max-width:650px){.hero-copy h1{font-size:33px}.hero-copy>p:last-child{font-size:11px}.business-fit{margin-top:60px;padding-top:40px}.audience-columns{display:block}.audience-columns article+article{border-left:0;border-top:1px solid var(--line);padding:35px 0 0;margin-top:40px}.audience-columns h3{font-size:27px}.audience-columns p:not(.eyebrow){font-size:14px}.service-actions{gap:8px}.home-faq{margin-top:65px}.faq-list summary{font-size:15px}.faq-list details>p{font-size:14px}.page-hero{padding:95px 6% 55px}.breadcrumb{font-size:10px;margin-bottom:40px}.page-hero .page-lede{font-size:18px}.page-hero>p{font-size:14px}.editorial-section{display:block;padding:55px 6%}.editorial-section h2{font-size:32px}.editorial-section p,.editorial-section li{font-size:14px}.page-faq{padding:55px 6%}.page-faq>p:not(.eyebrow){font-size:14px}.related-services{padding:30px 6%;gap:20px}.related-services .eyebrow{width:100%}.page-cta{padding:55px 6%}.content-footer{padding:25px 6%;gap:20px}}

.close{padding-bottom:30px}
.card .card-headline{font-family:var(--display);font-size:clamp(28px,3.6vw,54px);line-height:1.03;letter-spacing:-.035em;margin:0 0 18px;font-weight:700}.card h3.service-name{font-family:var(--body);font-size:12px;line-height:1.5;letter-spacing:0;margin:0;font-weight:500}.directory-section{padding:55px 7% 85px}.directory-search{display:none;margin-bottom:35px}.directory-js .directory-search{display:block}.directory-search label{font-size:16px;font-weight:500}.search-field{display:flex;align-items:center;border-bottom:1px solid var(--ink);gap:20px;margin-top:18px;max-width:850px}.search-field input{width:100%;border:0;background:transparent;color:var(--ink);font:16px var(--body);padding:15px 0;outline-offset:5px}.search-field input:focus-visible{outline:2px solid var(--accent)}.search-field .text-button{flex-shrink:0;padding:14px 5px}#search-status{font-size:12px;color:var(--secondary-ink);margin:16px 0 0}.service-directory{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:50px minmax(0,1fr) 100px;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.service-row[hidden]{display:none}.service-row .eyebrow{margin:7px 0 0}.service-row h2{font-size:clamp(24px,2.5vw,36px);line-height:1.2;margin:0 0 15px}.service-row h2 a:hover{color:var(--accent)}.service-row p{font-size:15px;max-width:750px;color:var(--secondary-ink);margin:0}.service-row>.text-button{margin-top:5px;text-align:right}#no-results{font-size:16px;max-width:620px;padding:35px 0}.service-actions>a{max-width:450px;line-height:1.6}footer a:hover{color:var(--accent)}
@media(max-width:900px){.card .card-headline{font-size:32px}.card h3.service-name{font-size:11px}}@media(max-width:650px){header nav{display:flex}header nav a{display:none}header nav a:first-child{display:block;font-size:9px}header nav{gap:0}.card .card-headline{font-size:38px}.directory-section{padding:40px 6% 55px}.search-field input{font-size:14px}.service-row{grid-template-columns:25px minmax(0,1fr);gap:14px}.service-row h2{font-size:25px}.service-row p{font-size:14px}.service-row>.text-button{grid-column:2;justify-self:start;text-align:left;margin-top:0}.service-row .eyebrow{font-size:9px}.close footer{justify-content:flex-start;column-gap:25px;row-gap:20px}}@media(max-width:370px){.card .card-headline{font-size:32px}header .pill{font-size:10px;padding:8px 12px}}
.legal-links{width:100%;display:flex;flex-wrap:wrap;gap:14px 25px;border-top:1px solid var(--line);padding-top:20px;margin-top:5px}.close footer,.content-footer{flex-wrap:wrap}.legal-links a{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400}.policy-layout{padding:65px 7% 90px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px}.policy-toc{display:flex;flex-direction:column;gap:15px;position:sticky;top:95px;align-self:start}.policy-toc a{font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none;font-weight:400}.policy-copy{max-width:850px;min-width:0}.policy-copy section{margin-bottom:50px;scroll-margin-top:90px}.policy-copy h2{font-size:clamp(25px,2.5vw,36px);line-height:1.25;margin-bottom:22px}.policy-copy p{font-size:15px;color:var(--secondary-ink);line-height:1.85}.policy-copy a,.enquiry-privacy a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.policy-date{font-size:12px!important}.policy-copy table{margin:30px 0}.legal-table th,.legal-table td{font-family:var(--body);font-size:13px;line-height:1.7;letter-spacing:0;font-weight:400;vertical-align:top;padding:20px 15px 20px 0}.legal-table thead th{font-size:11px;font-weight:500;text-transform:uppercase}.legal-table tbody th{width:25%;word-break:break-word}.legal-table td{width:auto}.legal-table-wrap{overflow-x:auto}.storage-settings{margin:30px 0}.storage-settings>div{border-top:1px solid var(--line);padding:22px 0}.storage-settings>div:last-child{border-bottom:1px solid var(--line)}.storage-settings dt{font-family:var(--display);font-size:24px;font-weight:600}.storage-settings dd{margin:8px 0 0;font-size:14px;color:var(--secondary-ink)}.settings-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:30px 0}.policy-copy button.text-button{color:var(--ink)}.enquiry-privacy{font-size:11px!important;line-height:1.6;color:var(--secondary-ink);margin:5px 0}.policy-layout:has(.storage-settings){grid-template-columns:1fr}.policy-layout:has(.storage-settings) .policy-copy{max-width:850px}
@media(max-width:650px){.legal-links{display:flex;gap:16px 22px}.legal-links a{font-size:11px!important}.policy-layout{display:block;padding:40px 6% 60px}.policy-toc{position:static;display:flex!important;gap:10px;margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:25px}.policy-toc a{display:block!important;font-size:13px!important}.policy-copy p{font-size:14px}.policy-copy h2{font-size:27px}.legal-table{display:table;min-width:560px}.legal-table tr{display:table-row}.legal-table thead{display:table-header-group}.legal-table th,.legal-table td{display:table-cell;width:auto;max-width:230px;font-size:12px}.legal-table tbody th{width:25%;font-size:12px}.settings-actions{gap:15px}.content-footer nav.legal-links a{display:block}}
.acknowledgement{width:100%;border-top:1px solid var(--line);padding-top:22px;margin-top:6px}.acknowledgement p{max-width:1050px;font-size:12px;line-height:1.85;margin:0;color:var(--secondary-ink)}.footer-company{display:flex;width:100%;gap:25px;flex-wrap:wrap}.footer-company a{font-size:12px!important}.frameworks-home{background:var(--secondary)}.framework-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-bottom:30px}.framework-links a{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.4;border-top:1px solid var(--line);padding:20px 0}.framework-links a:hover{color:var(--accent)}.framework-note{font-size:13px;color:var(--secondary-ink);margin-bottom:30px;max-width:800px}.framework-directory{padding:20px 7% 60px}.framework-entry{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.framework-entry h2{font-size:34px}.framework-entry h3{font-family:var(--display);font-size:20px;margin-top:25px}.framework-entry p:not(.eyebrow){font-size:15px;color:var(--secondary-ink);line-height:1.8}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:70px 7% 100px}.contact-content h2{font-size:36px}.contact-content p{font-size:14px;color:var(--secondary-ink);line-height:1.8}.contact-email{display:inline-block;font-family:var(--display);font-size:clamp(22px,2.6vw,38px);color:var(--accent);margin-bottom:25px;word-break:break-word}.contact-content input{font:14px var(--body);padding:13px;border:1px solid var(--line);color:var(--ink);width:100%;background:white}.contact-content input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-content form .button-row{margin-top:12px}.close-top p a{color:var(--accent)}
@media(max-width:900px){header nav{gap:20px}.framework-entry{gap:40px}.contact-content{gap:45px}.framework-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.acknowledgement p{font-size:11px}.footer-company{gap:22px}.framework-links{grid-template-columns:1fr 1fr;gap:0 22px}.framework-links a{font-size:16px}.framework-directory{padding:0 6% 45px}.framework-entry{display:block;padding:40px 0}.framework-entry h2{font-size:30px}.framework-entry p:not(.eyebrow){font-size:14px}.contact-content{display:block;padding:50px 6% 60px}.contact-content>div+div{margin-top:55px}.contact-content h2{font-size:32px}.contact-email{font-size:28px}}
/* One footer navigation row and a full-width acknowledgement. */
footer .footer-links{display:flex;flex-direction:row;width:100%;gap:16px 26px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:5px}footer .footer-links a{display:block;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap}footer .acknowledgement{width:100%;flex-basis:100%;padding-top:18px;margin-top:0}footer .acknowledgement p{max-width:none;font-size:clamp(11px,.84vw,12px);line-height:1.8;margin:0;text-align:left}@media(min-width:1250px){footer .footer-links{flex-wrap:nowrap}footer .acknowledgement p{white-space:nowrap}}@media(max-width:650px){footer .footer-links{display:flex;gap:14px 20px}footer .footer-links a{font-size:11px}footer .acknowledgement p{font-size:11px;white-space:normal}}
#contact-form .talk-button,header .talk-button,.cookie-banner .talk-button{background:var(--accent);border-color:var(--accent);color:white;font-weight:600}#contact-form .talk-button:hover,header .talk-button:hover,.cookie-banner .talk-button:hover{background:var(--ink);border-color:var(--ink);color:white}.menu-toggle{display:none}.careers-status{padding:70px 7%;background:var(--secondary);border-bottom:1px solid var(--line)}.careers-status h2{font-size:clamp(32px,3.5vw,50px)}.careers-status p:not(.eyebrow){max-width:780px;color:var(--secondary-ink);font-size:16px}.guide-body{max-width:1050px;padding:60px 7% 80px;margin:0 auto}.guide-body>p:not(.eyebrow){font-size:12px;color:var(--secondary-ink)}.guide-body section{margin:45px 0}.guide-body h2{font-size:30px;line-height:1.25}.guide-body p{font-size:16px;color:var(--secondary-ink);line-height:1.85}.learning-intro{padding:45px 7%;max-width:1000px;color:var(--secondary-ink)}.learning-paths{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px}.learning-paths a{font-size:14px;letter-spacing:0;text-transform:none;color:var(--accent)}.learning-guide-link{margin:0 7%;padding:35px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;align-items:center}.learning-guide-link h2{font-size:30px;margin-bottom:15px;max-width:780px}.learning-guide-link h2 a:hover{color:var(--accent)}.learning-guide-link p:not(.eyebrow){max-width:760px;font-size:15px;color:var(--secondary-ink)}.learning-guide-link>.text-button{white-space:nowrap}.reference-list li{margin-bottom:25px}.reference-list a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-size:15px}.reference-list p{font-size:14px;margin-top:8px}.learning-home{background:var(--secondary)}.learning-home-links{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:30px}.learning-home-links a{font-family:var(--display);font-size:24px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:15px}.learning-home-links a:hover{color:var(--accent)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:70;border-top:1px solid var(--ink);background:white;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:23px;margin:0 0 8px}.cookie-banner p{font-size:12px;max-width:690px;line-height:1.7;margin:0;color:var(--secondary-ink)}.cookie-banner p a{color:var(--accent);text-decoration:underline}.cookie-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;flex-shrink:0;max-width:390px}.cookie-actions .pill{font-size:12px}.cookie-actions .text-button{font-size:11px}.cookie-banner-visible{padding-bottom:var(--cookie-space,150px)}
@media(min-width:1001px){header .main-nav{display:flex;gap:clamp(16px,2vw,30px)}header .main-nav a{font-size:10px;white-space:nowrap}}@media(max-width:1000px){header .menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:12px;margin-left:auto;margin-right:14px}header .main-nav{display:none!important;position:absolute;top:58px;left:0;right:0;padding:25px 6%;background:white;border-bottom:1px solid var(--line);flex-direction:column;gap:20px;align-items:flex-start}header .main-nav.is-open{display:flex!important}header .main-nav a,header .main-nav a:first-child{display:block!important;font-size:14px;letter-spacing:.08em}.cookie-banner{align-items:flex-start}.cookie-actions{max-width:300px}}@media(max-width:650px){.cookie-banner{display:block;padding:18px 6%}.cookie-actions{max-width:none;margin-top:14px;gap:8px 16px}.cookie-banner h2{font-size:21px}.cookie-banner p{font-size:11px}.cookie-actions .pill{padding:10px 16px}.careers-status{padding:50px 6%}.careers-status p:not(.eyebrow){font-size:14px}.guide-body{padding:40px 6%}.guide-body h2{font-size:26px}.guide-body p{font-size:14px}.learning-intro{padding:35px 6%;font-size:14px}.learning-paths{display:flex;gap:18px}.learning-paths a{font-size:12px}.learning-guide-link{display:block;margin:0 6%;padding:30px 0}.learning-guide-link h2{font-size:26px}.learning-guide-link p:not(.eyebrow){font-size:14px}.learning-home-links{gap:20px}.learning-home-links a{font-size:22px}}
/* Align the About label with the other navigation links and anchor its submenu to the bar. */
header .main-nav{align-items:center;height:58px}header .nav-about{display:flex;align-items:center;gap:4px;position:relative;height:58px}header .about-disclosure{border:0;margin:0}header .about-disclosure summary{display:flex;align-items:center;justify-content:center;gap:0;width:30px;height:40px;padding:0;list-style:none;cursor:pointer;color:var(--ink)}header .about-disclosure summary::-webkit-details-marker{display:none}.nav-chevron{display:block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}header .about-disclosure[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}header .about-disclosure summary:hover{color:var(--accent)}header .about-submenu{position:absolute;top:100%;left:0;min-width:175px;background:white;border:0;padding:8px;z-index:55}header .about-submenu a{display:block;padding:10px 12px;font-size:12px;letter-spacing:.08em;line-height:1.6;text-align:left}header .about-submenu a:hover{color:var(--accent);background:var(--secondary)}
@media(max-width:1000px){header .main-nav{height:auto;align-items:flex-start}header .nav-about{width:100%;height:auto;align-items:flex-start;gap:8px;padding:0}header .nav-about>a{padding:5px 0;line-height:22px}header .nav-about:has(.about-disclosure[open]){margin-bottom:0;padding-bottom:68px}header .about-submenu{left:0;top:40px;min-width:0;width:100%;padding:5px 10px}header .main-nav .about-submenu a{font-size:14px;padding:10px 0}header .about-disclosure summary{width:32px;height:32px}}

#contact-form label{font-size:14px}#contact-form input,#contact-form select,#contact-form textarea{font-size:16px}#contact-form .talk-button{min-width:150px;justify-content:center}#contact-form .talk-button:disabled{opacity:.6;cursor:wait}.contact-availability{border-left:2px solid var(--accent);padding-left:14px}.contact-availability a{color:var(--accent)}#contact-status{min-height:1.8em}

.seo-context h2{font-size:clamp(27px,3vw,42px);line-height:1.18}.editorial-section p,.editorial-section li,.page-faq details p{font-size:16px;line-height:1.8}.editorial-section .text-button{font-size:14px}

.guide-body section a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.guide-body li{font-size:16px;line-height:1.8;margin-bottom:10px}.guide-body h3{font-family:var(--display);font-size:23px;line-height:1.35}

footer .footer-abn{white-space:nowrap;font-size:12px;color:var(--secondary-ink)}
/* Messenger-style contact shortcut, kept clear of the cookie notice. */
.contact-messenger{position:fixed;right:24px;bottom:24px;z-index:60;font-family:var(--body);max-width:calc(100vw - 32px)}.cookie-banner-visible .contact-messenger{bottom:calc(var(--cookie-space,150px) + 18px)}.messenger-launcher{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 20px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:white;cursor:pointer;font:600 14px var(--body)}.messenger-launcher:hover{background:var(--ink);border-color:var(--ink)}.messenger-launcher:focus-visible,.messenger-close:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.messenger-panel{width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 165px);overflow-y:auto;margin-bottom:14px;padding:24px;border:1px solid var(--line);border-radius:16px;background:white;color:var(--ink)}.messenger-panel[hidden]{display:none}.messenger-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.messenger-heading h2{font-family:var(--display);font-size:30px;margin:0;line-height:1.15}.messenger-close{width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--ink);font-size:28px;cursor:pointer}.messenger-panel p{font-size:15px;line-height:1.7;margin:18px 0}.messenger-panel .messenger-contact{display:flex;justify-content:center;background:var(--accent);border-color:var(--accent);color:white;font-size:14px}.messenger-email{display:block;margin-top:18px;color:var(--accent);font-size:14px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.messenger-panel .messenger-note{font-size:12px;color:var(--secondary-ink);margin-bottom:0}.messenger-pulse{animation:messenger-attention 1.2s ease-in-out}.cookie-banner-visible .messenger-panel{max-height:calc(100dvh - var(--cookie-space,150px) - 165px)}@keyframes messenger-attention{0%,100%{transform:scale(1)}45%{transform:scale(1.06)}75%{transform:scale(1.015)}}@media(max-width:650px){.contact-messenger{right:16px;bottom:16px}.messenger-launcher{min-height:52px;padding:12px 16px}.messenger-launcher span{font-size:13px}.messenger-panel{padding:20px}}@media(prefers-reduced-motion:reduce){.messenger-pulse{animation:none}}
