/* Comparison variant: live-site navy, button blue and paper; supporting blues adapted. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8e9e4;color:#11263a;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #925018;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:1.06;letter-spacing:-.055em;font-weight:750}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.035em}h3{font-size:1.25rem;line-height:1.3}p{max-width:65ch}.review{background:#fff;padding:12px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;border-bottom:1px solid #cdd6d3}.review strong{margin-right:auto}.review a{text-decoration:none;padding:6px 10px;border-radius:8px}.review a[aria-current]{background:#11263a;color:white}.review button{border:1px solid #9baea9;background:white;border-radius:8px;padding:6px 12px;font-size:13px}.page{container-type:inline-size;max-width:1600px;margin:auto;background:#f7f5ef}.page.narrow{max-width:390px}.wrap{padding:0 6%;}.mast{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #d5dfe7;gap:24px}.mast nav{display:flex;align-items:center;gap:24px;font-size:14px}.mast nav a{text-decoration:none;font-weight:600}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1.2}.brand img{width:180px;height:auto}.brand b{display:block;font-size:23px;letter-spacing:-.04em}.brand small{font-size:11px}.tile{width:48px;height:48px;border-radius:14px;background:#f7c86b;color:#123b55;display:grid;place-items:center;font-size:26px;font-weight:800}.core .tile{background:#123b55;color:white}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:80px 6% 72px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750;color:#245b80;margin-bottom:18px}.lede{font-size:19px;line-height:1.65;color:#577084}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;gap:18px;padding:13px 20px;background:#123b55;color:#fff;border-radius:12px;text-decoration:none;font-size:14px;font-weight:700}.secondary{background:transparent;color:#11263a;border:1px solid #9fb5c6}.note{font-size:12px;color:#577084}.hero-art{position:relative;min-height:460px;display:grid;place-items:center;background:#e8eff5;border-radius:32px;overflow:hidden}.hero-art:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #b5ccdd;border-radius:50%}.hero-art:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #b5ccdd;border-radius:50%}.orbit-title{position:relative;z-index:1;text-align:center;background:#f7f5ef;border-radius:50%;width:205px;height:205px;display:grid;align-content:center;border:1px solid #c5d5e2;font-size:30px;line-height:1.1;letter-spacing:-.035em}.orbit-title small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.floating{position:absolute;z-index:2;border-radius:18px;background:white;box-shadow:0 12px 36px #163d3710;padding:17px 20px;display:flex;gap:12px;align-items:center}.floating strong{display:block;line-height:1.2}.floating small{font-size:12px}.floating.one{top:35px;left:25px}.floating.two{bottom:35px;right:25px}.icon{width:38px;height:38px;background:#e8eff5;border-radius:12px;display:inline-grid;place-items:center;flex-shrink:0}.icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gold{background:#f7c86b}.lavender{background:#e3ddef}.mint{background:#dce9f3}.coral{background:#f3d2c3}.section{padding:64px 6%;border-top:1px solid #d5dfe7}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-head h2{max-width:620px;margin-bottom:0}.section-head p{max-width:360px;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:1fr 1fr}.card{background:#fffefb;padding:30px;border:1px solid #d5dfe7;border-radius:22px}.card .icon{margin-bottom:25px}.card p{font-size:15px;color:#577084}.card a{font-size:14px;font-weight:700;text-underline-offset:5px}.tag{display:inline-block;padding:4px 9px;border-radius:6px;background:#e8eff5;font-size:11px;font-weight:650;letter-spacing:.025em;margin-bottom:16px}.dark{background:#123b55;color:#f7f5ef}.dark p,.dark .eyebrow{color:#d1e1ed}.dark .button{background:#f7c86b;color:#123b55}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.quote{font-size:29px;line-height:1.4;letter-spacing:-.025em}.steps{display:grid;gap:0}.step{display:flex;gap:20px;border-bottom:1px solid #ccdbe6;padding:20px 0}.step b{font-size:12px;color:#245b80}.step h3{margin:0 0 5px}.step p{margin:0}.contact{display:flex;justify-content:space-between;align-items:center;gap:24px}.contact p{margin:0}.footer{padding:32px 6%;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d5dfe7;font-size:12px}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.learn .mast{background:#123b55;color:#fff}.learn .mast .button{background:#f7c86b;color:#123b55}.learn .hero-art{background:#f1e9d9}.learn .hero-art:before{border-color:#ddc9a6}.learn .hero-art:after{border-color:#ddc9a6}.learn .orbit-title{background:#f7c86b;border:0}.learn .hero h1 em{font-style:normal;color:#245b80}.learning-demo{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}.wheel{aspect-ratio:1;position:relative;min-width:0}.wheel svg{position:absolute;width:100%;height:100%;inset:0}.centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;aspect-ratio:1;border-radius:50%;background:#dce9f3;display:grid;align-content:center;text-align:center;font-size:22px;line-height:1.3;font-weight:700}.centre small{font-size:10px;letter-spacing:.1em;font-weight:500;margin-bottom:8px}.phase{position:absolute;transform:translate(-50%,-50%);width:23%;aspect-ratio:1;border-radius:50%;border:1px solid #87aac3;background:#fffefb;color:#11263a;font-weight:650;font-size:12px}.phase small{display:block;font-size:10px;font-weight:500;margin-bottom:5px}.phase[aria-pressed=true]{background:#245b80;color:#fff;outline:4px solid #dce9f3}.example{padding:30px;border-radius:24px;background:#e8eff5;min-height:350px}.example h3{font-size:27px}.example p{font-size:15px}.core .hero-art{border-radius:18px;background:#e3eaf0;display:block;padding:32px}.core .hero-art:before,.core .hero-art:after{display:none}.evidence{background:#fff;border:1px solid #c9d5dc;border-radius:12px;padding:22px;margin-top:18px}.evidence p{margin:5px 0;font-size:14px}.line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dce4e5;padding:14px 0;font-size:13px}.line:last-child{border:0}.line b{color:#245b80}.core .card{border-radius:14px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.swatch{border-radius:14px;border:1px solid #ccdbe6;overflow:hidden;background:white}.swatch i{display:block;height:70px}.swatch span{display:block;padding:14px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:15px;border-bottom:1px solid #ccdbe6;vertical-align:top}th{background:#e8eff5}details{padding:20px 0;border-bottom:1px solid #ccdbe6}summary{cursor:pointer;font-weight:650}details p{margin:15px 0 0}.flow{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.flow>div{flex:1;min-width:180px;border:1px solid #b8cddb;background:#fffefb;padding:25px;border-radius:18px}.flow strong{display:block}.review-note{background:#f7ebd0;border-left:3px solid #a76a1c;padding:18px 22px;font-size:14px}.no-margin{margin-bottom:0}@container(max-width:750px){.mast{align-items:flex-start;flex-direction:column;padding:22px 6%;gap:18px}.mast nav{gap:15px;flex-wrap:wrap;font-size:12px}.hero{grid-template-columns:1fr;padding:48px 6%;gap:35px}.hero h1{font-size:46px}.hero-art{min-height:390px}.section{padding:42px 6%}.grid,.grid.two,.split,.learning-demo{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:20px}.contact,.footer{align-items:flex-start;flex-direction:column}.floating.one{left:12px;top:20px}.floating.two{right:12px;bottom:20px}.swatches{grid-template-columns:1fr 1fr}.learning-demo{gap:20px}.centre{font-size:16px}.phase{font-size:10px}.example{min-height:0}.lede{font-size:17px}table{font-size:12px}th,td{padding:9px}.quote{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.review{display:none}.page{max-width:none}.card,.hero-art{break-inside:avoid}}
.core .tile .icon{background:transparent;color:#fff}

.report-detail{margin-top:24px;min-height:360px}.table-scroll{overflow-x:auto}.table-scroll table{min-width:600px}.flow button{border:1px solid #9fb5c6}.report-detail p{max-width:90ch}

.capability-chart{display:block;width:100%;height:auto}.profile-row{border-bottom:1px solid #d5dfe7;padding:10px 0}.profile-row p{margin:4px 0;font-size:14px}caption{text-align:left;padding:12px 0;font-weight:650}@media print{.executive{break-before:page}.executive .grid{display:block}.executive .card{margin:16px 0;break-inside:avoid}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.executive a{color:#11263a}}

/* Agreed family direction: warm yellow paper is the main canvas. */
body{background:#f7f5ef}.page{background:#f7f5ef}
