/* v18 · retain the established ivory, graphite, forest and gold material world. */
.header,.header.scrolled,.header.on-dark,.header.scrolled.on-dark{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important}.header:before,.header:after,.reading-progress{display:none!important}.header .logo{position:fixed!important;left:50%!important;top:20px!important;right:auto!important;transform:translateX(-50%)!important;width:220px!important;height:60px!important;transition:width .95s cubic-bezier(.16,1,.3,1)!important;overflow:visible!important;clip-path:none!important}.header .logo .brand-crop{width:220px!important;height:59.08px;clip-path:inset(0 0 0 0);transition:clip-path .8s cubic-bezier(.16,1,.3,1),filter .5s!important}.header.compact18 .logo{width:54px!important}.header.compact18 .logo .brand-crop{clip-path:inset(0 166px 0 0)}
.header .audience-curtain,.footer-nav-slot .audience-curtain,.unified-header .route-nav{background:#203a2c!important;color:#f5f2e8!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;transition:background .5s,color .5s!important}.header .audience-curtain a,.footer-nav-slot .audience-curtain a,.unified-header .route-nav a{color:inherit!important}.header.on-dark .audience-curtain,.footer-nav-slot .audience-curtain,.unified-header.tone-dark18 .route-nav{background:#f2f0e7!important;color:#253b2c!important}.header .audience-curtain a[aria-current],.footer-nav-slot .audience-curtain a[aria-current],.unified-header .route-nav a[aria-current]{background:#cfb77c!important;color:#192f22!important;font-weight:650!important}.header .audience-curtain a:hover,.footer-nav-slot .audience-curtain a:hover,.unified-header .route-nav a:hover{background:#456347!important;color:#fff!important}.unified-header{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}.unified-header .brand-crop{filter:none!important;mix-blend-mode:multiply!important}.unified-header.tone-dark18 .brand-crop{filter:invert(1)!important;mix-blend-mode:screen!important}
.hero-copy{padding-top:185px!important}.hero-copy h1{max-width:690px;font-size:clamp(45px,4.6vw,68px)!important;line-height:1.08!important}.hero-copy .hero-service{max-width:570px;font:400 clamp(21px,2vw,29px)/1.35 Geologica,sans-serif!important;margin:32px 0!important}.hero-copy .hero-footnote{margin-top:36px!important}.hero-actions{margin-top:35px!important}
.system-story{overflow:clip!important}.system-story:before{animation:none!important;inset:0!important}.story-stage{height:auto;overflow:visible!important;isolation:isolate}.story-stage:before,.story-stage:after{display:none!important}.benefit-deck{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:540px!important;height:auto!important;gap:24px!important;max-height:none!important;overflow:visible!important}.benefit-deck[hidden]{display:none!important}.benefit-card{min-height:540px!important;border-radius:16px!important;isolation:isolate}.benefit-card h3{font-size:clamp(31px,3.2vw,48px)!important;line-height:1.13!important}.benefit-card .card-copy{max-width:100%!important}.benefit-card .card-copy p{font-size:16px!important;line-height:1.6!important}.benefit-card .card-grid{opacity:.3!important}.card-support:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/lines-gold.svg') center/cover;opacity:.19;pointer-events:none}.story-stage.panel-is-open .benefit-deck{visibility:hidden;overflow:visible!important;height:auto!important}.story-stage.panel-is-open .benefit-card{transform:none!important;transition-delay:0s!important}.expanded-panel{min-height:540px!important;max-height:none!important;overflow:hidden!important;padding:40px!important;border-radius:16px!important;animation:none!important}.expanded-panel[hidden]{display:none!important}.expanded-panel>*{animation:none!important}.expanded-panel .panel-head{margin-bottom:36px}.technology-panel{background:#e9ece4!important}.technology-panel .panel-head h2{font-size:35px!important}.service-grid18{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.service-tile18{position:relative;min-width:0;padding:22px 18px 20px;min-height:340px;border-radius:14px;background:#dce3d6;box-shadow:inset 0 1px 0 #ffffffe0,0 18px 26px -26px #17302670;display:flex;flex-direction:column;overflow:hidden;transition:background .5s,transform .6s cubic-bezier(.16,1,.3,1),box-shadow .5s;animation:tile-arrive18 .7s both;animation-delay:calc(var(--tile-order)*.07s)}.service-tile18:hover,.service-tile18:focus-within{background:#f5f6ed;transform:translateY(-5px);box-shadow:inset 0 1px 0 white,0 20px 28px -22px #17302670}.service-mark18{height:145px;display:grid;place-items:center;position:relative;overflow:hidden;margin-bottom:15px}.service-mark18 svg{width:82px;height:94px;fill:#34533b;transition:transform .8s cubic-bezier(.16,1,.3,1)}.service-tile18:nth-child(even) .service-mark18 svg{fill:#8c6d32}.service-mark18:after{content:'';position:absolute;inset:-80% -60%;background:linear-gradient(110deg,transparent 45%,#ffffff85 50%,transparent 55%);transform:translateX(-70%) rotate(12deg);transition:transform 1s}.service-tile18:hover .service-mark18:after,.service-tile18:focus-within .service-mark18:after{transform:translateX(70%) rotate(12deg)}.service-tile18:hover svg{transform:translateY(-4px) rotate(-4deg)}.service-tile18 h3{font:450 21px/1.2 Geologica,sans-serif;letter-spacing:-.025em;margin:0 0 14px;overflow-wrap:anywhere}.service-detail18{display:flex;flex-direction:column;flex:1;gap:18px}.service-detail18 p{font:400 13px/1.6 Manrope,sans-serif;margin:0;max-width:34ch;color:#394c3e;transition:opacity .4s,transform .5s}.service-go18{margin-top:auto;padding:8px 0;align-self:start;font:600 12px/1.5 Manrope,sans-serif;color:#294734;background:none;border:0;border-bottom:1px solid #8a9b7f;text-decoration:none;cursor:pointer}.service-go18:focus-visible{outline:2px solid #3a6146;outline-offset:4px}.etp-options18{margin-top:30px;padding-top:25px;border-top:1px solid #a1b096;display:grid;grid-template-columns:1fr 1fr;gap:30px}.etp-options18[hidden]{display:none}.etp-options18 h3{font:400 25px Geologica,sans-serif;margin:0 0 15px}.etp-options18 p{font-size:14px;line-height:1.6;max-width:45ch}.etp-pair18{display:flex;gap:32px}.etp-pair18>span{flex:1;display:grid;justify-items:center;gap:8px;color:#435b46}.etp-pair18 svg{width:48px;height:54px;fill:currentColor}.etp-pair18 small{font-size:11px}.concierge-panel{background:#cbb77d!important}.concierge-panel .concierge-intro{position:relative;z-index:1}.concierge-panel .assistant-pair{position:relative;z-index:1}
.rating-heading h2{font-size:clamp(40px,4.5vw,68px)!important}.rating-heading h3{font:400 27px/1.2 Geologica,sans-serif}.ranking-place{font:500 16px/1.3 Manrope,sans-serif!important;width:auto!important;letter-spacing:0!important;top:24px!important;left:24px!important;color:#fff!important}.ranking-row:not(.podium17) .ranking-place{font-size:12px!important;top:15px!important;left:15px!important}.ranking-row .ranking-score,.ranking-row>svg{display:none!important}.ranking-row .ranking-name{bottom:25px!important}.ranking-row:not(.podium17) .ranking-name{bottom:18px!important}.au-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.passport-detail .au-metrics b{font-weight:650!important;font-size:clamp(48px,5vw,76px)!important}.passport-detail .au-metrics span{font-weight:650!important;font-size:15px!important;max-width:190px!important}.profile-stars18{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:38px;color:#435b3d;font-size:14px}.stars18{display:flex;gap:5px}.stars18 svg{width:24px;height:24px;fill:none;stroke:#5b704f;stroke-width:1.2}.profile-stars18>button{flex-basis:100%;text-align:left;padding:8px 0;border:0;background:none;color:#315433;font:500 14px Manrope,sans-serif;cursor:pointer}.profile-tabs{margin-top:25px!important}.profile-modes #profile-demo{display:none}.passport-top #au-position{font:500 15px Manrope,sans-serif}.rating-method summary{font-size:13px}.rating-method p{font-size:13px;color:#d1d6c7}.au-source-note{color:#516247!important}
.audience-native18[hidden]{display:none!important}.audience-picker18{position:relative;margin:12px 0 22px;color:#263c2e}.audience-trigger18{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;border-bottom:1px solid #72846a;background:transparent;padding:17px 0;color:inherit;font:500 15px Manrope,sans-serif;cursor:pointer;text-align:left}.audience-trigger18 svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .35s}.audience-trigger18[aria-expanded=true] svg{transform:rotate(180deg)}.audience-list18{position:absolute;z-index:10;inset:calc(100% + 9px) 0 auto;background:#263e2e;color:#f1efe2;padding:7px;border-radius:12px;box-shadow:0 20px 35px -15px #13281c70;animation:tile-arrive18 .35s both}.audience-list18[hidden]{display:none}.audience-list18 button{display:block;text-align:left;width:100%;border:0;border-radius:8px;background:none;color:inherit;padding:14px 12px;font:400 14px Manrope,sans-serif;cursor:pointer}.audience-list18 button[aria-selected=true]{background:#cfb77c;color:#203326}.audience-list18 button:hover,.audience-list18 button:focus-visible{background:#3c5c40;color:white;outline:1px solid #b7cb9b;outline-offset:-2px}.contact-desk .social-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;justify-content:normal!important;max-width:540px!important;width:100%}.contact-desk .social-links>a{display:flex!important;flex-direction:column;align-items:center!important;justify-content:start!important;gap:10px!important;padding:0!important;font-size:11px!important;min-width:0}.social-circle{margin:0!important}.contact .contact-links{margin-top:35px}.contact-form{overflow:visible!important}
@keyframes tile-arrive18{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(hover:hover) and (min-width:1100px){.service-detail18 p{opacity:0;transform:translateY(8px)}.service-tile18:hover p,.service-tile18:focus-within p{opacity:1;transform:none}}
@media(max-width:1279px){.header .logo{top:13px!important}.service-grid18{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tile18{min-height:320px}.service-mark18{height:100px}.hero-copy{padding-top:185px!important}.expanded-panel{padding:30px!important}}
@media(max-width:800px){.benefit-deck{grid-template-columns:1fr!important;min-height:0!important}.benefit-card{min-height:440px!important}.service-grid18{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile18{padding:20px 16px;min-height:335px}.service-tile18:last-child{grid-column:span 2;min-height:250px}.service-tile18:last-child .service-mark18{height:85px}.expanded-panel{min-height:0!important;padding:25px!important}.etp-options18{grid-template-columns:1fr}.hero-copy h1{font-size:48px!important}.hero-copy .hero-service{font-size:24px!important}.header .logo{left:50%!important}.header .audience-curtain{left:50%!important;transform:translateX(-50%)!important;top:82px!important}.rating-heading h3{font-size:22px!important}.contact-desk .social-links{gap:12px!important}.stars18 svg{width:21px;height:21px}}
@media(max-width:480px){.header .logo{width:180px!important;left:calc(50% - 30px)!important}.header .logo .brand-crop{width:220px!important;transform:scale(.82);transform-origin:left center}.header.compact18 .logo{width:44px!important;left:50%!important}.hero-copy h1{font-size:42px!important}.hero-copy .hero-service{font-size:22px!important}.hero-copy{padding-top:170px!important}.service-tile18 h3{font-size:19px}.service-detail18 p{font-size:12px}.service-grid18{gap:12px}.technology-panel .panel-head h2{font-size:26px!important}.panel-head{gap:15px!important}.panel-close{padding:8px 10px!important;gap:5px!important}.expanded-panel{padding:24px 16px!important}.benefit-card h3{font-size:34px!important}.benefit-card .card-copy p{font-size:15px!important}.benefit-card{padding:28px!important}.au-metrics{gap:18px!important}.passport-detail .au-metrics span{font-size:13px!important}.profile-stars18{gap:12px}.footer-nav-slot .audience-curtain{justify-content:flex-start!important;width:calc(100vw - 40px)!important;overflow:auto}.contact-desk .social-links{gap:6px!important}.social-circle{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.header .logo,.header .brand-crop,.service-tile18,.service-detail18 p,.service-mark18 svg,.service-mark18:after,.audience-list18{transition:none!important;animation:none!important}}

.system-story,.story-stage{overflow-anchor:none}.service-mark18 svg,.etp-pair18 svg{stroke:none!important}
