/* Default presentation on the isolated reference study branch, not the connected review branch. */
html[data-reference-study] body.design-review {--space:clamp(20px,4.2vw,60px);--reference-white:#fffefb;--reference-paper:#f7f5ed;background:var(--reference-white);color:#203e32;font:17px/1.55 Arial,Helvetica,sans-serif}
html[data-reference-study] body.design-review .site-container {max-width:1240px}
html[data-reference-study] body.design-review h1,html[data-reference-study] body.design-review h2,html[data-reference-study] body.design-review h3 {font-weight:700;letter-spacing:-.04em;overflow-wrap:anywhere}
html[data-reference-study] body.design-review h2 {font-size:clamp(28px,2.5vw,36px);line-height:1.14}
html[data-reference-study] body.design-review .preview {padding:4px 14px;font-size:10px;letter-spacing:0;line-height:1.5}
html[data-reference-study] body.design-review header {position:relative;padding:0;background:var(--reference-white);background-image:none;border-bottom:0}
html[data-reference-study] body.design-review .header-inner {display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:28px;padding-block:8px}
/* Scale the existing transparent review artwork uniformly. The source window
   removes blank margins only; the artwork and its inferred edge matte are unchanged. */
html[data-reference-study] body.design-review .brand-artwork {--fidelity-logo-width:260px;position:relative;display:block;width:var(--fidelity-logo-width);height:calc(var(--fidelity-logo-width) * 510 / 1500);overflow:hidden;flex-shrink:0}
html[data-reference-study] body.design-review .brand-artwork img {position:absolute;max-width:none;width:calc(var(--fidelity-logo-width) * 1981 / 1500);height:auto;left:calc(var(--fidelity-logo-width) * -250 / 1500);top:calc(var(--fidelity-logo-width) * -150 / 1500)}
html[data-reference-study] body.design-review header nav {gap:25px}
html[data-reference-study] body.design-review header nav a {font-size:14px;font-weight:600;padding:11px 0;color:#203e32;background:transparent}
html[data-reference-study] body.design-review header nav a[aria-current] {box-shadow:0 2px 0 #203e32}
html[data-reference-study] body.design-review .button,html[data-reference-study] body.design-review header .nav-cta {display:inline-flex;min-height:48px;align-items:center;justify-content:space-between;gap:25px;border:1px solid transparent;border-radius:40px;background:#b2dc4a;color:#203e32;padding:12px 22px;font-size:15px;line-height:1.4;font-weight:700}
html[data-reference-study] body.design-review .button:hover,html[data-reference-study] body.design-review header .nav-cta:hover {background:#a4cd3e}
html[data-reference-study] body.design-review header .nav-cta {padding:11px 20px}
html[data-reference-study] body.design-review .menu {color:#203e32;border-color:#203e32;background:transparent;-webkit-tap-highlight-color:transparent}
html[data-reference-study] body.design-review .reference-hero {padding:0;background:var(--reference-white);border:0}
html[data-reference-study] body.design-review .reference-hero>.site-container {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:456px;align-items:stretch}
html[data-reference-study] body.design-review .hero-copy {padding:44px 24px 44px 0;align-self:center;position:relative;z-index:1}
html[data-reference-study] body.design-review .reference-hero h1 {font-size:clamp(42px,3.8vw,54px);line-height:1.08;letter-spacing:-.048em;text-wrap:wrap;max-width:650px;margin:0 0 22px}
html[data-reference-study] body.design-review .reference-hero h1 span {color:#203e32;text-decoration:none}
html[data-reference-study] body.design-review .reference-hero .lede {max-width:42ch;font-size:18px;line-height:1.55;color:#3e574a;margin:0 0 24px}
html[data-reference-study] body.design-review .reference-hero .button {background:#b2dc4a;color:#203e32;border-color:transparent}
html[data-reference-study] body.design-review .hero-visual {display:flex;flex-direction:column;justify-content:flex-end;position:relative;min-width:0;min-height:456px;margin-left:-100px;margin-right:calc(-1 * max(var(--space),(100vw - 1240px) / 2));isolation:isolate}
html[data-reference-study] body.design-review .hero-visual picture {position:absolute;inset:0;display:block;overflow:hidden}
html[data-reference-study] body.design-review .hero-photo {display:block;width:100%;height:100%;object-fit:cover;object-position:54% 54%}
html[data-reference-study] body.design-review .hero-visual picture::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffefb 0%,rgb(255 254 251 / 94%) 8%,rgb(255 254 251 / 35%) 28%,transparent 50%)}
html[data-reference-study] body.design-review .hero-values {position:relative;flex:0 0 auto;z-index:1;margin:150px max(var(--space),(100vw - 1240px) / 2) 24px 100px;display:flex;flex-wrap:wrap;font-size:12px;gap:18px;padding:18px 20px;background:#203e32;color:#fffefb;border-radius:16px;box-shadow:0 8px 24px rgb(11 39 27 / 12%)}
html[data-reference-study] body.design-review .hero-values>div {flex:1 1 5.1em;min-width:0;text-align:center;overflow-wrap:anywhere}
html[data-reference-study] body.design-review .hero-values p {font-size:12px;line-height:1.45;margin:8px 0 0;font-weight:400}
html[data-reference-study] body.design-review .hero-values strong {display:block;font-size:14px;font-weight:700;margin-bottom:5px}
html[data-reference-study] body.design-review .hero-values p span {display:block}
html[data-reference-study] body.design-review .value-symbol,html[data-reference-study] body.design-review .process-symbol {display:block;width:28px;height:28px;background:currentColor;-webkit-mask:var(--reference-icon) center/contain no-repeat;mask:var(--reference-icon) center/contain no-repeat}
html[data-reference-study] body.design-review .value-symbol {color:#b2dc4a;margin:auto}
html[data-reference-study] body.design-review .value-symbol-0 {--reference-icon:url('/premium-symbols/people-first.svg')}
html[data-reference-study] body.design-review .process-symbol-0 {--reference-icon:url('/premium-symbols/conversation.svg')}
html[data-reference-study] body.design-review .value-symbol-1,html[data-reference-study] body.design-review .process-symbol-1 {--reference-icon:url('/premium-symbols/delivering-a-contract.svg')}
html[data-reference-study] body.design-review .value-symbol-2,html[data-reference-study] body.design-review .process-symbol-2 {--reference-icon:url('/premium-symbols/buying-a-business.svg')}
html[data-reference-study] body.design-review .reference-scenarios {padding:30px 0 24px;background:var(--reference-white)}
html[data-reference-study] body.design-review .reference-scenarios .section-heading {margin-bottom:18px;display:flex;align-items:center;gap:20px}
html[data-reference-study] body.design-review .reference-scenarios .section-heading h2 {margin:0}
html[data-reference-study] body.design-review .reference-scenarios .section-heading h2::before {content:none}
/* No substitute visual occupies Jack's photograph position. Until an approved
   portrait is supplied, this is an honest text-led introduction, not a photo match. */
html[data-reference-study] body.design-review .reference-founder {padding:44px 0;background:#203e32;color:#fffefb}
html[data-reference-study] body.design-review .reference-founder>.site-container {display:flex;align-items:center;min-height:220px}
html[data-reference-study] body.design-review .founder-copy {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:80px;width:100%;max-width:none}
html[data-reference-study] body.design-review .founder-copy h2 {font-size:clamp(36px,3.4vw,48px);line-height:1.1;max-width:9ch;margin:0;color:#fffefb}
html[data-reference-study] body.design-review .founder-introduction {max-width:58ch}
html[data-reference-study] body.design-review .founder-copy p {font-size:18px;line-height:1.65;margin:0 0 24px;color:#fffefb}
html[data-reference-study] body.design-review .founder-copy .button:focus-visible {outline-color:#b2dc4a;outline-offset:5px}
html[data-reference-study] body.design-review .reference-process {padding:32px 0 28px;background:var(--reference-white);border:0}
html[data-reference-study] body.design-review .reference-process h2 {max-width:none;margin-bottom:24px}
html[data-reference-study] body.design-review .reference-process .steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}
html[data-reference-study] body.design-review .reference-process .steps article {border-top:1px solid #dce3d3;padding-top:18px}
html[data-reference-study] body.design-review .reference-process .steps h3 {font-size:20px;line-height:1.25;margin:12px 0 8px;max-width:24ch}
html[data-reference-study] body.design-review .reference-process .steps p {font-size:16px;line-height:1.55;max-width:36ch;margin:0}
html[data-reference-study] body.design-review .reference-closing {padding:0 0 22px;background:var(--reference-white);color:#203e32}
html[data-reference-study] body.design-review .reference-closing>.site-container {padding:24px 28px;background:#b2dc4a;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:32px}
html[data-reference-study] body.design-review .reference-closing h2 {margin:0 0 7px;font-size:31px}
html[data-reference-study] body.design-review .reference-closing p {margin:0;font-size:17px;line-height:1.5;max-width:none}
html[data-reference-study] body.design-review .reference-closing .button {flex-shrink:0;background:#203e32;color:#fffefb;min-width:156px}
html[data-reference-study] body.design-review .reference-closing .button:hover {background:#315341}
html[data-reference-study] body.design-review footer {padding:18px 0;background:var(--reference-white);background-image:none;border-top:1px solid #e5e8df;color:#203e32}
html[data-reference-study] body.design-review .footer-inner {gap:24px;align-items:center}
html[data-reference-study] body.design-review footer .brand-artwork {--fidelity-logo-width:240px}
html[data-reference-study] body.design-review footer p {font-size:13px;line-height:1.5;color:#3e574a;margin-bottom:6px}
html[data-reference-study] body.design-review footer a {font-size:14px;color:#203e32}
/* Full supplied disclosure is visible in the authorised protected review.
   Pages copies prepared draft PDFs only; Access and public-launch approval remain separate. */
html[data-reference-study] body.design-review footer .compliance-review {margin-top:14px;padding-top:8px;border-top:1px solid #dce3d3}
html[data-reference-study] body.design-review footer .compliance-review-links {display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:0 22px;width:100%;margin:0 0 10px;padding:0}
html[data-reference-study] body.design-review footer .compliance-review-links a {display:flex;align-items:center;min-height:44px;max-width:100%;padding:7px 0;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
html[data-reference-study] body.design-review footer .compliance-review-status {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
html[data-reference-study] body.design-review footer .compliance-review-status p {font-size:13px;line-height:1.5;max-width:none;margin:0;overflow-wrap:anywhere}
html[data-reference-study] body.design-review .finance-disclosure .product-section h3 {font-size:17px;line-height:1.4;letter-spacing:-.01em;margin:0 0 6px}
html[data-reference-study] body.design-review .finance-disclosure .product-section+.product-section {margin-top:16px}
@media(max-width:1150px){
 html[data-reference-study] body.design-review .header-inner {flex-wrap:wrap;gap:12px}
 html[data-reference-study] body.design-review header nav {gap:0;padding:8px 0 4px;width:100%;border-top:1px solid #e5e8df}
 html[data-reference-study] body.design-review header nav a,html[data-reference-study] body.design-review header nav a.nav-cta {background:transparent;padding:13px 16px;min-height:48px;border-radius:0;color:#203e32;-webkit-tap-highlight-color:transparent}
 html[data-reference-study] body.design-review header nav a:active,html[data-reference-study] body.design-review header nav a:hover {background:rgb(32 62 50 / 7%);text-decoration:underline;text-underline-offset:6px}
 html[data-reference-study] body.design-review .hero-copy {padding:38px 24px 38px 0}
 html[data-reference-study] body.design-review .reference-hero h1 {font-size:46px}
 html[data-reference-study] body.design-review .hero-values {margin-left:82px;padding:18px 16px;gap:12px}
 html[data-reference-study] body.design-review .founder-copy {gap:40px}
}
@media(max-width:760px){
 html[data-reference-study] body.design-review .header-inner {display:flex;min-height:80px;gap:12px;flex-wrap:wrap;padding-block:6px}
 html[data-reference-study] body.design-review header .brand-artwork {--fidelity-logo-width:220px;grid-column:auto;max-width:none}
 html[data-reference-study] body.design-review .menu {margin-left:auto;width:44px;height:44px;padding:12px;font-size:0;min-width:44px;border:0;border-radius:50%}
 html[data-reference-study] body.design-review .menu::before {content:'';display:block;width:20px;height:14px;border-block:2px solid #203e32;background:linear-gradient(#203e32,#203e32) center/100% 2px no-repeat}
 html[data-reference-study] body.design-review .menu:hover,html[data-reference-study] body.design-review .menu:active {background-color:rgb(32 62 50 / 7%)}
 html[data-reference-study] body.design-review .reference-hero>.site-container {display:block;min-height:0;width:100%}
 html[data-reference-study] body.design-review .hero-copy {padding:26px var(--space) 26px}
 html[data-reference-study] body.design-review .reference-hero h1 {font-size:clamp(34px,9.2vw,40px);line-height:1.08;margin-bottom:18px;max-width:550px}
 html[data-reference-study] body.design-review .reference-hero .lede {font-size:17px;line-height:1.55;margin-bottom:22px;max-width:47ch}
 html[data-reference-study] body.design-review .hero-visual {margin:0;min-height:228px}
 html[data-reference-study] body.design-review .hero-visual picture::after {background:none}
 html[data-reference-study] body.design-review .hero-photo {object-position:center 58%}
 html[data-reference-study] body.design-review .hero-values {margin:104px var(--space) 0;padding:15px 14px;gap:12px;border-radius:14px 14px 0 0;box-shadow:none}
 html[data-reference-study] body.design-review .hero-values p {font-size:12px;line-height:1.4;margin-top:7px}
 html[data-reference-study] body.design-review .hero-values strong {font-size:13px;margin-bottom:4px}
 html[data-reference-study] body.design-review .value-symbol {width:25px;height:25px}
 html[data-reference-study] body.design-review .reference-scenarios {padding:24px 0 20px}
 html[data-reference-study] body.design-review .reference-scenarios .section-heading {margin-bottom:16px}
 html[data-reference-study] body.design-review .reference-founder {padding:32px 0}
 html[data-reference-study] body.design-review .reference-founder>.site-container {min-height:0}
 html[data-reference-study] body.design-review .founder-copy {grid-template-columns:minmax(0,1fr);gap:18px}
 html[data-reference-study] body.design-review .founder-copy h2 {font-size:32px;max-width:none;margin:0}
 html[data-reference-study] body.design-review .founder-copy p {font-size:17px;line-height:1.6;margin-bottom:22px}
 html[data-reference-study] body.design-review .reference-process {padding:26px 0 28px}
 html[data-reference-study] body.design-review .reference-process h2 {font-size:28px;margin-bottom:20px;max-width:20ch}
 html[data-reference-study] body.design-review .reference-process .steps {grid-template-columns:minmax(0,1fr);gap:16px}
 html[data-reference-study] body.design-review .reference-process .steps article {display:grid;position:relative;grid-template-columns:26px minmax(0,1fr);gap:0 12px;border:0;padding:0}
 html[data-reference-study] body.design-review .reference-process .steps article:not(:last-child)::after {content:'';position:absolute;left:10px;top:30px;bottom:-12px;width:1px;background:#dce3d3}
 html[data-reference-study] body.design-review .reference-process .process-symbol {grid-column:1;grid-row:1/3;width:22px;height:22px}
 html[data-reference-study] body.design-review .reference-process .steps h3 {grid-column:2;font-size:19px;max-width:none;margin:0 0 6px}
 html[data-reference-study] body.design-review .reference-process .steps p {grid-column:2;max-width:none;line-height:1.5}
 html[data-reference-study] body.design-review .reference-closing {padding:0 0 20px}
 html[data-reference-study] body.design-review .reference-closing>.site-container {display:block;padding:22px;border-radius:12px}
 html[data-reference-study] body.design-review .reference-closing h2 {font-size:29px}
 html[data-reference-study] body.design-review .reference-closing p {font-size:16px;max-width:42ch;margin-bottom:16px}
 html[data-reference-study] body.design-review footer {padding:16px 0 20px}
 html[data-reference-study] body.design-review footer .brand-artwork {--fidelity-logo-width:220px}
 html[data-reference-study] body.design-review .footer-inner {align-items:flex-start;gap:14px}
 html[data-reference-study] body.design-review footer .compliance-review-status {grid-template-columns:minmax(0,1fr);gap:10px}
 html[data-reference-study] body.design-review footer .compliance-review-links {display:flex;gap:0 20px;align-items:flex-start}
}
