:root{color:#172c40;background:#f7f9fb;font-family:Calibri Light,Calibri,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}header{color:#fff;background:#172c40;justify-content:space-between;align-items:center;gap:20px;padding:28px max(24px,50vw - 560px);display:flex}header a{color:inherit;font-size:20px;font-weight:700;text-decoration:none}header>span:last-child{letter-spacing:.15em;font-size:11px}a{color:#234c72}.shell{max-width:1180px;margin:auto;padding:64px 30px}h1{letter-spacing:-.035em;margin:10px 0 20px;font-size:40px;font-weight:500;line-height:1.1}h2{margin:36px 0 12px;font-size:24px}.eyebrow{letter-spacing:.14em;color:#607587;font-size:11px;font-weight:700}.lead{color:#526879;max-width:720px;font-size:18px;line-height:1.7}.cards{grid-template-columns:repeat(3,1fr);gap:22px;margin:46px 0 36px;display:grid}.card{color:inherit;background:#fff;border:1px solid #cedbe4;border-top:28px solid #e4ecf3;flex-direction:column;min-height:310px;padding:26px;text-decoration:none;display:flex}.card small{letter-spacing:.09em;font-size:10px}.card h2{margin-top:35px}.card p{color:#526879;font-size:15px;line-height:1.6}.card strong{margin-top:auto;padding-top:22px;font-size:14px}.card:hover{border-color:#172c40}.note{color:#607587;border-top:1px solid #d5dfe6;margin-top:28px;padding-top:20px;font-size:13px;line-height:1.7}.login{background:#fff;border:1px solid #d3dfe7;max-width:520px;margin:35px auto;padding:55px 30px}.login h1{font-size:32px}label{margin:20px 0 8px;font-size:14px;font-weight:700;display:block}input{color:#172c40;border:1px solid #bccbd6;border-radius:3px;width:100%;margin:8px 0 18px;padding:12px;font:16px Calibri,Arial,sans-serif;display:block}button,.button{cursor:pointer;color:#fff;background:#172c40;border:1px solid #172c40;border-radius:3px;padding:12px 18px;font:700 14px Calibri,Arial,sans-serif;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}.secondary{color:#172c40;background:#fff;margin-top:12px}.text-button{color:#234c72;background:0 0;border:0;padding:18px 0 0;text-decoration:underline}.panel{background:#fff;border:1px solid #d3dfe7;margin:30px 0;padding:28px}.panel h2{margin-top:0}:focus-visible{outline-offset:3px;outline:2px solid #688da8}@media (max-width:750px){header{padding:22px 18px}.shell{padding:35px 18px}.cards{grid-template-columns:1fr;margin-top:30px}.card{min-height:260px}h1{font-size:33px}.login{margin:20px 14px;padding:30px 22px}}.portfolio{--gutter:clamp(20px,3vw,64px);--section-space:clamp(48px,5vw,88px);color:#172c40;background:#fff}.portfolio main:focus{outline:none}.portfolio h1,.portfolio h2,.portfolio h3,.portfolio h4{font-family:Calibri,Calibri Light,Arial,sans-serif}.portfolio .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#526879;margin:0 0 18px;font-size:11px;font-weight:600}.portfolio-hero{padding:clamp(42px,4vw,72px) var(--gutter);border-bottom:1px solid #d3dfe7;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.portfolio-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,3.3vw,58px);font-weight:400;line-height:1.09}.portfolio-hero h1 span{color:#356184}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.hero-actions .button{border-radius:0;padding:14px 20px;font-size:14px}.hero-actions .button span{margin-left:18px}.portfolio-contact{text-underline-offset:7px;padding:12px 0;font-size:14px}.hero-context{grid-template-columns:112px 1fr;align-items:start;gap:24px;padding-left:clamp(0px,1.5vw,24px);display:grid}.hero-context>img{width:112px;height:112px;display:block}.hero-context p{color:#526879;max-width:48ch;margin:0 0 16px;font-size:17px;line-height:1.75}.hero-context a{text-underline-offset:5px;padding:8px 0;font-size:14px;display:inline-block}.portfolio-section{padding:var(--section-space) var(--gutter);scroll-margin-top:calc(var(--portfolio-header-height,104px) + 18px)}.portfolio main#top,.project-case{scroll-margin-top:calc(var(--portfolio-header-height,104px) + 18px)}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:36px;display:grid}.portfolio-section h2{letter-spacing:-.025em;margin:0;font-size:clamp(28px,2.5vw,42px);font-weight:400;line-height:1.15}.section-intro>p{color:#526879;max-width:44ch;margin:0;font-size:17px;line-height:1.7}.work-section{background:#f1f5f8}.project-feature{background:#fff;border:1px solid #cbd8e2;border-top:3px solid #172c40;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(24px,3vw,44px);display:grid}.project-description h3,.hr-project h3{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(24px,2vw,34px);font-weight:400;line-height:1.2}.project-description>p:not(.eyebrow),.hr-project>div>p:not(.eyebrow):not(.source-note){color:#526879;max-width:58ch;margin:0 0 24px;font-size:17px;line-height:1.75}.project-facts{margin:0 0 22px;font-size:14px}.project-facts div{grid-template-columns:100px 1fr;gap:16px;margin:10px 0;display:grid}.project-facts dt{color:#526879}.project-facts dd{margin:0;line-height:1.5}.text-link{text-underline-offset:5px;padding:10px 0;font-size:14px;display:inline-block}.platform-preview{min-width:0}.preview-switch{background:#e4ecf3;gap:0;width:max-content;max-width:100%;margin-bottom:14px;padding:5px;display:flex}.preview-switch button{color:#172c40;background:0 0;border:0;border-radius:0;padding:11px 14px;font-size:13px;font-weight:400}.preview-switch button[aria-pressed=true]{color:#fff;background:#172c40}.interface-canvas{background:#f7f9fb;border:1px solid #cbd8e2;height:330px;overflow:hidden;box-shadow:0 10px 28px #172c4010}.mini-masthead{color:#fff;background:#172c40;padding:18px 20px;font-size:14px;line-height:1.4}.mini-masthead span{color:#e4ecf3;margin-top:3px;font-size:10px;display:block}.mini-hero{justify-content:space-between;align-items:center;gap:24px;padding:28px 24px;display:flex}.mini-hero small{color:#526879;font-size:10px}.mini-hero h3{margin:12px 0 16px;font-size:24px;font-weight:400;line-height:1.2}.mini-hero img{flex:none;width:92px;height:92px;display:block}.mini-link{border-bottom:1px solid #aebfcb;padding-bottom:4px;font-size:11px}.mini-platform-map{background:#e4ecf3;flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.mini-platform-map span{background:#fff;border:1px solid #b8cad8;padding:6px 8px;font-size:10px}.mini-mail-layout{grid-template-columns:85px 1fr;display:grid}.mini-mail-sidebar{background:#e4ecf3;flex-direction:column;gap:14px;padding:22px 14px;font-size:11px;display:flex}.mini-mail-content{min-width:0;padding:18px}.mini-label{color:#526879;margin:0 0 10px;font-size:10px}.sample-letter{pointer-events:none;border:1px solid #cedbe4}.interface-note{color:#526879;margin:12px 0 0;font-size:11px;line-height:1.6}.mini-portfolio[hidden],.mini-email[hidden]{display:none}.project-case{background:#fff;border:1px solid #cbd8e2;border-top:0}.project-case>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:19px 28px;font-size:15px;list-style:none;display:flex}.project-case>summary::-webkit-details-marker{display:none}.experience-item>summary::-webkit-details-marker{display:none}.project-case>summary>span{font-size:20px}.project-case[open]>summary>span{transform:rotate(45deg)}.case-content{grid-template-columns:1fr 1fr;gap:40px;padding:4px 28px 24px;display:grid}.case-content h4{margin:20px 0 10px;font-size:16px;font-weight:600}.case-content p{color:#526879;margin:0;font-size:16px;line-height:1.75}.workflow{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0 28px 28px;list-style:none;display:grid}.workflow li{background:#e4ecf3;border-top:2px solid #688da8;padding:16px;font-size:13px;line-height:1.6}.hr-project{background:#fff;border:1px solid #cbd8e2;border-top:3px solid #688da8;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,4vw,64px);margin-top:48px;padding:clamp(24px,3vw,44px);display:grid}.result-callout{border-top:1px solid #d3dfe7;align-items:center;gap:22px;padding-top:22px;display:flex}.result-callout strong{letter-spacing:-.04em;font-family:Calibri,Arial,sans-serif;font-size:clamp(36px,3.7vw,58px);font-weight:400}.result-callout span{color:#526879;max-width:29ch;font-size:14px;line-height:1.6}.source-note{color:#526879;margin:14px 0 0;font-size:12px;line-height:1.6}.result-panel{min-width:0}.result-panel h4{margin:0 0 14px;font-size:16px;font-weight:600}.result-summary{margin:0 0 14px;font-size:17px}.result-summary strong{font-weight:400}.results-chart{border:0;width:100%;height:360px;display:block}.source-details{border-top:1px solid #d3dfe7;font-size:12px;line-height:1.6}.source-details summary{cursor:pointer;padding:14px 0}.source-details p{color:#526879}.source-details table{text-align:left;border-collapse:collapse;width:100%;font-size:13px}.source-details caption{text-align:left;margin-bottom:10px}.source-details th,.source-details td{border-bottom:1px solid #d3dfe7;padding:8px 0;font-weight:400}.capabilities-section{color:#fff;background:#172c40}.capabilities-section .eyebrow{color:#b5c8d7}.capabilities-section .section-intro>p{color:#e4ecf3}.capability-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.capability-grid article{border-top:1px solid #607587;padding-top:20px}.capability-grid h3{margin:0 0 12px;font-size:21px;font-weight:400}.capability-grid p{color:#d4e0e9;margin:0;font-size:16px;line-height:1.7}.experience-list{border-top:1px solid #bccbd6}.experience-item{border-bottom:1px solid #d3dfe7}.experience-item summary{cursor:pointer;grid-template-columns:26% 1fr 24px;align-items:center;gap:24px;padding:24px 0;list-style:none;display:grid}.experience-date{color:#526879;font-size:13px;line-height:1.6}.experience-item strong{font-size:22px;font-weight:400;display:block}.experience-employer{color:#526879;margin-top:7px;font-size:14px;display:block}.detail-mark{font-size:23px}.experience-item[open] .detail-mark{transform:rotate(45deg)}.experience-item>p{color:#526879;max-width:65ch;margin:0 40px 24px calc(26% + 24px);font-size:16px;line-height:1.75}.contact-section{background:#f1f5f8}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);display:grid}.contact-grid>div>p{color:#526879;max-width:42ch;margin:24px 0;font-size:17px;line-height:1.75}.contact-email{overflow-wrap:anywhere;border-bottom:1px solid #aebfcb;max-width:100%;margin-top:8px;padding-bottom:9px;font-size:clamp(18px,1.8vw,27px);text-decoration:none;display:inline-block}.linkedin-profile{align-items:center;gap:14px;min-height:48px;font-size:15px;text-decoration:none;display:inline-flex}.linkedin-profile img{width:30px;height:auto;display:block}.portfolio-footer{color:#e4ecf3;padding:26px var(--gutter);background:#172c40;justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.portfolio-footer a{color:inherit;padding:10px 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html:has(.portfolio){scroll-behavior:smooth}.portfolio .button,.preview-switch button,.project-case summary,.experience-item summary{transition:background-color .16s,color .16s}.portfolio .button:hover{background:#234c72}.project-case[open] .case-content,.experience-item[open]>p{animation:.22s ease-out case-reveal}@keyframes case-reveal{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1100px){.hero-context{grid-template-columns:88px 1fr;gap:18px}.hero-context>img{width:88px;height:88px}.capability-grid{grid-template-columns:1fr 1fr}.project-feature,.hr-project{grid-template-columns:1fr 1fr;gap:28px;padding:28px}.mini-hero{gap:16px;padding:22px 18px}.mini-hero img{width:72px;height:72px}.mini-hero h3{font-size:20px}}@media (max-width:900px){.portfolio-hero,.project-feature,.hr-project,.contact-grid{grid-template-columns:1fr}.portfolio-hero{gap:30px}.hero-context{grid-template-columns:88px 1fr;max-width:680px;padding-left:0}.hero-context p{max-width:60ch}.hero-context p+p{display:none}.section-intro{grid-template-columns:1fr;gap:18px}.section-intro>p{max-width:60ch}.project-description h3 br,.hr-project h3 br{display:none}.project-feature,.hr-project{padding:24px}.case-content{gap:24px}.workflow{grid-template-columns:1fr 1fr}}@media (max-width:600px){.portfolio-hero h1{font-size:36px}.hero-context{grid-template-columns:72px 1fr;gap:18px}.hero-context>img{width:72px;height:72px}.hero-context p{font-size:16px}.hero-context a{font-size:13px}.hero-actions{gap:20px}.hero-actions .button{padding:13px 15px}.hero-actions .button span{margin-left:10px}.project-feature,.hr-project{padding:20px}.project-facts div{grid-template-columns:1fr;gap:4px;margin-bottom:12px}.preview-switch{width:100%}.preview-switch button{flex:1;padding:11px 8px;font-size:12px}.mini-hero{padding:22px 16px}.mini-hero h3{font-size:20px}.mini-hero img{width:58px;height:58px}.mini-masthead{padding:16px}.mini-platform-map{gap:6px;padding:12px 16px}.mini-mail-sidebar{display:none}.mini-mail-layout{grid-template-columns:1fr}.mini-mail-content{padding:12px}.interface-canvas{height:310px}.case-content{grid-template-columns:1fr;gap:4px;padding:0 20px 20px}.project-case>summary{padding:18px 20px;font-size:14px}.workflow{grid-template-columns:1fr;padding:0 20px 20px}.capability-grid{grid-template-columns:1fr;gap:24px}.result-callout{gap:16px}.experience-item summary{grid-template-columns:1fr 24px;gap:10px;padding:20px 0}.experience-date{grid-column:1/-1}.experience-item strong{font-size:21px}.experience-item>p{margin:0 0 20px}.portfolio-footer{flex-wrap:wrap;gap:8px 24px}}.preview-notice{background:#e4ecf3;padding:12px 20px;font-size:12px}.portfolio-nav{padding:22px var(--gutter);background:#172c40;flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.portfolio-nav a{color:#fff}.portfolio-nav>div{flex-wrap:wrap;gap:20px;display:flex}.melbourne-band img{width:100%;height:auto}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;display:grid}.practice-grid p,.section-columns p{font-size:17px;line-height:1.7}
