.home-page{--home-grid-gap:clamp(var(--space-8), 5vw, var(--space-20))}.home-page .site-section{padding-block:clamp(var(--space-16), 7vw, var(--space-24))}.home-page .site-heading{max-width:23ch}.home-page .site-prose{color:var(--text-secondary)}.home-photo{width:100%;height:auto;display:block}.home-page .home-hero{isolation:isolate;min-height:calc(100svh - var(--site-header-height));background:var(--surface-inverse);color:var(--text-inverse);--focus-ring:var(--focus-inverse);padding-block:0;display:flex;position:relative;overflow:hidden}.home-hero__media{z-index:-2;position:absolute;inset:0}.home-hero__media:before{content:"";z-index:1;background:linear-gradient(90deg,#06101bf0 0%,#06101bd1 34%,#06101b33 68%,#06101b0a 100%);position:absolute;inset:0}.home-hero__media:after{content:"";z-index:1;background:linear-gradient(#0000 58%,#06101b80 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 42%,#00000061 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 42%,#00000061 70%,#0000 100%)}.site-shell .home-hero__image{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.home-hero__inner{align-items:center;width:100%;display:flex}.home-hero__copy{width:min(100%,52rem);padding-block:clamp(var(--space-12), 7vw, var(--space-20))}.site-shell .home-hero h1.site-heading{color:var(--text-inverse);text-shadow:0 2px 22px #0000004d;max-width:none;font-size:clamp(3.25rem,4.4vw,4rem);line-height:1.01}.home-hero__title-line{white-space:nowrap;display:block}.home-hero__introduction{margin-top:var(--space-8);max-width:57ch;color:var(--text-inverse);font-size:clamp(.9375rem,1.2vw,1.0625rem)}.home-hero__actions{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.home-hero__actions .site-button--primary{border-color:var(--border-accent);color:var(--text-inverse);background:#0d1b2ac7}.home-hero__actions .site-button--primary:hover{background:var(--surface-page);border-color:var(--surface-page);color:var(--text-primary)}.home-standards{background:var(--surface-inverse);color:var(--text-inverse);--focus-ring:var(--focus-inverse);scroll-margin-top:8rem}.home-page .home-wide-intro .site-heading{max-width:none}.home-wide-intro .site-prose{max-width:78rem;margin-top:var(--space-5);color:#f7f4eed1}.home-levels{--home-level-badge-size:clamp(13rem, 17vw, 15rem);gap:var(--space-6);margin-top:calc(var(--space-16) + var(--home-level-badge-size) / 2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-level{background:var(--surface-page);min-width:0;color:var(--text-primary);padding:calc(var(--space-2) + var(--home-level-badge-size) / 2) var(--space-6) var(--space-5);border:1px solid #c7a25a8c;flex-direction:column;display:flex;position:relative;overflow:visible}.home-level__badge{z-index:1;width:var(--home-level-badge-size);filter:drop-shadow(0 8px 12px #0000002b);height:auto;margin:0;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.home-level__number{align-items:center;gap:var(--space-2);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;margin:0;font-size:.6875rem;font-weight:500;line-height:1.4;display:flex}.home-level__number span{color:var(--color-gold);letter-spacing:.06em}.site-shell .home-level h3.site-heading{margin-top:var(--space-2);min-height:0;font-size:clamp(1.9rem,2.4vw,2.2rem)}.home-level__description{margin-top:var(--space-2);color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.home-level__requirements{min-height:44px;margin-top:var(--space-4);border:0;border-bottom:1px solid var(--border-accent);color:var(--text-primary);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;align-self:flex-start;padding:0;font-size:.75rem;font-weight:500}.home-level__requirements:hover{color:var(--text-accent);border-bottom-color:currentColor}.home-centred-cta{text-align:center;margin-top:var(--space-10)}.home-large-cta{min-height:56px;padding:var(--space-4) var(--space-8);border-radius:0;font-size:.9375rem}.home-levels__cta{width:min(100%, calc((100% - (2 * var(--space-6))) / 3));justify-content:center}.home-requirements{border:1px solid var(--border-accent);background:var(--surface-page);width:min(42rem,100% - 2rem);max-height:min(46rem,100dvh - 2rem);color:var(--text-primary);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 70px #00000059}.home-requirements::backdrop{background:#06101bbd}.home-requirements__panel{padding:clamp(var(--space-8), 5vw, var(--space-12));position:relative}.home-requirements__close{top:var(--space-4);right:var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;padding:0;font-size:.75rem;position:absolute}.home-requirements__level{color:var(--text-accent);letter-spacing:.14em;text-transform:uppercase;padding-right:4rem;font-size:.6875rem;font-weight:500}.site-shell .home-requirements h2.site-heading{margin-top:var(--space-4);font-size:clamp(2.2rem,5vw,3rem)}.home-requirements__description{margin-top:var(--space-4);max-width:58ch;color:var(--text-secondary)}.home-requirements ul{margin:var(--space-8) 0 0;border-top:1px solid var(--border-subtle);padding:0;list-style:none}.home-requirements li{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:1.25rem 1fr;display:grid}.home-requirements li span{color:var(--text-accent);font-size:.875rem;font-weight:500;line-height:1.55}.home-requirements li p{font-size:.875rem;line-height:1.55}.home-surface-white{background:var(--surface-raised)}.home-why__layout{gap:clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:minmax(0,1.4fr) minmax(14rem,.73fr) minmax(12rem,.52fr);align-items:center;display:grid}.home-why__copy .site-prose{margin-top:var(--space-6);font-size:.9375rem}.site-shell .home-why h2.site-heading{max-width:none;font-size:clamp(2.25rem,2.85vw,2.75rem)}.home-why__title-line{white-space:nowrap;display:block}.home-why__photo{aspect-ratio:1;object-fit:cover;object-position:46% center;width:100%}.home-why__quote{padding-left:var(--space-5);border-left:1px solid var(--border-accent);color:var(--text-secondary);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.65rem,2.5vw,2.35rem);font-style:italic;line-height:1.2}@media (min-width:64rem){.site-shell .home-why__photo,.home-why__quote{height:clamp(18rem,23vw,21.75rem)}.home-why__quote{align-items:center;display:flex}}.home-why-irpsa{background:var(--surface-page);scroll-margin-top:8rem}.home-page .home-why-irpsa{padding-block:clamp(var(--space-12), 5vw, var(--space-16))}.home-why-irpsa__layout{gap:clamp(var(--space-8), 4vw, var(--space-16));grid-template-columns:minmax(0,1.22fr) minmax(22rem,.95fr);align-items:center;display:grid}.site-shell .home-why-irpsa h2.site-heading{max-width:none;font-size:clamp(2.875rem,3.8vw,3.5rem);line-height:1.01}.home-why-irpsa__title-line{white-space:nowrap;display:block}.home-why-irpsa__introduction{margin-top:var(--space-6);max-width:58ch;color:var(--text-secondary);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6}.site-shell .home-why-irpsa__image{aspect-ratio:4/3;object-fit:cover;object-position:64% center;width:100%;height:auto}.home-page .home-assessment-section{padding-block:clamp(var(--space-12), 6vw, var(--space-20))}.home-assessment__content>.site-heading{max-width:none}.home-assessment .site-prose{max-width:none;margin-top:var(--space-4);font-size:.9375rem}.home-assessment__list{margin:var(--space-5) 0 0;padding:0;list-style:none}.home-assessment__list li{gap:var(--space-3);grid-template-columns:1rem 1fr;align-items:baseline;padding-block:.35rem;font-size:.875rem;line-height:1.55;display:grid}.home-assessment__list span{color:var(--text-accent);font-weight:500}.home-models{margin-top:var(--space-8)}.site-shell .home-models h3.site-heading{max-width:none;font-family:var(--font-body), Arial, sans-serif;letter-spacing:normal;font-size:.9375rem;font-weight:600;line-height:1.6}.home-section-link{margin-top:var(--space-8)}@media (min-width:64rem){.home-assessment__content>.site-heading{white-space:nowrap}}.home-badge{--home-badge-art-size:15rem;--home-badge-overlap:3.75rem;z-index:1;background:var(--surface-raised);position:relative;overflow:visible}.home-page .home-badge{padding-block:var(--space-12)}.home-badge__layout{gap:var(--space-10);grid-template-columns:minmax(0,2fr) minmax(10rem,.7fr);align-items:center;display:grid}.home-page .home-badge .site-heading{max-width:none}.home-badge .site-prose{max-width:72rem;margin-top:var(--space-4);font-size:.9375rem}.home-badge__art{width:min(100%, var(--home-badge-art-size));height:auto;margin-top:calc(0px - var(--space-12) - var(--home-badge-overlap));place-self:start end}.home-founding{background:var(--surface-inverse);color:var(--text-inverse);--focus-ring:var(--focus-inverse);scroll-margin-top:8rem}.home-page .home-founding{padding-block:clamp(var(--space-12), 6vw, var(--space-20))}.home-founding__layout{gap:var(--space-12);grid-template-columns:minmax(0,1.65fr) minmax(16rem,1fr);align-items:center;display:grid}.home-founding .site-heading{max-width:none}.home-founding__title-line{white-space:nowrap;display:block}.home-founding .site-prose{margin-top:var(--space-5);color:#f7f4eed6}.home-founding__photo{aspect-ratio:4/3;object-fit:cover;object-position:center}.home-founding .site-button{max-width:100%}@media (max-width:63.999rem){.site-shell .home-hero h1.site-heading{max-width:17ch;font-size:clamp(3rem,8vw,4.5rem)}.home-hero__media:before{background:linear-gradient(90deg,#06101beb 0%,#06101bbf 58%,#06101b66 100%)}.home-hero__media:after{-webkit-mask-image:none;mask-image:none}.home-hero__introduction{max-width:52ch}.home-levels{--home-level-badge-size:12rem;gap:calc(var(--space-10) + var(--home-level-badge-size) / 2);grid-template-columns:1fr}.home-level{padding-inline:var(--space-8)}.site-shell .home-level h3.site-heading{min-height:0}.home-levels__cta{width:min(100%,32rem)}.home-why__layout{grid-template-columns:minmax(0,1.25fr) minmax(13rem,.75fr)}.home-why__quote{grid-column:1/-1;max-width:32ch}.home-badge{--home-badge-art-size:11rem;--home-badge-overlap:2.75rem}.home-badge__layout{gap:var(--space-6);grid-template-columns:1fr 11rem}.home-founding__layout{gap:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(14rem,1fr)}}@media (max-width:79.999rem){.home-why-irpsa__layout{gap:var(--space-8);grid-template-columns:1fr}.site-shell .home-why-irpsa h2.site-heading{max-width:20ch}.home-why__title-line,.home-why-irpsa__title-line{white-space:normal;display:inline}.site-shell .home-why-irpsa__image{aspect-ratio:16/9}}@media (max-width:39.999rem){.home-hero__copy{padding-block:var(--space-12)}.site-shell .home-hero h1.site-heading{max-width:15ch;font-size:clamp(2.65rem,12vw,3.5rem)}.home-hero__title-line{white-space:normal;display:inline}.site-shell .home-hero__image{object-position:58% center}.home-hero__media:before{background:linear-gradient(90deg,#06101be8 0%,#06101bb8 100%)}.home-hero__actions{flex-direction:column;align-items:stretch}.home-levels{--home-level-badge-size:10.5rem}.home-level{padding-inline:var(--space-5)}.home-levels__cta,.home-large-cta{width:100%}.home-why__layout,.home-founding__layout{grid-template-columns:1fr}.home-why__photo{justify-self:center;width:min(100%,23rem)}.home-why__quote{font-size:2rem}.home-founding__title-line{white-space:normal;display:inline}.site-shell .home-why-irpsa h2.site-heading{font-size:clamp(2.5rem,12vw,3.25rem)}.home-why-irpsa__introduction{margin-top:var(--space-5)}.site-shell .home-why-irpsa__image{aspect-ratio:4/3}.home-badge{--home-badge-art-size:8.5rem;--home-badge-overlap:2.125rem}.home-badge__layout{grid-template-columns:1fr}.home-badge__art{grid-row:1;justify-self:start}.home-founding__photo{aspect-ratio:3/2}.home-requirements__panel{padding-top:var(--space-16)}}
