.srs-about-v2{--ink:#101114;--paper:#fff;--soft:#f6f6f6;--line:#d8dce3;--muted:#626871;--green:#26784d;--dark:#050505;--body:"Source Text",sans-serif;--display:"Source Display",sans-serif;--pad:clamp(24px,4.45vw,64px)}
.srs-about-v2 *{box-sizing:border-box}
.srs-about-v2{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.55 var(--body);-webkit-font-smoothing:antialiased}

.srs-about-v2 a{color:inherit;text-underline-offset:5px}
.srs-about-v2 button{font:inherit;cursor:pointer}
.srs-about-v2 svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.srs-about-v2 img{display:block;max-width:100%;height:auto}
.srs-about-v2 h1,.srs-about-v2 h2,.srs-about-v2 h3,.srs-about-v2 p,.srs-about-v2 figure{margin:0}
.srs-about-v2 h1,.srs-about-v2 h2,.srs-about-v2 h3{font-family:var(--display);font-weight:700;text-transform:uppercase;text-wrap:balance}
.srs-about-v2 h1{font-size:clamp(64px,6.15vw,88px);line-height:.98;letter-spacing:-.025em}
.srs-about-v2 h2{font-size:clamp(38px,3.6vw,52px);line-height:1.03;letter-spacing:-.015em}
.srs-about-v2 h3{font-size:30px;line-height:1.1;letter-spacing:-.01em}
.srs-about-v2 p{text-wrap:pretty}
.srs-about-v2 .shell{width:min(100%,1376px);padding-inline:var(--pad);margin-inline:auto}
.srs-about-v2 .section-space{padding-block:84px}
.srs-about-v2 a:focus-visible,.srs-about-v2 button:focus-visible,.srs-about-v2 summary:focus-visible{outline:3px solid #26784d;outline-offset:5px}
.srs-about-v2 .site-header a:focus-visible,.srs-about-v2 .site-header button:focus-visible,.srs-about-v2 .purpose a:focus-visible,.srs-about-v2 .site-footer a:focus-visible{outline-color:#65c291}
.srs-about-v2 .skip{position:absolute;z-index:100;left:20px;top:-100px;background:#fff;padding:12px}
.srs-about-v2 .skip:focus{top:10px}
.srs-about-v2 .site-header{background:var(--dark);color:#fff}
.srs-about-v2 .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:32px}
.srs-about-v2 .brand{flex:none}
.srs-about-v2 .brand img{width:168px;height:58px;object-fit:contain}
.srs-about-v2 .site-header nav{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:500}
.srs-about-v2 .site-header nav a{text-decoration:none}
.srs-about-v2 .site-header nav a:hover,.srs-about-v2 .site-header nav .current{text-decoration:underline}
.srs-about-v2 .account{display:flex;margin-left:18px;align-items:center}
.srs-about-v2 .account svg{width:19px}
.srs-about-v2 .menu-toggle{display:none;align-items:center;gap:9px;min-height:44px;padding:8px 12px;background:none;color:#fff;border:1px solid #6a6d72}
.srs-about-v2 .opening{display:grid;grid-template-columns:1.3fr .85fr;gap:clamp(40px,6vw,88px);padding-top:66px;padding-bottom:54px;align-items:center}
.srs-about-v2 .opening-copy h1 span{color:var(--srs-silver)}
.srs-about-v2 .lede{font-size:21px;line-height:1.5;max-width:49ch;margin-top:28px}
.srs-about-v2 .opening-copy>.text-link{margin-top:30px}
.srs-about-v2 .opening-image{justify-self:end;width:100%;max-width:414px}
.srs-about-v2 .opening-image>img{width:100%;aspect-ratio:1147/1371;object-fit:contain;object-position:center;background:#050505}
.srs-about-v2 .opening-image figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:13px;font-size:13px;font-weight:500}
.srs-about-v2 .opening-image figcaption span{color:var(--muted);font-weight:400}
.srs-about-v2 .text-link{display:inline-flex;gap:14px;align-items:center;font-size:16px;font-weight:600;text-decoration:none;padding-block:5px;border-bottom:1px solid currentColor}
.srs-about-v2 .text-link svg{width:18px;transition:transform .2s ease}
.srs-about-v2 .text-link:hover svg{transform:translateX(3px)}
.srs-about-v2 .chapters{position:sticky;top:0;z-index:10;background:#fff;display:flex;align-items:center;gap:40px;min-height:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}
.srs-about-v2 .chapters>span{font-weight:600;margin-right:auto}
.srs-about-v2 .chapters a{position:relative;text-decoration:none;padding-block:21px;white-space:nowrap;color:var(--muted)}
.srs-about-v2 .chapters a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.srs-about-v2 .chapters a[aria-current]{color:var(--ink);font-weight:600}
.srs-about-v2 .chapters a[aria-current]:after,.srs-about-v2 .chapters a:hover:after{transform:scaleX(1)}
.srs-about-v2 .approach{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(40px,7vw,100px)}
.srs-about-v2 .section-note{margin-top:24px;color:var(--muted);font-size:17px}
.srs-about-v2 .story-copy{max-width:66ch}
.srs-about-v2 .story-copy p+p{margin-top:22px}
.srs-about-v2 .story-lead{font-size:23px;line-height:1.5;margin-bottom:24px}
.srs-about-v2 .story-copy>p:not(.story-lead){color:var(--muted)}
.srs-about-v2 .full-approach{margin-top:28px}
.srs-about-v2 .full-approach summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;border-block:1px solid var(--line);padding:17px 0;list-style:none;font-size:16px;font-weight:600}
.srs-about-v2 .full-approach summary::-webkit-details-marker{display:none}
.srs-about-v2 .full-approach[open] summary svg{transform:rotate(45deg)}
.srs-about-v2 .full-approach>div{padding:24px 0;color:var(--muted);font-size:17px}
.srs-about-v2 .standards{background:var(--soft);padding-block:74px 80px}
.srs-about-v2 .standards-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}
.srs-about-v2 .standards-heading>p{max-width:38ch;color:var(--muted)}
.srs-about-v2 .standards-spread{display:grid;grid-template-columns:.92fr 1.27fr 1fr;gap:42px;align-items:start}
.srs-about-v2 .materials{padding-top:24px}
.srs-about-v2 .materials p,.srs-about-v2 .service p,.srs-about-v2 .documentation p{font-size:17px;color:var(--muted);margin-top:18px}
.srs-about-v2 .materials p+p{margin-top:25px}
.srs-about-v2 .feature-icon{color:var(--green);width:29px;height:29px;margin-bottom:23px}
.srs-about-v2 .certificate{background:#e9ebed;padding:25px 34px 15px}
.srs-about-v2 .certificate>a{display:block}
.srs-about-v2 .certificate img{width:100%;height:300px;object-fit:contain;transition:filter .2s ease}
.srs-about-v2 .certificate a:hover img{filter:brightness(1.025)}
.srs-about-v2 .certificate figcaption{font-size:12px;line-height:1.5;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-top:14px;color:#515861}
.srs-about-v2 .documentation h3{margin-top:24px}
.srs-about-v2 .documentation .text-link{margin-top:18px}
.srs-about-v2 .service{padding-top:24px}
.srs-about-v2 .service ul{padding:0;margin:25px 0;list-style:none;border-top:1px solid var(--line)}
.srs-about-v2 .service li{border-bottom:1px solid var(--line);padding:15px 0;font-size:16px;font-weight:500}
.srs-about-v2 .purpose{background:var(--dark);color:#fff;padding-block:66px}
.srs-about-v2 .purpose-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(40px,7vw,100px);align-items:center}
.srs-about-v2 .purpose h2{font-size:clamp(38px,3.5vw,50px)}
.srs-about-v2 .purpose p{font-size:17px;color:#c7cbd0;max-width:65ch}
.srs-about-v2 .purpose .text-link{color:#fff;margin-top:20px}
.srs-about-v2 .contact-close{display:flex;align-items:center;justify-content:space-between;gap:40px}
.srs-about-v2 .contact-close h2{font-size:clamp(38px,3.3vw,48px)}
.srs-about-v2 .contact-close p{color:var(--muted);margin-top:21px}
.srs-about-v2 .contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px;min-width:260px}
.srs-about-v2 .button{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--ink);color:#fff;min-height:56px;padding:15px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s ease}
.srs-about-v2 .button:hover{background:#34373b}
.srs-about-v2 .contact-actions .text-link{align-self:start;font-size:15px}
.srs-about-v2 .site-footer{background:var(--dark);color:#fff}
.srs-about-v2 .footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:34px}
.srs-about-v2 .footer-main p{font-size:16px;color:#c7cbd0}
.srs-about-v2 .footer-main>a:last-child{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px}
.srs-about-v2 .footer-main>a:last-child:hover{text-decoration:underline}
.srs-about-v2 .footer-main>a:last-child svg{width:19px}
.srs-about-v2 .footer-bottom{display:flex;justify-content:space-between;gap:26px;border-top:1px solid #303236;padding-block:24px;font-size:12px;color:#b5bbc2}
@media(min-width:1600px){.srs-about-v2 .opening{padding-top:78px;padding-bottom:64px}
}
@media(max-width:1050px){.srs-about-v2 .opening{gap:40px;grid-template-columns:1.15fr .85fr}
.srs-about-v2 h1{font-size:68px}
.srs-about-v2 .lede{font-size:19px}
.srs-about-v2 .standards-spread{gap:26px;grid-template-columns:1fr 1.25fr}
.srs-about-v2 .service{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:start;border-top:1px solid var(--line);padding-top:28px}
.srs-about-v2 .service>.feature-icon{display:none}
.srs-about-v2 .service h3{grid-column:1}
.srs-about-v2 .service p{grid-column:1;grid-row:2}
.srs-about-v2 .service ul{grid-column:2;grid-row:1/4;margin:0}
.srs-about-v2 .service>.text-link{grid-column:1;justify-self:start;margin-top:20px}
.srs-about-v2 .certificate{padding-inline:22px}
.srs-about-v2 .chapters{gap:27px}
.srs-about-v2 .approach,.srs-about-v2 .purpose-grid{gap:45px}
.srs-about-v2 .site-header nav{gap:22px}
}
@media(max-width:760px){.srs-about-v2 .header-inner{min-height:76px;position:relative}
.srs-about-v2 .brand img{width:142px;height:50px}
.srs-about-v2 .menu-toggle{display:flex}
.srs-about-v2 .site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:22px var(--pad);background:var(--dark);border-top:1px solid #303236;z-index:30;flex-direction:column;align-items:stretch;gap:0}
.srs-about-v2 .site-header nav.is-open{display:flex}
.srs-about-v2 .site-header nav a{min-height:47px;padding-block:11px}
.srs-about-v2 .account{margin-left:0}
.srs-about-v2 .opening{padding-top:42px;padding-bottom:32px;gap:33px;grid-template-columns:1fr 1fr;align-items:start}
.srs-about-v2 h1{font-size:clamp(48px,7vw,62px)}
.srs-about-v2 .opening-image{margin-top:5px}
.srs-about-v2 .opening-image>img{aspect-ratio:1147/1371}
.srs-about-v2 .opening-image figcaption{display:block;font-size:12px}
.srs-about-v2 .opening-image figcaption span{display:block;margin-top:3px}
.srs-about-v2 .lede{font-size:18px;margin-top:22px}
.srs-about-v2 .opening-copy>.text-link{margin-top:22px}
.srs-about-v2 .chapters{gap:24px;min-height:65px}
.srs-about-v2 .chapters>span{display:none}
.srs-about-v2 .chapters a{font-size:14px;padding-block:20px}
.srs-about-v2 .section-space{padding-block:58px}
.srs-about-v2 .approach{grid-template-columns:1fr;gap:30px}
.srs-about-v2 .section-note{display:none}
.srs-about-v2 .story-lead{font-size:22px}
.srs-about-v2 .standards{padding-block:56px}
.srs-about-v2 .standards-heading{align-items:start;gap:30px}
.srs-about-v2 .standards-heading>p{font-size:17px;max-width:30ch}
.srs-about-v2 .standards-spread{gap:30px}
.srs-about-v2 .certificate img{height:260px}
.srs-about-v2 .purpose{padding-block:52px}
.srs-about-v2 .purpose-grid{grid-template-columns:1fr;gap:25px}
.srs-about-v2 .contact-close{align-items:start;flex-direction:column;gap:30px}
.srs-about-v2 .contact-actions{width:min(100%,320px)}
.srs-about-v2 .footer-main{flex-wrap:wrap;gap:24px}
.srs-about-v2 .footer-main p{font-size:15px}
.srs-about-v2 .footer-bottom{flex-direction:column;gap:10px}
}
@media(max-width:560px){.srs-about-v2{--pad:24px}
.srs-about-v2{font-size:17px}
.srs-about-v2 h1{font-size:clamp(52px,12vw,68px);line-height:1}
.srs-about-v2 h2{font-size:42px}
.srs-about-v2 h3{font-size:29px}
.srs-about-v2 .opening{grid-template-columns:1fr;gap:30px}
.srs-about-v2 .opening-image{max-width:none;width:100%;justify-self:stretch;margin-top:0}
.srs-about-v2 .opening-image>img{aspect-ratio:1147/1371;object-position:center}
.srs-about-v2 .opening-image figcaption{display:flex;justify-content:space-between}
.srs-about-v2 .opening-image figcaption span{margin:0}
.srs-about-v2 .lede{font-size:19px;max-width:47ch}
.srs-about-v2 .chapters{gap:0;justify-content:space-between;min-height:64px}
.srs-about-v2 .chapters a{font-size:12px;white-space:normal;text-align:left;line-height:1.3;padding-block:23px}
.srs-about-v2 .chapters a+a{margin-left:14px}
.srs-about-v2 .standards-heading{display:block;margin-bottom:32px}
.srs-about-v2 .standards-heading>p{margin-top:21px;max-width:40ch}
.srs-about-v2 .standards-spread{grid-template-columns:1fr;gap:36px}
.srs-about-v2 .materials,.srs-about-v2 .service{padding-top:0}
.srs-about-v2 .materials{border-bottom:1px solid var(--line);padding-bottom:32px}
.srs-about-v2 .feature-icon{margin-bottom:16px}
.srs-about-v2 .certificate{padding:24px 30px 16px}
.srs-about-v2 .certificate img{height:auto;max-height:400px;object-fit:contain}
.srs-about-v2 .certificate figcaption{font-size:12px}
.srs-about-v2 .documentation h3{margin-top:24px;max-width:17ch}
.srs-about-v2 .service{display:block;grid-column:auto;border-top:1px solid var(--line);padding-top:32px}
.srs-about-v2 .service>.feature-icon{display:block}
.srs-about-v2 .service ul{margin-top:24px;margin-bottom:22px}
.srs-about-v2 .purpose h2{font-size:40px}
.srs-about-v2 .contact-close h2{max-width:13ch;font-size:42px}
.srs-about-v2 .contact-close p{font-size:17px}
.srs-about-v2 .desktop-break{display:none}
.srs-about-v2 .contact-actions{width:100%;max-width:none}
.srs-about-v2 .footer-main{align-items:start;flex-direction:column}
.srs-about-v2 .footer-main .brand img{width:152px}
.srs-about-v2 .footer-bottom{font-size:12px}
.srs-about-v2 .story-copy>p{font-size:17px}
.srs-about-v2 .story-copy>.story-lead{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.srs-about-v2 *,.srs-about-v2 *:before,.srs-about-v2 *:after{transition:none!important;animation:none!important}
}
.srs-about-v2 .standards-spread{grid-template-columns:1.08fr 1fr;gap:clamp(40px,6vw,84px)}
.srs-about-v2 .documentation h3{margin-top:0}
.srs-about-v2 .documentation>.certificate{margin-top:28px;padding:28px 34px 18px}
.srs-about-v2 .certificate img{height:360px}
.srs-about-v2 .standards-details{display:grid;gap:36px}
.srs-about-v2 .standards-details article{display:grid;grid-template-columns:29px 1fr;column-gap:16px;align-items:start;padding-top:0}
.srs-about-v2 .standards-details .feature-icon{display:block;margin:2px 0 0}
.srs-about-v2 .standards-details h3{grid-column:2;grid-row:1}
.srs-about-v2 .standards-details p,.srs-about-v2 .standards-details ul,.srs-about-v2 .standards-details .text-link{grid-column:1/-1;grid-row:auto}
.srs-about-v2 .standards-details .service{border-top:1px solid var(--line);padding-top:32px}
.srs-about-v2 .standards-details .service ul{margin:24px 0 18px}
.srs-about-v2 .standards-details .service>.text-link{justify-self:start;margin-top:0}
@media(max-width:900px){.srs-about-v2 .standards-spread{gap:36px;grid-template-columns:1fr 1fr}
.srs-about-v2 .documentation>.certificate{padding-inline:20px}
.srs-about-v2 .certificate img{height:320px}
}
@media(max-width:760px){.srs-about-v2 .standards-spread{grid-template-columns:1fr;gap:38px}
.srs-about-v2 .documentation>.certificate{width:min(100%,480px)}
.srs-about-v2 .certificate img{height:360px}
.srs-about-v2 .standards-details{gap:30px}
.srs-about-v2 .standards-details .materials{border-bottom:0;padding-bottom:0}
}
@media(max-width:560px){.srs-about-v2 .certificate img{height:auto;max-height:400px}
.srs-about-v2 .documentation h3{max-width:none}
.srs-about-v2 .documentation>.certificate{padding:24px 30px 16px}
}

/* Only this approved page body overrides shared typography. */
.srs-about-v2 :where(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,small,label,button,input,select,textarea,summary,output,dt,dd,figcaption){font-family:var(--body)!important}
.srs-about-v2 :is(h1,h2,h3),.srs-about-v2 .calc-result output{font-family:var(--display)!important}
.srs-about-v2 :is(h1,h2,h3) :where(span,strong,em,a){font-family:inherit!important}
body.srs-site .wp-site-blocks > main.srs-about-v2{width:100%;max-width:none;margin:0!important;padding:0!important}
.srs-about-v2>*{margin-block-start:0}
.srs-about-v2 [id]{scroll-margin-top:calc(var(--srs-admin-offset,0px) + 160px)}
.srs-about-v2 .chapters{top:calc(var(--srs-admin-offset,0px) + 78px);z-index:20}
