/* Clarity editorial direction: warm paper, expressive type and deliberate blue. */
:root{--ink:#182323;--muted:#596565;--line:#d9dfda;--paper:#faf9f5;--wash:#f0f2ed;--night:#152a2a;--blue:#244de8}
body{background:var(--paper)}
.wrap{max-width:1380px;padding-left:60px;padding-right:60px}
header{background:#faf9f5f5;border-bottom:1px solid #d9dfda}
.header-inner{min-height:90px}.brand-logo{width:150px}.nav{gap:34px;font-size:13px}
.glow-cta{padding:12px 20px;border-radius:4px;min-height:46px}.glow-cta:before{border-radius:6px;filter:blur(1px);opacity:.25}.glow-cta:after{border-radius:4px;background:var(--ink)}
.product-menu{background:#faf9f5;border-radius:4px;border-color:var(--line);box-shadow:0 18px 45px #18232318;right:60px}
.product-menu strong{font-family:Manrope,sans-serif;font-size:14px}.product-menu p{font-size:13px}.progress{height:1px}
.pr-page{background:var(--paper)}
.pr-hero{background:var(--paper);color:var(--ink);padding:86px 0 90px;border-bottom:1px solid var(--line)}
.pr-hero-grid,.service-hero-grid{grid-template-columns:1.18fr 1fr;gap:68px;align-items:center}
.pr-hero h1,.service-page .pr-hero h1{font:500 clamp(54px,5.5vw,82px)/1.04 Manrope,sans-serif;letter-spacing:-4.6px;margin:26px 0 30px;max-width:760px}
.premium-accent{display:block;color:var(--blue);font:italic 400 1.08em/1.06 Georgia,'Times New Roman',serif;letter-spacing:-3.8px}
.pr-hero .eyebrow{color:#3c5353;letter-spacing:1.6px;font-size:10px}.pr-hero .eyebrow:before{width:22px;height:1px;background:var(--blue)}
.pr-hero-copy>p,.pr-hero .service-lead{color:var(--muted);max-width:495px;font-size:17px;line-height:1.8}
.pr-actions{gap:25px;margin-top:30px}.pr-button{border-radius:4px;padding:15px 22px;min-height:53px;font-size:13px;gap:24px;box-shadow:none}.pr-secondary{color:var(--ink);font-size:12px}
.pr-hero .pr-hero-note,.pr-hero .service-note{font-size:11px;color:#677575;letter-spacing:.2px;margin-top:25px;max-width:none}
.pr-hero .service-affiliate{color:#657373!important;font-size:11px!important}.service-visual-caption,.pr-visual-caption{color:#72807d;font-size:9px;letter-spacing:.7px;text-transform:uppercase;margin-top:25px}
/* A publication spread, with actual illustrative photography from the existing catalog. */
.pr-story-visual{padding:18px 0;max-width:490px;justify-self:end}
.pr-story-orbit{inset:0 10px 14px;border:1px solid #aebdb6;border-radius:0;transform:rotate(7deg);box-shadow:none}
.pr-story-card{padding:30px;background:#fff;transform:rotate(-2deg);border:1px solid #d5dbd5;border-radius:0;box-shadow:0 22px 40px #1b34331a}
.pr-story-masthead{font-size:9px;letter-spacing:1.8px;padding-bottom:15px;border-bottom:1px solid var(--ink)}
.pr-story-card h2{font:400 37px/1.06 Georgia,serif;letter-spacing:-1.3px;margin:17px 0 24px}
.pr-story-category{font-size:8px;color:#687b73;letter-spacing:1.4px}
.pr-story-art{height:210px;border-radius:0;background:url('/_release/dfcfc0bbe0746153f36a/assets/pr/article-feature.jpg') center/cover}
.pr-art-circle,.pr-art-bar,.pr-story-art>span{display:none}.pr-story-lines{gap:7px;margin:20px 0}.pr-story-lines i{height:2px;background:#dce2dc}
.pr-story-tag{background:var(--ink);color:#e9f0e8;border:0;border-radius:2px;padding:14px 18px;font-size:10px;letter-spacing:.5px;box-shadow:none;margin:-2px -8px 0 auto}
.pr-status-dot{background:#a7e0c7}
.pr-intro-strip{background:var(--paper)}.pr-intro-strip .wrap{padding-top:22px;padding-bottom:22px}.pr-intro-strip p{font-size:12px;font-weight:500}.pr-intro-strip p span{font-size:10px}
/* Open editorial sections replace the repeated rounded card treatment. */
.pr-section{padding:96px 0}.pr-page h2{font:500 clamp(33px,3.5vw,49px)/1.12 Manrope,sans-serif;letter-spacing:-2.3px;margin:18px 0 24px}
.pr-kicker{font-size:9px;letter-spacing:1.9px;color:#467069}.pr-section-heading{gap:85px;margin-bottom:45px}.pr-section-heading>p{font-size:16px;line-height:1.8}
.pr-problem,.sites-page .pr-hero+section,.blue-page .pr-hero+section{background:#fff}
.pr-value-grid{gap:38px}.pr-value-grid article{padding:26px 0 0;background:none;border:0;border-top:1px solid #bdcbc1;border-radius:0}
.pr-card-number{font-size:9px;color:#6c7d75;letter-spacing:1.5px}.pr-page h3{font-weight:600;font-size:21px;letter-spacing:-.7px}.pr-value-grid p{font-size:14px}
.pr-problem-close{font:italic 400 29px/1.4 Georgia,serif;margin-top:38px;color:#32534a}
.pr-solution{background:var(--night);color:#f7faf6}.pr-solution .pr-kicker{color:#a9cec0}.pr-solution-grid{gap:85px}.pr-solution h2{max-width:610px}
.pr-solution-grid>div>p{color:#bcd0c8;font-size:16px;line-height:1.8}.pr-solution-steps{gap:0}.pr-solution-steps article{background:none;border:0;border-top:1px solid #536f66;border-radius:0;padding:25px 0;gap:20px}
.pr-solution-steps article>span{background:none;border-radius:0;color:#aacdbc;font:italic 30px Georgia,serif;width:32px;height:auto;align-items:flex-start}
.pr-solution-steps h3{color:#fff;font-size:20px}.pr-solution-steps p{color:#bcd0c8;font-size:14px}
.pr-packages{background:#f1f3ed;border-bottom:0;margin:0}.pr-compare{gap:0;border:1px solid #cfd8ce;background:transparent}
.pr-compare a{background:none;border:0;border-right:1px solid #cfd8ce;border-radius:0;padding:22px;box-shadow:none}.pr-compare a:last-child{border-right:0}
.pr-compare a:hover{background:#fff;box-shadow:none}.pr-compare strong{font-size:14px}.pr-compare a>span{font-size:10px}.pr-compare small{font-size:10px}
.pr-package-grid{gap:24px}.pr-package{border-radius:2px;border-color:#d1d9ce;box-shadow:none}.pr-package:hover{box-shadow:0 12px 30px #1a37330d;border-color:#98a99a}
.pr-package-content{padding:26px}.pr-package h3{font-size:25px;letter-spacing:-1px}.pr-package-visual{aspect-ratio:2}.pr-visual-label{border-radius:0;background:#18382ae8;font-size:8px}
.pr-package-includes{font-size:12px;line-height:1.5;gap:10px}.pr-package-includes li{align-items:flex-start}.pr-package-type{color:#53766a;font-size:9px}.pr-package-content>p{font-size:14px}
.pr-outlet-preview{font-size:11px!important}.pr-price{font-size:33px;letter-spacing:-1.8px}.pr-price span{font-size:9px}.pr-publication-logo{background:#fff;border-color:var(--line)}
.pr-outlet-examples{background:#f4f6ef;border:0;border-radius:0}.pr-outlet-examples li{border-color:#d7dfce;color:#385340;border-radius:0}.pr-outlet-examples p{font-size:12px;line-height:1.7;color:var(--muted)}
#pr-option-1{border:1px solid #244de8}.pr-package-note{font-size:11px;max-width:1000px}
.feature-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 45px}
.feature-deliverables article{border-top:1px solid var(--line);padding:24px 0 0}.feature-deliverables article>span{font-size:9px;letter-spacing:1.5px;color:#6b7e74}.feature-deliverables h3{margin:14px 0 10px;font-size:20px}.feature-deliverables p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.pr-process-section{background:#ecefe8;margin:0;border:0}.pr-process-grid{gap:38px}.pr-process-grid li{border-color:#b3c4b6;padding-top:21px}.pr-process-grid li>span{background:none;border-radius:0;font:italic 39px Georgia,serif;width:auto;height:auto;color:#526e5b}.pr-process-grid h3{font-size:19px}.pr-process-grid p{font-size:14px}
.pr-angle-list article{gap:28px}.pr-angle-list article>span{font-size:29px}.pr-faq-section{background:#fff}.pr-faq summary{font-size:15px;font-weight:500;padding:24px 0}.pr-faq details>p{font-size:14px}
.pr-final{background:var(--night);padding:80px 0}.pr-final h2{font:italic 400 clamp(42px,4.5vw,64px)/1.06 Georgia,serif;letter-spacing:-2px}.pr-final .eyebrow{color:#a9cec0;font-size:9px}.pr-final p{color:#bcd0c8;max-width:650px;font-size:15px;line-height:1.7}
/* Clarity Sites: an oversized website composition with a visible project workflow. */
.sites-visual{position:relative;padding:20px 0 0 15px}
.sites-browser{background:#fff;color:var(--ink);border:1px solid #b8c5bd;border-radius:3px;transform:rotate(-3deg);box-shadow:0 24px 50px #25453b1a}
.sites-browser-bar{background:#e8ece3;color:#748579;padding:12px 15px;font-size:8px;letter-spacing:1px}.sites-browser-body{padding:28px}.sites-mock-nav{margin-bottom:27px;font-size:7px}.sites-mock-nav b{color:#536b4c}
.sites-mock-hero{background:#e9efdf;border-radius:0;min-height:270px;padding:35px 25px;overflow:hidden;isolation:isolate}
.sites-mock-hero:after{content:'';position:absolute;right:-50px;top:45px;width:190px;height:190px;border:45px solid #768c58;border-radius:50%;z-index:-1;opacity:.35}
.sites-mock-hero small{color:#57754a;font-size:7px;letter-spacing:1.2px}.sites-mock-hero strong{font:400 38px/1.03 Georgia,serif;letter-spacing:-1.5px;margin-top:22px;max-width:310px}.sites-mock-hero p{font-size:10px;color:#526644;max-width:215px;line-height:1.7}
.sites-mock-cta{background:#294d32;border-radius:0;font-size:8px;padding:9px 12px;margin-top:8px}
.sites-mock-cards{gap:0}.sites-mock-cards span{border:0;border-right:1px solid #dbe3d5;border-radius:0;font-size:8px;color:#5b6e54;padding:19px 5px}.sites-mock-cards span:last-child{border:0}
.sites-portal-card{background:var(--night);color:#fff;border:0;border-radius:3px;box-shadow:none;margin:-10px -15px 0 50px;padding:20px 22px;gap:17px}.sites-portal-card b{font-size:9px;letter-spacing:1.4px}.sites-portal-card div>span{color:#bcd0c8;font-size:9px;margin-top:7px}.service-dot{background:#a9d9c1;box-shadow:0 0 0 5px #28483e;width:7px;height:7px}
.service-option-grid{gap:28px}.service-option-grid article{border-radius:0;background:#fff;border:1px solid #d1d9ce;padding:32px}.service-option-grid h3{font-size:25px}.service-option-grid p{font-size:14px}.service-option-grid ul{font-size:12px}.service-icon{width:auto;justify-content:flex-start;background:none;border-radius:0;font-size:32px;height:36px}.service-option-grid .pr-button{align-self:flex-start;padding:12px 17px;font-size:11px}
/* Project Blue has its own blue field and product illustration. */
.blue-page .pr-hero{background:#ecf0fc}.blue-page .pr-hero-grid,.blue-page .service-hero-grid{grid-template-columns:1.2fr .9fr}.blue-visual{padding:15px 10px 0}
.blue-visual:before{content:'';position:absolute;inset:50px -10px 10px;border-radius:48% 48% 0 0;background:#d6dff9;transform:rotate(-8deg)}
.blue-phone{transform:rotate(5deg);border:7px solid #132a50;border-radius:40px;box-shadow:0 30px 40px #274e9920;width:300px}.blue-phone-notch{background:#132a50}.blue-chat{padding-top:28px;padding-bottom:22px}.blue-phone-header{padding-top:17px;padding-bottom:15px}.blue-bubble{font-size:12px}.blue-provider-card{border-radius:3px;border:0;box-shadow:0 8px 24px #17375212;padding:18px 22px;margin-top:-5px}.blue-provider-card img{width:170px}.blue-provider-card>span{font-size:9px;letter-spacing:.3px}.blue-provider-note{border-radius:0;border:0;border-left:2px solid var(--blue);font-size:12px;background:#fff;padding:17px 21px}
.blue-page .pr-solution{background:#102750}.blue-page .service-option-grid article{border-color:#ced9f0}.blue-page .pr-kicker{color:#4669aa}.blue-page .pr-process-section{background:#edf1fb}.blue-page .pr-process-grid li>span{color:#4e6caa}
/* Quiet shared frame and footer, including the legal pages. */
.hero{background:#edf0e8;color:var(--ink);border-bottom:1px solid var(--line)}.hero:after{display:none}.hero .eyebrow{color:#647969}.hero .hero-editorial{color:var(--ink)}.hero p,.hero-bottom{color:var(--muted)}.hero-bottom span+span{border-color:#bdc9bb}
.wave-footer{background:var(--paper);padding-top:65px}.footer-waves{display:none}.wave-footer .brand-logo{width:160px}.wave-footer .footer-intro{font-size:13px;max-width:300px}.wave-footer h3{color:#748277;font-size:9px;letter-spacing:1.7px}.footer-contact p{font-size:14px}.footer-talk,.wave-footer a.footer-login{border-radius:3px}.wave-footer .footer-top{gap:48px;padding-bottom:55px}.footer-bottom{font-size:10px}.wave-footer .footer-bottom{border-color:var(--line)}.footer a:not(.brand){font-size:12px}.overview,.section-highlight{border-radius:2px}.inquiry{border-radius:6px;background:var(--paper)}
@media(max-width:1100px){.wrap{padding-left:36px;padding-right:36px}.pr-hero-grid,.service-hero-grid{gap:40px}.pr-hero h1,.service-page .pr-hero h1{font-size:64px;letter-spacing:-3.4px}.pr-section-heading,.pr-solution-grid{gap:50px}.product-menu{right:36px}.sites-browser-body{padding:20px}.sites-mock-hero strong{font-size:32px}.sites-mock-hero{padding:27px 20px;min-height:250px}.pr-package-content{padding:22px}.pr-package-bottom{flex-wrap:wrap}.pr-package .pr-button{font-size:11px}.wave-footer .footer-top{gap:28px}}
@media(max-width:800px){.pr-hero{padding:60px 0}.pr-hero-grid,.service-hero-grid,.blue-page .service-hero-grid{grid-template-columns:1fr;gap:48px}.pr-hero-copy>p,.pr-hero .service-lead{max-width:580px}.pr-story-visual{justify-self:center;max-width:450px}.sites-visual{max-width:540px;margin:0 auto;width:100%;padding:10px 10px 0}.blue-visual{max-width:460px;margin:0 auto;width:100%}.pr-hero h1,.service-page .pr-hero h1{max-width:650px;font-size:68px}.premium-accent{letter-spacing:-2.8px}.pr-section{padding:70px 0}.pr-value-grid{gap:25px}.pr-section-heading{gap:35px}.pr-solution-grid{gap:38px}.service-option-grid{grid-template-columns:1fr}.feature-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-footer .footer-top{grid-template-columns:1fr 1fr}.pr-process-grid{gap:30px}.pr-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .wrap{padding-left:22px;padding-right:22px}.header-inner{display:grid;grid-template-columns:1fr 1fr;min-height:120px;padding-top:16px;padding-bottom:10px;row-gap:8px}.header-inner>.brand{grid-column:1;grid-row:1}.header-inner .brand-logo{width:122px}.nav{display:contents}.glow-cta{grid-row:1;grid-column:2;justify-self:end;width:auto;margin:0;padding:10px 12px;font-size:11px;min-height:40px}.glow-cta span{margin-left:9px}.products{grid-row:2;font-size:11px}.products:first-child{grid-column:1}.products:nth-child(2){grid-column:2;justify-self:end}.products summary{min-height:38px}.product-menu{left:22px;right:22px;max-height:calc(100dvh - 150px);padding:22px;top:calc(100% + 7px)}
 .pr-hero{padding:44px 0 55px}.pr-hero h1,.service-page .pr-hero h1{font-size:49px;line-height:1.05;letter-spacing:-2.7px;margin-top:22px;margin-bottom:25px}.premium-accent{font-size:1.08em;letter-spacing:-2px}.pr-hero .eyebrow{font-size:8px;letter-spacing:1.1px;gap:10px}.pr-hero .eyebrow:before{width:18px;flex-shrink:0}.pr-hero-copy>p,.pr-hero .service-lead{font-size:15px;line-height:1.8}.pr-hero .pr-hero-note,.pr-hero .service-note{font-size:10px;line-height:1.8}.pr-actions{margin-top:25px;gap:10px}.pr-actions .pr-button{width:auto;min-width:190px}.service-page .pr-actions .pr-button{width:auto}.pr-secondary,.service-page .pr-secondary{width:auto;justify-content:flex-start;min-height:44px}.pr-hero-grid,.service-hero-grid{gap:38px}.pr-story-visual{padding:12px 12px;max-width:350px}.pr-story-card{padding:23px}.pr-story-card h2{font-size:31px}.pr-story-art{height:175px}.pr-story-tag{font-size:9px;padding:12px 15px;margin-right:-8px}.pr-story-orbit{inset:5px 18px 20px}.pr-visual-caption,.service-visual-caption{font-size:8px}
 .pr-intro-strip .wrap{gap:11px;justify-content:space-between}.pr-intro-strip p{width:auto;font-size:9px}.pr-intro-strip p span{display:block;font-size:8px;margin:0 0 4px}
 .pr-section{padding:56px 0}.pr-page h2{font-size:34px;letter-spacing:-1.6px}.pr-section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:32px}.pr-section-heading>p{font-size:14px;margin:0}.pr-kicker{font-size:8px}.pr-value-grid{grid-template-columns:1fr;gap:25px}.pr-value-grid article{padding:22px 0 0}.pr-value-grid h3{margin:12px 0 10px;font-size:22px}.pr-value-grid p{font-size:14px}.pr-problem-close{font-size:25px}.pr-solution-grid{grid-template-columns:1fr;gap:25px}.pr-solution-grid>div>p{font-size:14px}.pr-solution-steps h3{font-size:19px}.pr-solution-steps article{padding:23px 0}.pr-solution-steps p{font-size:13px}
 .pr-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.pr-compare a{padding:16px;border-bottom:1px solid #cfd8ce}.pr-compare a:nth-child(2){border-right:0}.pr-compare a:nth-child(n+3){border-bottom:0}.pr-compare strong{font-size:12px;min-height:36px}.pr-compare a>span{font-size:9px}.pr-compare small{font-size:9px}.pr-package-grid{grid-template-columns:1fr;gap:25px}.pr-package-content{padding:24px}.pr-package-bottom{flex-wrap:nowrap}.pr-package h3{font-size:25px}.pr-package-visual{aspect-ratio:2}.pr-package-note{font-size:10px}.feature-deliverables{grid-template-columns:1fr;gap:22px}.feature-deliverables article{padding-top:22px}.feature-deliverables h3{font-size:21px}.feature-deliverables p{font-size:14px}
 .pr-process-grid{grid-template-columns:1fr;gap:25px}.pr-process-grid li{display:grid;grid-template-columns:45px 1fr;column-gap:12px;padding-top:20px}.pr-process-grid li>span{grid-row:1/3;font-size:32px;align-self:start}.pr-process-grid h3{margin:3px 0 10px;font-size:20px}.pr-process-grid p{font-size:14px}.pr-fit-grid,.pr-faq-grid{grid-template-columns:1fr;gap:25px}.pr-fit-grid>div>p,.pr-faq-grid>div>p{font-size:14px}.pr-faq summary{font-size:14px;padding:22px 0}.pr-final{padding:56px 0}.pr-final h2{font-size:44px;letter-spacing:-1.6px}.pr-final p{font-size:14px}.pr-final .pr-button{width:auto;margin-top:26px}.pr-final .service-affiliate{color:#bcd0c8!important}
 .sites-visual{padding:8px 4px 0}.sites-browser{transform:rotate(-2deg)}.sites-browser-body{padding:17px}.sites-mock-hero{min-height:255px;padding:30px 21px}.sites-mock-hero strong{font-size:34px}.sites-mock-hero:after{right:-60px;width:170px;height:170px}.sites-mock-nav{font-size:6px;margin-bottom:20px}.sites-mock-cards span{font-size:7px}.sites-portal-card{margin:-5px -2px 0 25px;padding:17px 16px}.sites-portal-card b{font-size:8px}.sites-portal-card div>span{font-size:8px}.service-option-grid{gap:22px}.service-option-grid article{padding:28px}.service-option-grid h3{font-size:25px}.service-option-grid p{font-size:14px}
 .blue-phone{transform:rotate(2deg);width:280px}.blue-visual{padding:12px 12px 0}.blue-provider-card{margin-left:50px;padding:16px 18px}.blue-provider-card img{width:160px}.blue-provider-card>span{font-size:8px}.blue-visual:before{inset:45px 0 10px}.blue-page .pr-hero .service-affiliate{font-size:10px!important;line-height:1.8!important}
 .wave-footer{padding-top:45px}.wave-footer .footer-top{gap:28px 20px}.wave-footer .brand-logo{width:145px}.wave-footer .footer-intro{max-width:280px;font-size:13px}.footer-bottom{display:block;font-size:9px;line-height:1.8}.footer-bottom>span{display:block}.footer-contact p{font-size:13px}.footer a:not(.brand){font-size:11px}.footer-talk{font-size:12px}.wave-footer h3{font-size:8px}.hero{padding:38px 0}.hero h1{font-size:44px}.toc{top:142px}.pr-package,.pr-packages,.pr-process-section,.section{scroll-margin-top:145px}html{scroll-padding-top:135px}.inquiry{border-radius:0}
}
@media(prefers-reduced-motion:reduce){.pr-package,.pr-button,.glow-cta,.premium-accent{animation:none;transition:none}}
@media print{.premium-accent{color:#000}.pr-hero,.pr-solution,.pr-final{background:#fff;color:#000}.pr-solution-grid>div>p,.pr-solution-steps p{color:#333}}
.pr-page .pr-story-card h2{font:400 37px/1.06 Georgia,serif;letter-spacing:-1.3px;margin:17px 0 24px}
@media(max-width:600px){.pr-page .pr-story-card h2{font-size:31px}}
/* One offset clears the sticky header without stacking two anchor offsets. */
.pr-page .section,.pr-page .pr-package{scroll-margin-top:0}
