/* Align native Gutenberg markup with the approved Concept B composition. */
body.sr-home main#main{display:block;float:none;width:100%;max-width:none;min-width:0;margin:0;padding:0;background:transparent}
body.sr-home main#main>section{max-width:none}
/* Vantage wraps every Gutenberg Group in an extra flow container. Flatten that
   container so the approved grid and flex layouts receive the actual blocks. */
body.sr-home main#main .wp-block-group>.wp-block-group__inner-container{display:contents!important}
/* Easy Google Fonts injects late !important paragraph and H1 rules. Restore
   inheritance here; the generated Concept B rules protect their own values. */
body.sr-home main p,body.sr-home footer p{color:inherit!important;font-family:var(--sans)!important;font-size:inherit!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
body.sr-home main h1,body.sr-home main h2,body.sr-home main h3{color:inherit!important;font-family:var(--sans)!important;font-style:normal!important}
/* The image cannot set the grid row's intrinsic height. This keeps the
   portrait in the right column and lets the copy determine any extra height. */
body.sr-home .hero-visual{min-height:665px}
body.sr-home .hero-visual figure{position:absolute;inset:0;width:100%;height:100%;margin:0}
body.sr-home .hero-visual img{height:100%;width:auto;max-width:none;flex:none}
body.sr-home .hero:before{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;background-image:linear-gradient(to right,transparent calc(25% - 1px),#95b2c2 25%,transparent calc(25% + 1px)),linear-gradient(to right,transparent calc(50% - 1px),#95b2c2 50%,transparent calc(50% + 1px)),linear-gradient(to right,transparent calc(75% - 1px),#95b2c2 75%,transparent calc(75% + 1px))}
body.sr-home .eyebrow:before{content:"";width:7px;height:7px;flex:none;background:var(--gold);border-radius:50%}
body.sr-home .hero-visual:after{content:"";position:absolute;width:93%;aspect-ratio:1;border:1px solid rgba(185,218,232,.24);border-radius:50%;bottom:8%}
body.sr-home .hero-visual figure:before{content:"";position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(185,218,232,.24);border-radius:50%;bottom:19%}
body.sr-home .hero-visual p.hero-visual-tag{position:absolute;z-index:2;bottom:35px;right:0;margin:0;background:var(--gold);color:var(--navy);padding:11px 14px;font-size:9px;letter-spacing:.12em;font-weight:800}
body.sr-home .intro p.section-kicker{font-size:11px;font-weight:800;color:var(--blue);margin:0;letter-spacing:.16em;line-height:1.45}
body.sr-home .bento .card-number{font-size:10px;letter-spacing:.15em;font-weight:800}
body.sr-home .process .process-no{font-size:54px;color:#c7dce4;line-height:1;letter-spacing:-.07em;font-weight:800}
body.sr-home .about p.about-graphic-small{font-size:10px;letter-spacing:.17em;font-weight:800;color:#fff}
body.sr-home .about p.about-graphic-big{font-size:260px;line-height:1;letter-spacing:-.14em;font-weight:900;color:#e8f5fa}
.sr-home .wp-block-group,.sr-home .wp-block-buttons,.sr-home .wp-block-image{margin-block-start:0;margin-block-end:0}
.sr-home .wp-block-group:before,.sr-home .wp-block-group:after{content:none}
.sr-home main>.wp-block-group{max-width:none}
.sr-home .hero-visual{position:relative}
.sr-home .hero-visual:before{content:"";position:absolute;bottom:4%;width:105%;aspect-ratio:1;background:#286986;border-radius:50%;box-shadow:0 0 0 1px #51859b,0 0 0 31px rgba(98,155,179,.08),0 0 0 66px rgba(98,155,179,.05)}
.sr-home .hero-visual figure{height:100%;width:100%;display:flex;align-items:end;justify-content:center;position:relative;z-index:1}
.sr-home .hero-visual img{height:100%;width:auto;max-width:none;object-fit:contain;object-position:bottom}
.sr-home .hero-rail p{margin:0}
.sr-home .hero-copy .hero-actions{display:inline-flex;margin-right:24px;vertical-align:middle;margin-top:30px}
.sr-home .hero-secondary{display:inline-block;margin:0;vertical-align:middle;color:#e0edf2;font-size:12px;font-weight:700}
.sr-home .hero-secondary a:hover{color:#d7b48a}
.sr-home .wp-block-button__link{border-radius:0!important;min-height:55px;padding:15px 19px!important;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}
.sr-home .button-gold .wp-block-button__link{background:#d7b48a!important;color:#122f42!important}
.sr-home .button-gold .wp-block-button__link:hover{background:#efd6ad!important;transform:translateY(-2px)}
.sr-home .intro>.wp-block-group{min-width:0}
.sr-home .bento article:before{content:"";position:absolute;right:13%;top:12%;width:28%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.18}
.sr-home .bento-main:before{width:58%!important;right:-7%!important;top:8%!important}
.sr-home .bento-auto:before{border-radius:18%!important;transform:rotate(30deg)}
.sr-home .bento article>.wp-block-group__inner-container>.wp-block-group{position:relative;z-index:1}
.sr-home .process article>.wp-block-group__inner-container>.wp-block-group{margin-top:auto}
.sr-home .process-no{margin:0;font-size:54px!important;font-weight:800;line-height:1;letter-spacing:-.07em;color:#c7dce4}
.sr-home .about-graphic-small,.sr-home .about-graphic-big{margin:0}
.sr-home .about .inline-link{margin-top:20px}
.sr-home .about .inline-link a,.sr-home .journal-more a{color:#185878;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.sr-home .journal-query ul.journal-list{display:block;list-style:none;margin:0;padding:0}
.sr-home .journal-query li{position:relative;display:grid;grid-template-columns:1fr 31%;column-gap:5%;align-items:center;min-height:114px;padding:20px 35px 20px 0;border-top:1px solid #cddce3}
.sr-home .journal-query li:last-child{border-bottom:1px solid #cddce3}
.sr-home .journal-query li:after{content:"↗";position:absolute;right:2px;top:25px;color:#185878;font-size:23px}
.sr-home .journal-query h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0}
.sr-home .journal-query h3 a{text-decoration:none;color:#202a32}
.sr-home .journal-query h3 a:hover{color:#185878}
.sr-home .journal-query .wp-block-post-excerpt{font-size:13px;color:#68757d;line-height:1.5}
.sr-home .journal-query .wp-block-post-excerpt p{margin:0}
.sr-home .journal-query .wp-block-post-excerpt__more-link{display:none}
.sr-home .cta-layout>.wp-block-group__inner-container>.wp-block-group:last-child{padding-bottom:10px}
.sr-home .video-poster.has-custom-poster img{width:100%;height:100%;inset:0;object-fit:cover;opacity:.75}
.admin-bar.sr-home .header{top:32px}
@media(max-width:782px){.admin-bar.sr-home .header{top:46px}}
@media(max-width:760px){body.sr-home .hero-visual{min-height:0;height:430px}body.sr-home .hero-visual:after{width:90%;bottom:-20%}body.sr-home .hero-visual figure:before{bottom:-7%;width:65%}body.sr-home .hero-visual p.hero-visual-tag{bottom:20px;font-size:7px}body.sr-home .about p.about-graphic-big{font-size:210px}.sr-home .hero-copy .hero-actions{display:block;margin:32px 0 18px}.sr-home .hero-secondary{display:block}.sr-home .hero-visual:before{width:90%;bottom:-22%}.sr-home .hero-visual img{height:100%}.sr-home .hero-rail p:nth-child(2){display:none}.sr-home .journal-query li{grid-template-columns:1fr;gap:8px;padding:19px 30px 19px 0}.sr-home .journal-query h3{font-size:19px}.sr-home .journal-query li:after{top:16px}.sr-home .journal-query .wp-block-post-excerpt{font-size:12px}}
@media(max-width:390px){body.sr-home .hero-visual{height:350px}}

/* Gutenberg saves the design labels as paragraphs. Their specific typography
   must beat the broader paragraph rules used for card and section body copy. */
body.sr-home .bento article p.card-number{font-size:10px!important;line-height:1.5!important;letter-spacing:.15em!important;color:inherit!important}
body.sr-home .process article p.process-no{font-size:54px!important;line-height:1!important;letter-spacing:-.07em!important;color:#c7dce4!important;font-weight:800!important}
body.sr-home .about .about-graphic p.about-graphic-small{font-size:10px!important;line-height:1.5!important;letter-spacing:.17em!important;color:#fff!important}
body.sr-home .about .about-graphic p.about-graphic-big{font-size:260px!important;line-height:1!important;letter-spacing:-.14em!important;color:#e8f5fa!important}

/* Decorative marks from the approved Concept B, restored without changing
   Gutenberg content that is already saved on the staging page. */
body.sr-home .bento article.bento-main:before{left:12%!important;right:auto!important;top:15%!important;width:75%!important;height:42%;aspect-ratio:auto;transform:rotate(-25deg);opacity:.32}
body.sr-home .bento article.bento-main:after{content:"";position:absolute;left:25%;top:27%;width:45%;height:19%;opacity:.55;pointer-events:none;background:linear-gradient(#9bc2d5,#9bc2d5) center 50%/45% 1px no-repeat,linear-gradient(60deg,transparent 49%,#9bc2d5 50%,transparent 51%) center/60% 95% no-repeat,linear-gradient(-60deg,transparent 49%,#9bc2d5 50%,transparent 51%) center/60% 95% no-repeat}
body.sr-home .bento article.bento-paid:before{content:"";left:auto;right:10%;top:18%;width:115px;height:85px;aspect-ratio:auto;border:0;border-radius:0;opacity:1;background:linear-gradient(to top,#83b2c8 0 38px,transparent 38px) 0 0/22px 85px no-repeat,linear-gradient(to top,#185878 0 65px,transparent 65px) 31px 0/22px 85px no-repeat,linear-gradient(to top,#83b2c8 0 50px,transparent 50px) 62px 0/22px 85px no-repeat,linear-gradient(to top,#d7b48a 0 84px,transparent 84px) 93px 0/22px 85px no-repeat}
body.sr-home .bento article.bento-data:before{right:26px;top:26px;width:95px;aspect-ratio:1;opacity:.35;border-color:#75a4bc}
body.sr-home .bento article.bento-data:after{content:"↗";position:absolute;right:39px;top:28px;color:var(--gold);font-size:37px;font-weight:700;line-height:1}
body.sr-home .bento article.bento-auto:before{content:"✳";right:30px!important;top:9px!important;width:auto;height:auto;aspect-ratio:auto;border:0;border-radius:0;transform:none;opacity:1;color:#86adb9;font-size:90px;line-height:1}
body.sr-home .about .about-graphic:before{content:"";position:absolute;width:70px;height:8px;background:var(--gold);top:40%;right:25px;transform:rotate(-45deg);z-index:1}

/* Query Loop uses real posts; make its markup read like the numbered rows in
   the prototype, while keeping every title and link dynamic. */
body.sr-home .journal-query ul.journal-list{counter-reset:srph-journal}
body.sr-home .journal-query ul.journal-list>li{grid-template-columns:18% minmax(0,1fr) 30px;min-height:84px;gap:0;padding:0 2px;margin-block:0!important;align-items:center}
body.sr-home .journal-query ul.journal-list>li:before{counter-increment:srph-journal;content:counter(srph-journal,decimal-leading-zero);grid-column:1;color:var(--blue);font-size:12px;font-weight:800;line-height:1}
body.sr-home .journal-query ul.journal-list>li:after{right:2px;top:50%;transform:translateY(-50%)}
body.sr-home .journal-query ul.journal-list h3{grid-column:2;min-width:0;font-size:24px!important;line-height:1.2!important}
body.sr-home .journal-query ul.journal-list h3 a{display:block!important;grid-template-columns:none!important;padding:0!important;border:0!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
body.sr-home .journal-query ul.journal-list .wp-block-post-excerpt{display:none!important}
@media(max-width:760px){body.sr-home .about .about-graphic p.about-graphic-big{font-size:210px!important}body.sr-home .journal-query ul.journal-list>li{grid-template-columns:40px minmax(0,1fr) 24px;min-height:80px;padding:12px 2px}body.sr-home .journal-query ul.journal-list h3{font-size:19px!important}body.sr-home .journal-query ul.journal-list>li:after{font-size:20px}}

/* Approved 2026 marketing structure, using the original Concept B palette. */
body.sr-home .sr-goals{padding-bottom:120px;border-top:1px solid var(--line);padding-top:75px}
body.sr-home .sr-goals .section-heading h2{max-width:780px}
body.sr-home .sr-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.sr-home .sr-goal-card{min-width:0;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;padding:27px 29px;background:var(--pale);border-top:4px solid var(--blue)}
body.sr-home .sr-goal-card:nth-child(2){background:var(--navy);color:#fff;border-top-color:var(--gold)}
body.sr-home .sr-goal-card:nth-child(3){background:#e6e8e6}
body.sr-home .sr-goal-card p.sr-goal-number{margin:0 0 30px;font-size:35px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.07em!important;color:var(--blue)!important}
body.sr-home .sr-goal-card:nth-child(2) p.sr-goal-number{color:var(--gold)!important}
body.sr-home .sr-goal-card h3{margin:0 0 10px;font-size:26px;line-height:1.1;letter-spacing:-.04em}
body.sr-home .sr-goal-card p:not(.sr-goal-number):not(.sr-goal-link){font-size:14px!important;line-height:1.55!important;margin:0 0 26px;color:inherit!important}
body.sr-home .sr-goal-card p.sr-goal-link{margin:auto 0 0;font-size:12px!important;font-weight:800!important;color:var(--blue)!important}
body.sr-home .sr-goal-card:nth-child(2) p.sr-goal-link{color:var(--gold)!important}
body.sr-home .sr-goal-link a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
body.sr-home .sr-goal-link a:hover{opacity:.72}
body.sr-home .sr-proof-logos{background:var(--paper);border-bottom:1px solid var(--line);padding:22px 0}
body.sr-home .sr-proof-logos-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:25px}
body.sr-home .sr-proof-logos p.section-kicker{margin:0;font-size:10px!important;color:var(--blue)!important}
body.sr-home .sr-proof-logo-viewport{min-width:0;overflow:hidden;position:relative}
body.sr-home .sr-proof-logo-rail{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:24px 34px;min-height:68px}
body.sr-home .sr-proof-logo-rail.is-animated{justify-content:flex-start;flex-wrap:nowrap;gap:0;width:max-content;animation:srph-logo-scroll 70s linear infinite}
body.sr-home .sr-proof-logo-rail.is-paused,body.sr-home .sr-proof-logo-rail.is-animated:hover,body.sr-home .sr-proof-logo-rail.is-animated:focus-within{animation-play-state:paused}
body.sr-home .sr-proof-logo-set{display:flex;align-items:center;flex:none;gap:44px;padding-right:44px}
body.sr-home .sr-proof-logo{display:flex;align-items:center;justify-content:center;flex:none;width:170px;min-width:140px;max-width:185px;height:60px}
body.sr-home .sr-proof-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body.sr-home .sr-proof-logo.is-dark{background:var(--navy);padding:7px 12px}
body.sr-home .sr-proof-logo img{display:block;width:100%;height:100%;object-fit:contain}
body.sr-home .sr-proof-logo.is-mono img{filter:brightness(0)}
body.sr-home .sr-proof-logo .sr-proof-logo-fallback{font-size:17px;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--navy);text-align:center}
body.sr-home .sr-proof-logos button.sr-logo-toggle{grid-column:2;justify-self:start;margin:0;background:none;border:0;color:var(--blue);font-size:11px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@keyframes srph-logo-scroll{to{transform:translateX(-50%)}}
body.sr-home .sr-proof-cases{padding-top:115px;padding-bottom:120px}
body.sr-home .sr-proof-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.sr-home .sr-proof-case{min-width:0;padding:28px;background:var(--pale);border-top:4px solid var(--blue)}
body.sr-home .sr-proof-case:nth-child(2){background:var(--navy);color:#fff;border-top-color:var(--gold)}
body.sr-home .sr-proof-case:nth-child(3){background:#e6e8e6}
body.sr-home .sr-proof-case p.sr-proof-index{margin:0 0 40px;font-size:33px!important;font-weight:800!important;color:var(--blue)!important;line-height:1!important}
body.sr-home .sr-proof-case:nth-child(2) p.sr-proof-index{color:var(--gold)!important}
body.sr-home .sr-proof-case h3{margin:0 0 24px;font-size:25px;line-height:1.12;letter-spacing:-.04em}
body.sr-home .sr-proof-case dl{margin:0}
body.sr-home .sr-proof-case dl div{border-top:1px solid currentColor;padding:12px 0;opacity:.9}
body.sr-home .sr-proof-case dt{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
body.sr-home .sr-proof-case dd{margin:6px 0 0;font-size:14px;line-height:1.45}
body.sr-home .sr-proof-case p.sr-proof-source{font-size:11px!important;line-height:1.45!important;color:inherit!important;opacity:.7;margin:16px 0 0}
body.sr-home .sr-testimonials{padding:112px 0;background:var(--pale)}
body.sr-home .sr-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.sr-home .sr-testimonial{min-width:0;margin:0;background:#fff;border:1px solid var(--line);padding:29px;display:flex;flex-direction:column;justify-content:space-between;min-height:275px}
body.sr-home .sr-testimonial blockquote{margin:0}
body.sr-home .sr-testimonial blockquote p{margin:0;font-size:18px!important;line-height:1.45!important;color:var(--navy)!important}
body.sr-home .sr-testimonial figcaption{margin-top:26px;display:grid;gap:2px;font-size:12px;color:var(--muted)}
body.sr-home .sr-testimonial figcaption strong{color:var(--blue);font-size:13px}
body.sr-home .sr-testimonial figcaption small{font-size:10px}
body.sr-home .sr-faq{padding:108px 0 118px;background:var(--paper)}
body.sr-home .sr-faq .section-heading h2{max-width:740px}
body.sr-home .sr-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}
body.sr-home .sr-faq-item{min-width:0;border-top:1px solid #cddce3;padding:24px 0 29px}
body.sr-home .sr-faq-item h3{margin:0 0 10px;font-size:20px;line-height:1.25;letter-spacing:-.025em;color:var(--navy)!important}
body.sr-home .sr-faq-item p{margin:0;max-width:540px;color:var(--muted)!important;font-size:14px!important;line-height:1.55!important}
@media(max-width:900px){body.sr-home .sr-goal-grid,body.sr-home .sr-proof-case-grid,body.sr-home .sr-testimonial-grid{grid-template-columns:1fr 1fr}body.sr-home .sr-proof-logos-layout{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:760px){body.sr-home .sr-goals{padding-top:60px;padding-bottom:80px}body.sr-home .sr-goal-grid,body.sr-home .sr-proof-case-grid,body.sr-home .sr-testimonial-grid,body.sr-home .sr-faq-list{grid-template-columns:1fr}body.sr-home .sr-goal-card{min-height:230px}body.sr-home .sr-goal-card p.sr-goal-number{margin-bottom:20px}body.sr-home .sr-proof-logos-layout{display:block}body.sr-home .sr-proof-logo-viewport{margin-top:15px}body.sr-home .sr-proof-logos button.sr-logo-toggle{margin-top:8px}body.sr-home .sr-proof-cases,body.sr-home .sr-testimonials,body.sr-home .sr-faq{padding-top:80px;padding-bottom:85px}body.sr-home .sr-proof-case{min-height:0}body.sr-home .sr-proof-case p.sr-proof-index{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){body.sr-home .sr-proof-logo-rail.is-animated{animation:none;width:auto;flex-wrap:wrap;justify-content:center;gap:20px}body.sr-home .sr-proof-logo-rail.is-animated .sr-proof-logo-set:first-child{width:100%;padding:0;flex-wrap:wrap;justify-content:center;gap:20px}body.sr-home .sr-proof-logo-rail.is-animated .sr-proof-logo-set[aria-hidden="true"]{display:none}body.sr-home .sr-proof-logos button.sr-logo-toggle{display:none}}
