/* Photographic scale, clean geometry, and a controlled light/dark rhythm. */
:root{--vp-paper:#f8f5ee;--vp-soft:#f1ede3;--vp-ink:#111a15;--vp-night:#101a15;--vp-line:#19251c26}
.internal-page{background:var(--vp-paper)}.internal-page .wrap{max-width:1280px}.internal-page .site-masthead{backdrop-filter:blur(18px);border-bottom:1px solid var(--vp-line)}.internal-page .site-masthead .header{height:82px}.internal-page .button{border-radius:1px;box-shadow:none;min-height:48px;font-size:13px;font-weight:550}.internal-page .button.dark{background:#f04417;border-color:#f04417;color:#11110f}.internal-page .text-link{border-bottom-color:#19251c6b}.internal-page :is(.visual-panel,.sr-photo){box-shadow:none}.internal-page .site-footer{background:#f8f5ee}
/* The photograph is the hero. It stays complete at every width. */
.home-cinematic .site-masthead{background:#101a15f5;border-bottom-color:#ffffff22;color:#f8f5ee}.home-cinematic .site-masthead :is(.wordmark,.header nav a,.header-cta,.mobile-menu){color:#f8f5ee}.home-cinematic .site-masthead .header-cta{border-color:#f8f5ee66}.home-cinematic .site-masthead #mobile-nav{background:#101a15;color:#f8f5ee}.home-cinematic .site-masthead #mobile-nav a{border-bottom-color:#f8f5ee22}
.cinematic-hero{margin:0;background:#101a15;width:100%;position:relative}.cinematic-scene{position:relative;max-width:1800px;margin:auto;isolation:isolate}.cinematic-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.cinematic-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,19,14,.82),rgba(9,19,14,.58) 30%,rgba(9,19,14,.12) 62%,rgba(9,19,14,.08)),linear-gradient(0deg,rgba(9,19,14,.42),transparent 25%);pointer-events:none}
.cinematic-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin:auto;padding-block:60px 110px;color:#f8f5ee}.cinematic-content .eyebrow{color:#f8f5eecc;margin:0 0 30px;font:500 12px/1.5 Archivo;letter-spacing:.1em;text-transform:uppercase}.internal-page .cinematic-content h1{font:600 clamp(78px,7.7vw,138px)/.99 Archivo;letter-spacing:-.065em;margin:0;color:#f8f5ee;text-shadow:0 2px 25px #08130d1a}.internal-page .cinematic-content h1 em{font-family:Newsreader;font-weight:400;font-style:italic;letter-spacing:-.045em;line-height:1.02}.cinematic-content h1 em:after{display:none}.cinematic-content .actions{margin-top:42px;gap:30px}.cinematic-content .text-link{color:#f8f5ee;border-color:#f8f5ee90;font-size:13px}.cinematic-content .button{min-height:52px;padding:17px 24px}.cinematic-caption{position:absolute;bottom:35px;right:max(5.55%,calc((100vw - 1280px)/2));color:#f8f5eebb;font:400 12px/1.5 Archivo;margin:0;letter-spacing:.03em}.cinematic-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:58px 64px}.cinematic-intro .cinematic-lede{font:400 34px/1.22 Newsreader;letter-spacing:-.025em;margin:0}.cinematic-intro>p:last-child{font:400 17px/1.65 Archivo;color:#56604f;margin:0;max-width:545px}
/* Fewer nested frames. Product evidence is large and clear. */
.authentic-home .authentic-situations{padding-block:62px;border-color:var(--vp-line);gap:90px}.authentic-home .authentic-situations h2{font-size:38px;line-height:1.12;letter-spacing:-.045em}.authentic-home .authentic-examples a>span{font-size:28px}.authentic-home .authentic-examples a>p{font-size:14px}.authentic-home .brand-offers{padding-block:55px 90px}.authentic-home .brand-offer-label{padding:0 0 24px;color:#56604f}.authentic-home .brand-product-grid{grid-template-columns:.8fr 1.45fr;gap:68px;padding-top:0}.authentic-home .brand-product-copy h2{font-size:48px;line-height:1.06;letter-spacing:-.055em}.authentic-home .brand-product-copy>p{font-size:23px;line-height:1.4}.authentic-home .brand-product-gallery{padding:0;background:transparent;border:0;box-shadow:none}.authentic-home .brand-product-gallery:after{display:none}.authentic-home .brand-gallery-tabs{gap:25px;padding:0 0 15px;border-bottom:1px solid var(--vp-line);margin-bottom:18px;justify-content:flex-start}.authentic-home .brand-gallery-tabs button{flex:0 1 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;padding:9px 2px;min-height:40px;color:#687063}.authentic-home .brand-gallery-tabs button[aria-selected=true]{border-color:#f04417;background:transparent;color:#111a15;box-shadow:none}.authentic-home .brand-product-page{height:410px;padding:22px;background:#eeeae0;border:1px solid #19251c1a}.authentic-home .brand-product-page>img{filter:drop-shadow(0 5px 7px #17251a12)}.authentic-home .brand-gallery-caption{padding:20px 0 0}.authentic-home .brand-gallery-caption h4{font-size:23px}.authentic-home .brand-gallery-caption>div>span{font-size:11px;color:#6a7166}.authentic-home .brand-labs{margin-top:38px;padding-block:25px;border-color:var(--vp-line)}.authentic-home .brand-support{margin-top:75px;padding-top:65px;border-color:var(--vp-line)}.authentic-home .brand-support-grid{grid-template-columns:.8fr 1.35fr;gap:88px}.authentic-home .brand-support-photo{padding:0;background:none;border:0;box-shadow:none}.authentic-home .brand-support-photo img{border:0}.authentic-home .brand-support-copy h2{font-size:48px;line-height:1.06;letter-spacing:-.05em}.authentic-home .brand-service-grid{margin-top:32px}.authentic-home .brand-service-grid a{padding-block:20px}.authentic-home .brand-service-grid a strong{font-size:15px}.authentic-home .brand-support-copy>p:not(.brand-support-note){font-size:24px}.authentic-home .hp-method{background:#101a15;padding-block:85px}.authentic-home .hp-method .rh-section-heading h2{font-size:54px;line-height:1.08}.authentic-home .rh-proof{padding:18px;background:#f3eee4;box-shadow:none;border:0}.authentic-home .brand-method-pieces .puzzle-tile svg{filter:drop-shadow(0 3px 2px #0002)}.authentic-home .rh-capacity-link{padding-top:26px}.authentic-home .hp-film{padding-block:90px;background:#f3eee4}.authentic-home .hp-film-heading h2{font-size:54px}.authentic-home .hp-film-poster{box-shadow:none;border:0}.authentic-home .hp-film-watch{border:0;background:#f8f5ee;padding:15px 24px}.authentic-home .hp-film-watch>span{border:0;background:#101a15;color:#f8f5ee}.authentic-home .hp-film-links{margin-top:22px}.authentic-home .rh-notes{padding-block:72px;background:#f8f5ee}
/* A finale of light. No central coin, sketchy orbit, or circular exclusion mask. */
.closing.cf-closing{background:#101a15;border-top:0}.closing.cf-closing>.wrap{padding-block:95px 80px;grid-template-columns:1.15fr 1fr;gap:20px}.closing.cf-closing h2{font-size:clamp(60px,5.9vw,86px);line-height:1.04;letter-spacing:-.055em}.cf-closing-copy .eyebrow{color:#f8f5ee88}.cf-resting-bursts{opacity:.78;transition:opacity .6s}.cf-finale[data-cf-playing=true] .cf-resting-bursts{opacity:.12}.cf-finale .cf-finale-sky{aspect-ratio:600/440}.cf-controls{gap:25px;margin-top:10px}.cf-controls button{font:400 12px/1.5 Archivo;min-height:44px;color:#f8f5eebb;border-color:#f8f5ee44}.cf-controls button>span:first-child{font-size:14px}.cf-flare .cf-quiet-constellation{display:none}
/* True circles for the meaningful method model; flat faces, no tilted coins. */
.circles-engine{box-shadow:none;border:1px solid #19251c33}.ce-stage{perspective:none;background:#f3eee4}.ce-plane,.is-tilted .ce-plane{transform:none!important;transform-style:flat;transition:none}.ce-disc,.is-tilted .ce-disc{transform:none!important;transform-style:flat;transition:none}.ce-front,.ce-back{border-radius:50%;box-shadow:none!important;border:1px solid #11110f44;background:var(--piece-color);backface-visibility:visible;transform:none!important}.ce-back{display:none;background:#f8f5ee;border:2px solid var(--piece-color)}.is-tilted .ce-front{display:none}.is-tilted .ce-back{display:flex}.ce-node{aspect-ratio:1}.ce-node:hover{filter:none}.ce-thread{filter:none}.ce-flow{display:none}.ce-node[aria-pressed=true] .ce-front,.ce-node[aria-pressed=true] .ce-back{outline:2px solid #11110f;outline-offset:5px}.method-circle,.method-circle.active{border-radius:50%;box-shadow:none!important;background:var(--film-tone)!important;transform:none}
/* Certification reads as a clear progression rather than three warped discs. */
.certification-page .cert-orbit{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#101a15;color:#f8f5ee;height:auto;min-height:0;position:relative;padding:35px 36px}.certification-page .cert-orbit-ring{display:none}.certification-page .cert-stage{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:96px;border-radius:0!important;border:0;border-top:1px solid #f8f5ee35;background:transparent!important;box-shadow:none!important;color:#f8f5ee;display:grid;grid-template-columns:32px 1fr;gap:6px 17px;text-align:left;padding:22px 0}.certification-page .cert-stage>span{grid-row:1/3;font:500 12px/1.4 Archivo;color:#dba340;padding-top:6px}.certification-page .cert-stage h3{font:500 27px/1.15 Archivo;letter-spacing:-.03em;margin:0}.certification-page .cert-stage p{font:400 15px/1.45 Archivo;color:#f8f5eea8;margin:0}.certification-page .cert-orbit-center{position:static!important;transform:none!important;order:-1;width:auto;height:auto;margin:0 0 26px;padding:0;color:#f8f5ee;font:500 29px/1.2 Archivo;text-align:left;letter-spacing:-.035em}.certification-page .cert-orbit-center em{font:inherit}.certification-page .cert-orbit-center br{display:none}.certification-page .cert-orbit-center br:after{content:' '}.certification-page .cert-orbit>.wk-hand{position:static;transform:none;font:400 13px/1.5 Archivo;color:#f8f5ee99;margin-top:18px}.sv-orbit-line{display:none}
@media(min-width:1800px){.cinematic-content{padding-bottom:140px}.cinematic-scene{overflow:hidden}}
@media(max-width:1100px){.cinematic-content{padding-bottom:70px}.internal-page .cinematic-content h1{font-size:clamp(72px,8vw,100px)}.cinematic-intro{gap:55px;padding-block:48px}.cinematic-intro .cinematic-lede{font-size:29px}.cinematic-intro>p:last-child{font-size:16px}.authentic-home .brand-product-grid{gap:38px}.authentic-home .brand-product-copy h2,.authentic-home .brand-support-copy h2{font-size:40px}.authentic-home .brand-support-grid{gap:50px}.authentic-home .brand-product-page{height:360px}.authentic-home .hp-method .rh-section-heading h2,.authentic-home .hp-film-heading h2{font-size:46px}.closing.cf-closing h2{font-size:66px}}
@media(max-width:800px){.internal-page .site-masthead .header{height:72px}.cinematic-content{padding-block:35px 65px}.internal-page .cinematic-content h1{font-size:clamp(60px,8.4vw,80px)}.cinematic-content .eyebrow{margin-bottom:24px;font-size:11px}.cinematic-content .actions{margin-top:30px;gap:24px}.cinematic-content .button{min-height:46px;padding:14px 18px;font-size:12px}.cinematic-content .text-link{font-size:12px}.cinematic-caption{bottom:18px;font-size:11px}.cinematic-intro{padding-block:38px;gap:35px}.cinematic-intro .cinematic-lede{font-size:27px}.cinematic-intro>p:last-child{font-size:15px}.authentic-home .brand-product-grid{grid-template-columns:1fr;gap:30px}.authentic-home .brand-product-copy h2{font-size:44px}.authentic-home .brand-support-grid{grid-template-columns:.7fr 1fr;gap:35px}.authentic-home .brand-support-copy h2{font-size:36px}.authentic-home .brand-product-page{height:400px}.authentic-home .hp-method,.authentic-home .hp-film{padding-block:60px}.authentic-home .brand-offers{padding-bottom:60px}.closing.cf-closing>.wrap{grid-template-columns:1fr;padding-block:65px 50px;gap:20px}.cf-finale{width:min(540px,100%);margin:auto}.certification-page .cert-orbit{padding:28px}.authentic-home .authentic-situations{gap:35px}.authentic-home .rh-notes{padding-block:55px}}
@media(max-width:600px){.cinematic-scene{display:flex;flex-direction:column}.cinematic-image{order:2;width:100%;height:auto;aspect-ratio:3/2}.cinematic-wash{display:none}.cinematic-content{position:relative;inset:auto;order:1;width:calc(100% - 44px);padding:42px 0 40px;margin:auto;display:block}.internal-page .cinematic-content h1{font-size:clamp(55px,12.7vw,76px);line-height:1.02}.cinematic-content .eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:24px}.cinematic-content .actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.cinematic-content .button{font-size:12px;padding:14px 17px}.cinematic-content .text-link{font-size:12px;gap:14px}.cinematic-caption{position:relative;order:3;inset:auto;margin:0;padding:13px 22px;color:#f8f5ee99;font-size:11px;background:#101a15}.cinematic-intro{grid-template-columns:1fr;padding-block:33px 38px;gap:20px}.cinematic-intro .cinematic-lede{font-size:29px}.cinematic-intro>p:last-child{font-size:15px;line-height:1.65}.authentic-home .authentic-situations{padding-block:38px}.authentic-home .authentic-situations h2{font-size:34px}.authentic-home .authentic-examples a>span{font-size:26px}.authentic-home .brand-offers{padding-top:35px;padding-bottom:45px}.authentic-home .brand-offer-label{padding-bottom:18px;font-size:12px}.authentic-home .brand-product-copy h2,.authentic-home .brand-support-copy h2{font-size:37px}.authentic-home .brand-product-copy>p{font-size:22px}.authentic-home .brand-product-gallery{padding:0}.authentic-home .brand-gallery-tabs{gap:26px;margin-bottom:14px;padding-bottom:9px}.authentic-home .brand-gallery-tabs button{font-size:12px}.authentic-home .brand-product-page{height:290px;padding:12px}.authentic-home .brand-gallery-caption h4{font-size:21px}.authentic-home .brand-labs{margin-top:25px;padding-block:20px 8px}.authentic-home .brand-support{margin-top:40px;padding-top:35px}.authentic-home .brand-support-grid{grid-template-columns:1fr;gap:30px}.authentic-home .brand-support-photo{width:100%;max-width:none}.authentic-home .brand-support-photo img{width:100%;max-width:440px;margin:auto}.authentic-home .brand-support-copy>p:not(.brand-support-note){font-size:22px}.authentic-home .brand-service-grid a strong{font-size:14px}.authentic-home .hp-method,.authentic-home .hp-film{padding-block:48px}.authentic-home .hp-method .rh-section-heading h2,.authentic-home .hp-film-heading h2{font-size:37px}.authentic-home .rh-proof{padding:12px}.authentic-home .hp-film-poster{padding-bottom:55px}.authentic-home .hp-film-watch{padding:10px 15px}.authentic-home .rh-notes{padding-block:45px}.closing.cf-closing>.wrap{padding-block:50px 35px;gap:20px}.closing.cf-closing h2{font-size:clamp(48px,12vw,65px)}.cf-controls{gap:24px}.cf-controls button{font-size:11px}.cf-finale .cf-finale-sky{aspect-ratio:600/400}.certification-page .cert-orbit{padding:25px}.certification-page .cert-stage h3{font-size:25px}.certification-page .cert-orbit-center{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cf-resting-bursts{transition:none;opacity:.85}.cf-finale[data-cf-playing=true] .cf-resting-bursts{opacity:.85}}
