.pp-profile{--ink:#142633;--navy:#102432;--navy-2:#1a3544;--paper:#faf8f3;--cream:#f1eadd;--line:#d9d5cb;--gold:#b89668;--muted:#4b5b60;--white:#fff;--max:1160px}.pp-profile, .pp-profile *{box-sizing:border-box}html{scroll-behavior:smooth}.pp-profile{margin:0;background:var(--paper);color:var(--ink);font:17px/1.68 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pp-profile a{color:inherit}.pp-profile a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.pp-profile .skip{position:absolute;left:-9999px;top:8px;background:var(--white);padding:10px 14px;z-index:10}.pp-profile .skip:focus{left:10px}.pp-profile .shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.pp-profile .site-header{background:var(--navy);color:var(--white);border-bottom:1px solid rgba(255,255,255,.16)}.pp-profile .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.pp-profile .brand{text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.34rem;letter-spacing:.01em;white-space:nowrap}.pp-profile .brand span{color:var(--gold)}.pp-profile .nav{display:flex;flex-wrap:wrap;gap:8px 27px;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}.pp-profile .nav a{text-decoration:none;color:#e7e8e5}.pp-profile .nav a:hover, .pp-profile .nav a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}.pp-profile .hero{position:relative;overflow:hidden;background:linear-gradient(128deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--white)}.pp-profile .hero::after{content:"";position:absolute;right:-7%;top:-40%;width:650px;height:650px;border:1px solid rgba(226,211,185,.16);border-radius:50%;box-shadow:0 0 0 105px rgba(226,211,185,.035),0 0 0 210px rgba(226,211,185,.025);pointer-events:none}.pp-profile .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:72px;align-items:center;padding-block:100px 112px}.pp-profile .eyebrow{margin:0 0 22px;color:var(--gold);font-size:.76rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.pp-profile h1, .pp-profile h2, .pp-profile h3, .pp-profile p{margin-top:0}.pp-profile h1, .pp-profile h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}.pp-profile h1{font-size:clamp(4rem,8vw,7.5rem);margin-bottom:22px}.pp-profile .hero-lede{max-width:720px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.43;margin-bottom:24px;color:#f4f1eb}.pp-profile .hero-copy{max-width:680px;color:#d1dadd;margin-bottom:0}.pp-profile .credential{position:relative;align-self:stretch;min-height:310px;padding:31px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.055);display:flex;flex-direction:column;justify-content:space-between}.pp-profile .credential::before{content:"";position:absolute;top:0;left:0;width:70px;border-top:3px solid var(--gold)}.pp-profile .credential .small{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d4d9d7}.pp-profile .credential-list{margin:23px 0 0}.pp-profile .credential-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px solid rgba(255,255,255,.24)}.pp-profile .credential-row dt{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.1}.pp-profile .credential-row dd{margin:0;color:#e8d5b9;font-size:1rem;font-weight:700;letter-spacing:.06em}.pp-profile .credential-note{font-size:.88rem;line-height:1.5;color:#d4d9d7;margin:19px 0 0}.pp-profile section{scroll-margin-top:25px}.pp-profile .section{padding-block:92px}.pp-profile .section-head{display:grid;grid-template-columns:210px minmax(0,1fr);gap:58px;align-items:start}.pp-profile .section-label{margin-top:12px;color:#7a603f;font-size:.76rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.pp-profile h2{font-size:clamp(2.6rem,4vw,4.35rem);margin-bottom:24px}.pp-profile .section-body{max-width:770px}.pp-profile .section-body p{color:var(--muted);font-size:1.06rem}.pp-profile .section-body p:last-child{margin-bottom:0}.pp-profile .rules{border-block:1px solid var(--line)}.pp-profile .expertise{padding-block:92px 105px}.pp-profile .expertise-intro{max-width:650px;margin-bottom:40px;color:var(--muted)}.pp-profile .skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-profile .skill{padding:30px 31px 29px;background:var(--white);border:1px solid var(--line)}.pp-profile .skill:nth-child(1){border-top:3px solid var(--gold)}.pp-profile .skill .number{display:block;margin-bottom:24px;color:#8d704b;font-size:.8rem;font-weight:700;letter-spacing:.12em}.pp-profile h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400;line-height:1.25;margin-bottom:12px}.pp-profile .skill p{font-size:.95rem;color:var(--muted);margin-bottom:0}.pp-profile .qualification{background:var(--cream);padding-block:83px}.pp-profile .qualification .section-body p{color:#3f5158}.pp-profile .qualification-mark{display:inline-block;margin-bottom:18px;padding:9px 13px;border:1px solid #b8a789;color:#54432e;font-size:.79rem;font-weight:750;letter-spacing:.13em}.pp-profile .member-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:center;margin-top:40px}.pp-profile .member-mark{margin:0}.pp-profile .member-mark a{display:block;max-width:360px}.pp-profile .icaew-mark{display:block;width:100%;height:auto}.pp-profile .caw-mark{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:480/182;background:#080710}.pp-profile .caw-mark img{display:block;max-width:none;width:330%;height:auto;transform:translate(-68.18%,-3.79%)}.pp-profile .member-mark figcaption{margin-top:13px;color:#3f5158;font-size:.88rem;line-height:1.4}.pp-profile .article-section{padding-block:89px 110px}.pp-profile .article-section .section-body{max-width:700px}.pp-profile .button{display:inline-flex;align-items:center;gap:14px;margin-top:17px;padding:15px 20px;background:var(--navy);color:var(--white);font-size:.9rem;font-weight:650;text-decoration:none;border:1px solid var(--navy)}.pp-profile .button:hover{background:#243f4c}.pp-profile .button span{font-size:1.2rem;line-height:1}.pp-profile .site-footer{padding:32px 0;background:var(--navy);color:#d8d8d1;font-size:.85rem}.pp-profile .footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.pp-profile .site-footer p{margin-bottom:0}.pp-profile .site-footer a{color:#fff;text-underline-offset:4px}.pp-profile .mark-notice{margin-top:22px;color:#d8d8d1;font-size:.75rem;line-height:1.5}
    @media(max-width:850px){.pp-profile .hero-grid{grid-template-columns:1fr;gap:45px}.pp-profile .credential{min-height:210px}.pp-profile .section-head{grid-template-columns:1fr;gap:15px}.pp-profile .section-label{margin:0}.pp-profile .section{padding-block:70px}}
    @media(max-width:720px){.pp-profile .member-marks{grid-template-columns:1fr;gap:32px}.pp-profile .member-mark a{max-width:330px}}
    @media(max-width:620px){.pp-profile .shell{width:min(calc(100% - 34px),var(--max))}.pp-profile .header-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:19px;gap:13px}.pp-profile .nav{gap:8px 17px;font-size:.8rem}.pp-profile .nav a{padding-block:5px}.pp-profile .hero-grid{padding-block:68px 72px}.pp-profile .hero-copy{font-size:.96rem}.pp-profile .credential{padding:25px}.pp-profile .skills{grid-template-columns:1fr}.pp-profile .expertise, .pp-profile .qualification, .pp-profile .article-section{padding-block:65px}.pp-profile h2{margin-bottom:19px}.pp-profile .skill{padding:26px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pp-profile .profile-nav{background:#f1eadd;border-bottom:1px solid #d9d5cb}
.pp-profile .profile-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;color:#142633;font-size:.84rem}
.pp-profile .profile-nav-inner>span{font-weight:700;white-space:nowrap}
.pp-profile .profile-nav-inner>div{display:flex;flex-wrap:wrap;gap:8px 20px}
.pp-profile .profile-nav a{text-decoration:none;border-bottom:1px solid transparent}
.pp-profile .profile-nav a:hover,.pp-profile .profile-nav a:focus-visible{border-bottom-color:currentColor}
.pp-profile .mark-notice{color:#3f5158;font-size:.78rem;margin:24px 0 0}
.pp-profile .hero h1{color:#fff}
.pp-profile .qualification .member-mark{max-width:360px}
.pp-profile .qualification .member-mark img{border:0}
@media(max-width:720px){.pp-profile .profile-nav-inner{display:block;padding-block:16px}.pp-profile .profile-nav-inner>div{margin-top:8px}}
