/* Group content, styled with the Australian site's existing fonts and gold. */
.group-content-page>.header{background:#060606}
.group-content-page main{--content-muted:#666;--content-rule:#e8e8e8}
.group-content-page main p,.group-content-page main dd{line-height:1.8;color:var(--content-muted)}
.group-content-page main h1{font-size:38px;font-weight:700;line-height:1.22}
.group-content-page main h2{font-size:30px;font-weight:700;line-height:1.3}
.group-content-page main h3{font-size:21px;font-weight:700;line-height:1.4}
.group-content-page main h4{font-size:16px;font-weight:600;line-height:1.5}
.group-content-page main img{display:block;max-width:100%;height:auto}
.group-content-page main a{color:var(--heading-color)}
.group-content-page main a:hover{color:#9b6c10}
.group-content-page main a:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}
.group-content-page main [id]{scroll-margin-top:35px}
.ap-eyebrow,.company-eyebrow,.news-eyebrow{display:block;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#777;margin-bottom:17px}
.ap-intro,.company-hero,.news-header{padding:70px 0 60px;background:#fafafa;border-bottom:1px solid var(--content-rule)}
.ap-intro h1,.news-header h1{margin:0 0 23px}
.ap-intro p,.news-header p{max-width:790px;font-size:18px}
.ap-intro-actions,.company-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.ap-button,.company-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:2px solid var(--accent-color);border-radius:4px;background:var(--accent-color);color:var(--contrast-color)!important;padding:11px 22px;font-size:14px;font-weight:500;line-height:1.5;transition:background-color .2s}
.ap-button:hover,.company-button:hover{background:#ffd16c}
.company-button-ghost{background:transparent}
.ap-link,.news-read-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
.ap-link i,.news-read-link i{color:#ad7d20}
.ap-page-index{border-bottom:1px solid var(--content-rule)}
.ap-page-index>.container{display:flex;gap:30px;overflow:auto;padding-top:19px;padding-bottom:19px}
.ap-page-index a{font-size:14px;white-space:nowrap}
.ap-product,.ap-applications,.ap-use-cases,.ap-foundation,.company-section{padding:65px 0}
.ap-product+.ap-product{border-top:1px solid var(--content-rule)}
.ap-product-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ap-product-heading h2{margin-bottom:0}
.ap-product-summary{max-width:800px;font-size:18px;margin:20px 0 32px}
.ap-product-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:38px;align-items:start}
.ap-product-figure{margin:0;border:1px solid var(--content-rule);background:#fff}
.ap-product-figure img{width:100%;height:auto}
.ap-product-figure figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:16px;border-top:1px solid var(--content-rule);color:#777}
.ap-audience strong{display:block;color:var(--heading-color);margin-bottom:7px}
.ap-feature-list{margin:22px 0 0}
.ap-feature-list>div{border-top:1px solid var(--content-rule);padding:17px 0}
.ap-feature-list dt{font-size:17px;margin-bottom:8px}
.ap-feature-list dd{font-size:15px;margin:0}
.ap-example{margin-top:30px;padding:22px 26px;border-left:3px solid var(--accent-color);background:#faf8f2}
.ap-example>span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#777;margin-bottom:7px}
.ap-example p{margin:0}
.ap-applications,.ap-foundation,.company-section-tint{background:#fafafa}
.ap-section-heading,.company-section-heading{max-width:780px;margin-bottom:35px}
.ap-section-heading p,.company-section-heading p{margin-top:18px}
.ap-application-grid,.ap-scenario-grid,.ap-foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ap-application{border:1px solid var(--content-rule);background:#fff}
.ap-application-image{display:block;border-bottom:1px solid var(--content-rule)}
.ap-application-image img{width:100%;aspect-ratio:3/2;object-fit:contain}
.ap-application-copy{padding:28px}
.ap-application-copy .ap-output{border-top:1px solid var(--content-rule);padding-top:15px}
.ap-output strong{display:block;margin-bottom:5px;color:var(--heading-color)}
.ap-application-note{font-size:13px}
.ap-scenario-grid>article{padding:26px;border:1px solid var(--content-rule)}
.ap-foundation-grid>div{padding:28px;border:1px solid var(--content-rule);background:#fff}
.ap-foundation-grid ul{list-style:none;margin:18px 0 0;padding:0}
.ap-foundation-grid li+li{margin-top:12px}
.ap-foundation-grid h2{font-size:25px!important}
.company-hero{position:relative;overflow:hidden}
.company-hero-content{position:relative}
.company-hero h1{max-width:740px;margin-bottom:25px}
.company-hero-content>p{max-width:720px;font-size:18px}
.company-hero-map{position:absolute;right:0;top:0;width:57%;height:100%!important;object-fit:contain;opacity:.2;pointer-events:none}
.company-hero-content .group-australia-note{font-size:14px;max-width:650px;margin-top:28px;margin-bottom:0}
.company-proof-band,.company-logo-band{padding:30px 0;border-bottom:1px solid var(--content-rule)}
.company-proof-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}
.company-proof-grid-four{grid-template-columns:repeat(4,1fr)}
.company-proof-item{padding-left:22px;border-left:2px solid var(--accent-color)}
.company-proof-item strong,.company-hero-mini-stats strong{display:block;font-family:var(--heading-font);font-size:35px;font-weight:700;color:var(--heading-color);line-height:1.25}
.company-proof-item span,.company-hero-mini-stats span{font-size:14px;color:#777}
.company-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.company-hub-item{display:flex;gap:20px;padding:26px;border:1px solid var(--content-rule)}
.company-hub-number,.company-expertise-index{font-size:13px;color:#ad7d20}
.company-hub-item i,.company-capability-item>i,.company-expertise-item>i,.company-pillar-item>i{display:block;color:#bf8c27;font-size:28px;margin-bottom:18px}
.company-hub-item h4{color:#777;font-weight:500!important}
.company-hub-item p,.company-capability-item p{font-size:15px;margin-bottom:0}
.company-capability-grid,.company-expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.company-capability-item,.company-expertise-item{padding:30px;border:1px solid var(--content-rule);background:#fff}
.company-capability-item{display:flex;gap:22px}
.company-expertise-item ul{padding-left:18px;color:#666;line-height:1.9;font-size:15px}
.company-expertise-item li::marker{color:#b1842a}
.company-hero-mini-stats{display:flex;gap:45px;flex-wrap:wrap;margin-top:35px}
.company-logo-band p{text-align:center;font-size:14px;margin-bottom:25px}
.company-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:35px;align-items:center}
.company-logo-row img{width:100%;max-height:52px;object-fit:contain}
.company-section-dark{background:#f7f7f7}
.company-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.company-process-step{padding:22px 0 0;border-top:2px solid var(--accent-color)}
.company-process-step>span{font-size:13px;color:#ad7d20;display:block;margin-bottom:20px}
.company-process-step p{font-size:15px}
.company-pillar-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.company-pillar-item{padding:30px;border:1px solid var(--content-rule)}
.company-pillar-item>span{display:block;color:#ad7d20;font-size:13px;margin-bottom:18px}
.company-stack-preview,.company-stack-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}
.company-stack-preview>div,.company-stack-flow>article,.company-stack-flow>div{padding:23px;background:#fff;border:1px solid var(--content-rule)}
.company-stack-preview span,.company-stack-flow span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#888;margin-bottom:10px}
.company-stack-preview strong{font-size:16px}
.company-stack-flow h3{font-size:20px!important}
.company-stack-flow p{font-size:14px;margin:0}
.company-cta{padding:45px 0;background:#faf8f2;border-top:1px solid #eee5d4}
.company-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.company-cta h2{font-size:27px!important;max-width:700px;margin:0}
.company-cta .company-button{flex-shrink:0}
.news-list{padding:20px 0 65px}
.news-list-item{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--content-rule);align-items:start}
.news-photo{margin:0}
.news-photo-frame{background:#f5f5f5}
.news-list .news-photo-frame{aspect-ratio:16/10;overflow:hidden}
.news-list .news-photo-frame img{width:100%;height:100%;object-fit:cover}
.news-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;letter-spacing:.3px;color:#777;margin-bottom:15px}
.news-list-copy h2{font-size:23px!important;line-height:1.45!important;margin-bottom:15px}
.news-list-copy p{font-size:15px}
.news-topics{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:20px 0;font-size:12px;color:#777}
.news-topics li{border-left:2px solid var(--accent-color);padding-left:9px}
.news-story{padding-top:50px;padding-bottom:60px}
.news-story-header{max-width:950px;margin:0 auto 35px}
.news-back{display:inline-flex;gap:9px;align-items:center;font-size:14px;margin-bottom:30px}
.news-story-header h1{font-size:36px!important;line-height:1.35!important;margin-bottom:24px}
.news-standfirst{font-size:19px}
.news-reading-width{max-width:850px;margin-left:auto;margin-right:auto}
.news-introduction,.news-story-section{padding:0;margin:30px auto}
.news-story-section h2{font-size:25px!important;margin-bottom:18px}
.news-story .news-photo{max-width:1050px;margin:35px auto}
.news-story .news-photo img{width:100%;height:auto;object-fit:contain}
.news-photo figcaption{font-size:13px;color:#777;line-height:1.7;margin-top:12px}
.news-source{font-size:13px;color:#777;border-top:1px solid var(--content-rule);padding-top:20px;margin-top:35px}
.news-related{padding:28px;background:#faf8f2;margin:40px auto 25px;max-width:850px}
.news-related h2{font-size:25px!important}
@media(max-width:991px){
 .ap-product-layout{grid-template-columns:1fr}
 .company-hub-grid{grid-template-columns:1fr 1fr}
 .company-proof-grid{grid-template-columns:repeat(3,1fr)}
 .company-process,.company-stack-preview,.company-stack-flow{grid-template-columns:1fr 1fr}
 .company-cta-inner{align-items:flex-start;flex-direction:column}
 .news-list-item{grid-template-columns:1fr 1fr;gap:25px}
 .company-logo-row{grid-template-columns:repeat(3,1fr);gap:30px}
}
@media(max-width:575px){
 .group-content-page main h1{font-size:30px}
 .group-content-page main h2{font-size:25px}
 .ap-intro,.company-hero,.news-header{padding:45px 0}
 .ap-intro p,.company-hero-content>p,.news-header p{font-size:16px}
 .ap-product,.ap-applications,.ap-use-cases,.ap-foundation,.company-section{padding:40px 0}
 .ap-product-heading{align-items:flex-start;flex-direction:column}
 .ap-application-grid,.ap-scenario-grid,.ap-foundation-grid,.company-hub-grid,.company-capability-grid,.company-expertise-grid,.company-pillar-list,.news-list-item{grid-template-columns:1fr}
 .company-proof-grid{grid-template-columns:1fr 1fr;gap:25px 15px}
 .company-proof-item{padding-left:12px}
 .company-proof-item strong{font-size:28px}
 .company-proof-item span{font-size:12px}
 .company-hero-mini-stats{gap:23px}
 .company-hero-mini-stats strong{font-size:27px}
 .company-hero-map{width:100%;opacity:.12}
 .company-process,.company-stack-preview,.company-stack-flow{grid-template-columns:1fr}
 .news-story-header h1{font-size:29px!important}
 .news-standfirst{font-size:17px}
 .news-list-item{padding:28px 0;gap:22px}
 .ap-product-figure figcaption{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.ap-button,.company-button{transition:none}}
