@font-face{font-family:Display;src:url('fonts/display.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Text;src:url('fonts/text.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--teal:#29849C;--purple:#5A047E;--paper:#FAFAF7;--ink:#151515;--space:clamp(24px,4.45vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:var(--purple) var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font:19px/1.55 Text,Arial,sans-serif}::selection{background:var(--purple);color:#fff}h1,h2,h3,p,ul,ol,dl,figure{margin:0}p+p,p+ul,ul+p,dl+p{margin-top:20px}p{max-width:68ch}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:3px}button,select{font:inherit;min-height:48px;color:inherit;border:1px solid currentColor;border-radius:0;background:transparent}button{padding:10px 18px;cursor:pointer}select{width:100%;padding:8px 12px;background:var(--paper);color:var(--ink);cursor:pointer}button:hover{background:var(--ink);color:var(--paper)}:focus-visible{outline:3px solid var(--purple);outline-offset:5px}a,button,select,summary{touch-action:manipulation}h1,h2,h3{text-wrap:balance;font-weight:400}h2{font-size:clamp(32px,3.2vw,46px);line-height:1.13;letter-spacing:-.025em;margin-bottom:30px}h3{font-size:27px;line-height:1.25;letter-spacing:-.01em;margin-bottom:14px}ul{padding-left:24px}li+li{margin-top:12px}[hidden]{display:none!important}.skip{position:absolute;top:10px;left:20px;background:var(--paper);color:var(--ink);padding:12px 18px;z-index:20;transform:translateY(-180%)}.skip:focus{transform:none}.site-header{padding:24px var(--space);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink);background:var(--teal);color:#000;min-height:106px}.wordmark{text-decoration:none;font-size:26px;line-height:1.15;font-weight:bold;display:inline-flex;flex-direction:column;justify-content:center;min-height:50px}.wordmark span{font-size:14px;font-weight:400;line-height:1.4;margin-top:5px}.menu-open{min-width:116px;border:0;border-bottom:1px solid #000;padding:10px 0;text-align:left;display:flex;justify-content:space-between;font-size:21px}.site-header :focus-visible{outline-color:#000}.menu-open:hover{background:none;color:#000;text-decoration:underline}.fallback-nav{display:flex;flex-wrap:wrap;gap:10px}.fallback-nav a{min-height:44px;padding:10px 6px;display:inline-flex;align-items:center}dialog{inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:32px var(--space);border:0;background:var(--purple);color:white;overflow:auto}dialog::backdrop{background:var(--purple)}dialog :focus-visible{outline-color:#fff}.menu-head{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid white;padding-bottom:24px}.menu-head h2{font-size:24px;margin:0}.menu-close:hover{background:white;color:var(--purple)}dialog nav{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:64px}dialog nav a{font-size:clamp(25px,4vw,56px);display:flex;align-items:center;min-height:64px;padding:12px 0;text-decoration:none;border-bottom:1px solid #ffffff60}dialog nav a:hover{text-decoration:underline}body:has(dialog[open]){overflow:hidden}
.question-opening{display:grid;grid-template-columns:2fr 1fr;min-height:670px}.question-field{background:var(--teal);color:#000;padding:32px var(--space) 38px;display:flex;flex-direction:column;justify-content:space-between;gap:36px}.question-field h1{font:400 clamp(54px,6.6vw,96px)/1.2 Display,Arial,sans-serif;text-transform:uppercase;letter-spacing:0;max-width:10ch}.question-field>p{font-size:21px;border-top:1px solid #000;padding-top:20px;max-width:none}.answer-field{display:flex;flex-direction:column}.intro-copy{padding:38px 36px 32px;flex:1}.lead{font-size:clamp(25px,2.4vw,34px);line-height:1.35;letter-spacing:-.015em}.sample-note{font-size:14px;line-height:1.5;margin-top:24px}.opening-invitation{background:var(--purple);color:#fff;padding:32px 36px}.opening-invitation>p:first-child{font-size:26px;line-height:1.3}.opening-invitation a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-top:18px}.opening-invitation :focus-visible{outline-color:#fff}.small{font-size:14px;margin-top:16px}.reading-spread{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(48px,7vw,100px);padding:80px var(--space);border-bottom:1px solid var(--ink)}.reading-spread>div{min-width:0}.margin-note{font-size:16px;line-height:1.5;padding-top:8px;border-top:1px solid var(--ink);align-self:start}.margin-note p+p{margin-top:24px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 0;min-height:48px;margin-top:24px}.offering-lines article{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:32px;border-top:1px solid var(--ink);padding:24px 0 32px}.offering-lines h3{margin:0}.offering-lines h3 a{display:inline-flex;min-height:44px;align-items:center}.offering-lines p{margin:0}.process{padding:0;list-style:none;counter-reset:steps}.process li{counter-increment:steps;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 20px;border-top:1px solid var(--ink);padding:24px 0;margin:0}.process li::before{content:counter(steps);font-size:27px;grid-row:span 2}.process h3{margin:0 0 12px}.process p{grid-column:2}.consideration-tool{margin-top:42px;border-top:2px solid var(--purple);padding-top:28px}.consideration-tool>h3{font-size:30px}.weight-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;margin-top:28px}.weight-controls label{display:block;margin-bottom:10px;font-size:17px}.weight-controls button{justify-self:start}.weight-controls button:first-of-type{background:var(--purple);color:#fff;border-color:var(--purple)}.weight-controls button:first-of-type:hover{background:var(--ink)}#matrix-status{font-size:16px;margin-top:24px}.ranked{margin-top:20px;padding:0;list-style:none;counter-reset:rank;font-variant-numeric:tabular-nums}.ranked li{padding:20px 0;border-top:1px solid var(--ink);margin:0;counter-increment:rank}.ranked strong{display:flex;gap:16px;align-items:baseline;font-size:22px;font-weight:400;flex-wrap:wrap}.ranked strong::before{content:counter(rank) '.';min-width:22px;color:var(--purple)}.ranked strong span{margin-left:auto;font-size:18px;color:var(--purple)}.ranked p{font-size:16px;margin-top:8px}.table-wrap{overflow-x:auto;margin:10px 0 24px}table{border-collapse:collapse;width:100%;font-size:16px;font-variant-numeric:tabular-nums}caption{text-align:left;margin-bottom:18px;line-height:1.5}th,td{padding:12px 10px;border-bottom:1px solid var(--ink);text-align:left}th{font-weight:400}thead th{background:var(--purple);color:#fff}table th:first-child{width:44%}details{border-top:1px solid var(--ink);padding:8px 0 20px}summary{min-height:52px;font-size:24px;cursor:pointer;line-height:1.35;padding:10px 0}details>p{margin-top:14px}.matrix-source{margin-top:12px}.matrix-source summary{font-size:19px}.page-opening{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:clamp(48px,7vw,100px);padding:60px var(--space);background:var(--teal);color:#000}.page-opening h1{font:400 clamp(35px,4.7vw,68px)/1.25 Display,Arial,sans-serif;text-transform:uppercase;letter-spacing:0;max-width:18ch;grid-column:1;margin-bottom:40px}.opening-copy{grid-column:1}.opening-note{grid-column:2;grid-row:1/span 2;align-self:end;background:var(--purple);color:#fff;padding:24px;font-size:17px}.page-opening :focus-visible{outline-color:#000}.scope-list{margin-top:30px}.scope-list>div{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:24px 0;border-top:1px solid var(--ink)}dt{font-weight:400}dd{margin:0}.paper-outline{border-top:1px solid var(--ink);padding-top:28px}.paper-outline h3:not(:first-child){margin-top:36px}.photo-slot{margin-top:30px}.photo-space{width:100%;min-height:220px;aspect-ratio:8/5;border:1px solid var(--ink);padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper)}.photo-space strong{font:400 28px/1.3 Text,Arial,sans-serif}.photo-space p{font-size:16px}#owner-photo .photo-space{aspect-ratio:4/5;max-width:430px}.photo-slot figcaption{font-size:16px;line-height:1.5;padding-top:20px}.photo-slot figcaption p+p{margin-top:10px}.review-slot{margin-top:32px;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.review-slot h3{margin-bottom:12px}#profiles{margin-top:48px}.profile-slots>div{padding:16px 0;border-bottom:1px solid var(--ink)}.profile-slots dd{font-size:16px;margin-top:5px}.enquiry-list li{padding-left:8px}.identity>div{margin-bottom:16px}.identity dt{font-size:14px;line-height:1.4}.identity dd{font-size:19px;margin-top:4px;overflow-wrap:anywhere}.identity a{display:inline-flex;align-items:center;min-height:44px}#contact-identity .identity{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:42px 10%;padding:64px var(--space) 32px;background:var(--purple);color:#fff}.site-footer :focus-visible{outline-color:#fff}.footer-intro h2{font-size:clamp(32px,3.5vw,48px);max-width:16ch;margin-bottom:8px}.footer-intro>p{font-size:15px;margin-top:30px}.footer-nav{grid-column:1/-1;display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #fff;padding-top:20px}.footer-nav a{display:inline-flex;align-items:center;min-height:44px}.footer-note{grid-column:1/-1;font-size:14px;line-height:1.5}.site-footer .identity{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}
@media(min-width:1500px){.question-opening{min-height:710px}.question-field{padding-top:46px}}
@media(max-width:1050px){.question-opening{grid-template-columns:1.25fr 1fr}.question-field h1{font-size:clamp(45px,6.7vw,70px)}.intro-copy,.opening-invitation{padding:28px}.reading-spread,.page-opening{column-gap:44px}.offering-lines article{display:block}.offering-lines h3{margin-bottom:12px}.weight-controls{grid-template-columns:1fr}.weight-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.weight-controls label{margin:0}.weight-controls button{justify-self:stretch}.site-footer .identity{grid-template-columns:1fr}.site-footer{gap:40px 60px}}
@media(max-width:760px){body{font-size:18px}.site-header{padding:20px;min-height:92px;gap:16px}.wordmark{font-size:23px}.wordmark span{font-size:12px;max-width:20ch}.menu-open{min-width:76px;font-size:18px}.question-opening{display:block;min-height:0}.question-field{padding:28px 20px 26px;gap:32px}.question-field h1{font-size:clamp(47px,12.8vw,74px);line-height:1.22}.question-field>p{font-size:18px;padding-top:16px}.answer-field{display:grid;grid-template-columns:1fr}.intro-copy{padding:30px 20px}.opening-invitation{padding:30px 20px}.lead{font-size:25px}.opening-invitation>p:first-child{font-size:26px}.reading-spread{display:flex;flex-direction:column;gap:32px;padding:48px 20px}.margin-note{width:100%;font-size:16px;padding-top:18px;border-top:1px solid var(--ink)}h2{font-size:32px;margin-bottom:24px}h3{font-size:25px}.offering-lines article{padding:20px 0 28px}.page-opening{display:block;padding:38px 20px}.page-opening h1{font-size:clamp(32px,8.6vw,52px);line-height:1.3;margin-bottom:30px;overflow-wrap:anywhere}.opening-note{margin-top:32px;padding:24px;font-size:16px}.scope-list>div{display:block;padding:20px 0}.scope-list dt{font-size:16px;margin-bottom:10px}.consideration-tool{margin-top:32px}.consideration-tool>h3{font-size:27px}.weight-controls{gap:20px}.weight-controls>div{grid-template-columns:1fr}.weight-controls label{font-size:18px}.ranked strong{font-size:21px;gap:8px}.ranked strong span{width:100%;margin:0 0 0 30px;font-size:17px}.ranked p{font-size:16px}.table-wrap{max-width:100%}table{font-size:14px}th,td{padding:10px 6px}table th:first-child{width:40%}summary{font-size:22px}.process li{grid-template-columns:28px 1fr;column-gap:14px}.photo-space{padding:24px;min-height:220px}.photo-space strong{font-size:25px}.site-footer{display:block;padding:46px 20px 28px}.site-footer>.identity{margin-top:40px;grid-template-columns:1fr 1fr;gap:16px}.site-footer .identity dd{font-size:17px}.footer-nav{margin-top:30px;gap:8px 22px}.footer-note{margin-top:24px}#contact-identity .identity{grid-template-columns:1fr}.menu-head{align-items:start;gap:16px}.menu-head h2{font-size:23px}.menu-close{font-size:16px;flex-shrink:0;padding:10px}dialog{padding:24px 20px}dialog nav{grid-template-columns:1fr;margin:20px 0}dialog nav a{font-size:28px;min-height:58px;padding:7px 0}.fallback-nav{flex-direction:column}.site-header:has(.fallback-nav){align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
