/* Why Session Savvy: a photography-led editorial layout. All styles are page-scoped. */
.why-page#main{margin-top:0}
.why-page{--why-green:#294b40;--why-cream:#f5f0e8;--why-paper:#fcfaf6;--why-ink:#20382f;--why-muted:#58675e;--why-line:#d8ded3;--why-clay:#ab593f;color:var(--why-ink);background:var(--why-paper);font:16px/1.8 'Open Sans',sans-serif;padding-top:98px}
.why-page *{box-sizing:border-box}
.why-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.why-page h1,.why-page h2,.why-page h3{font-family:Montserrat,sans-serif;color:inherit;letter-spacing:-.045em;font-weight:500;line-height:1.15}
.why-page h1{font-size:clamp(46px,4.7vw,72px);margin:16px 0 28px;letter-spacing:-.06em;line-height:1.06}
.why-title-intro{font:italic 1.27em/.95 Georgia,serif;letter-spacing:-.055em}
.why-page h2{font-size:clamp(32px,3.15vw,47px);margin:18px 0 24px}
.why-page h3{font-size:25px;margin:18px 0}
.why-page h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;color:#64705a}
.why-page p{color:var(--why-muted);margin:0 0 20px}
.why-page a{color:var(--why-green);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.why-page a:hover{color:var(--why-clay)}
.why-page a:focus-visible,.why-page summary:focus-visible{outline:3px solid var(--why-clay);outline-offset:5px}
.why-eyebrow,.why-card-number{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;line-height:1.7}
.why-eyebrow{color:#667159}
.why-hero{padding:66px 0 82px;background:var(--why-cream);overflow:hidden}
.why-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:74px;align-items:center}
.why-dot{color:var(--why-clay)}
.why-hero-statement{font-size:21px;line-height:1.5;color:var(--why-ink)!important;max-width:510px;font-weight:600}
.why-lead{max-width:540px;font-size:16px}
.why-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0 24px}
.why-page .why-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--why-green);color:#fff;border:1px solid var(--why-green);border-radius:4px;padding:16px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s}
.why-page .why-button:hover{background:#19382e;transform:translateY(-2px)}
.why-text-link{font-size:13px;font-weight:700}
.why-page .why-small{font-size:12px;line-height:1.8;max-width:580px}
.why-hero-visual{position:relative;padding-bottom:90px;margin:0 0 0 16px;isolation:isolate}
.why-photo-frame{padding:9px;background:#fff;transform:rotate(2deg);box-shadow:0 14px 45px #463d2b16}
.why-hero-photo{display:block;width:100%;height:450px;object-fit:cover;object-position:75% center}
.why-hero-visual:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #9eac9580;border-radius:50%;top:-30px;right:-38px;z-index:-1}
.why-orbit{position:relative;margin:-110px 36px 0 -36px;background:var(--why-green);color:#fff;padding:24px 28px;box-shadow:0 18px 35px #1e342621;border-radius:3px;transform:rotate(-2deg)}
.why-orbit-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.14em;line-height:1.5;color:#dde5d6;border-bottom:1px solid #ffffff30;padding-bottom:14px}
.why-orbit-center{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 16px;padding:18px 0}
.why-orbit-center>span{font:italic 22px Georgia,serif;color:#e2e7cd}
.why-orbit-center strong{grid-column:2;grid-row:1/3;font:500 24px/1.15 Montserrat,sans-serif;letter-spacing:-.045em}
.why-orbit-center p{color:#d5dfd4;font-size:10px;margin:4px 0 0}
.why-orbit-items{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.why-orbit-items span{border:1px solid #ffffff35;border-radius:3px;padding:5px 3px;font-size:11px;text-align:center;color:#f2f3e8}
.why-orbit-caption{position:absolute;bottom:27px;left:0;right:0;text-align:center;color:#67725e!important;font:italic 17px Georgia,serif;margin:0!important}
.why-nav{border-block:1px solid var(--why-line);background:var(--why-paper)}
.why-nav>.why-wrap{display:flex;justify-content:space-between;gap:24px;overflow-x:auto;padding:23px 0}
.why-nav a{font-size:11px;white-space:nowrap;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:10px}
.why-nav a span{font:italic 14px Georgia,serif;color:var(--why-clay)}
.why-section{padding-block:100px;scroll-margin-top:115px}
.why-problem{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative}
.why-problem:after{content:'';position:absolute;top:110px;bottom:100px;left:50%;border-left:1px solid var(--why-line)}
.why-problem>div:last-child{padding-top:6px}
.why-emphasis{color:var(--why-ink)!important;font-weight:600;border-left:3px solid var(--why-clay);padding-left:20px}
.why-section-heading{max-width:850px;margin-bottom:48px}
.why-section-heading p{max-width:680px}
.why-journey{background:#e9eee4;border-block:1px solid #dce3d5}
.why-journey-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px;align-items:start}
.why-journey-intro{padding:35px 35px 30px;background:var(--why-green);border-radius:3px;color:#f8f8ee;position:sticky;top:120px}
.why-journey-intro:before{content:'';display:block;width:30px;height:30px;border:1px solid #bccc9b;border-radius:50%;margin-bottom:35px;box-shadow:12px 0 0 -1px var(--why-green),12px 0 0 0 #bccc9b}
.why-big-number{font:italic 94px/1 Georgia,serif;letter-spacing:-.07em;color:#e0e7c8}
.why-big-number span{font:400 24px Montserrat,sans-serif;letter-spacing:-.03em}
.why-journey-intro h3{font-size:25px;margin-top:25px}
.why-journey-intro p,.why-journey-intro a{font-size:14px;color:#e0e8d9}
.why-steps{position:relative}
.why-steps:before{content:'';position:absolute;left:21px;top:35px;bottom:35px;border-left:1px dashed #9fae97}
.why-steps details{position:relative;margin-bottom:9px;border:1px solid transparent;border-bottom-color:#cdd7c6;padding:0 22px 0 0;border-radius:5px}
.why-steps details[open]{background:var(--why-paper);border-color:#d4ddcc;box-shadow:0 8px 22px #23362706}
.why-steps summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:17px 0;font-size:17px;font-weight:600}
.why-steps summary::-webkit-details-marker,.why-faq summary::-webkit-details-marker{display:none}
.why-step-number{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;font-size:11px;font-weight:500;background:#e9eee4;border:1px solid #c4cfbb;border-radius:50%}
.why-steps details[open] .why-step-number{background:var(--why-green);color:#fff;border-color:var(--why-green)}
.why-plus{margin-left:auto;font-size:24px;font-weight:300;transition:transform .2s}
.why-steps details[open] .why-plus{transform:rotate(45deg)}
.why-step-body{padding:0 15px 24px 60px}
.why-step-body h3{font-size:22px;margin:4px 0 14px}
.why-step-body p,.why-step-body a{font-size:14px}
.why-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.why-card{position:relative;padding:38px 40px;border:1px solid var(--why-line);background:#fff;border-radius:4px}
.why-outcome-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:24px;color:var(--why-green);background:#eef1e6;border-radius:50%}
.why-outcome-icon svg{width:32px;height:32px}
.why-card-number{color:#6a7661}
.why-card h3{max-width:380px;font-size:28px;margin:14px 0 20px}
.why-card p{font-size:15px;max-width:400px}
.why-card ul{list-style:none;padding:0;margin:22px 0 0}
.why-card li{position:relative;padding:10px 0 10px 22px;font-size:14px;border-top:1px solid #d8ded37a}
.why-card li:before{content:'↗';position:absolute;left:0;color:#89967c;font-size:13px}
.why-card a{text-decoration:none}
.why-card a:hover{text-decoration:underline}
.why-card-featured{background:#e8eddf}
.why-card-featured .why-outcome-icon{background:var(--why-green);color:#edf2e6}
.why-card:nth-child(2){background:#f3e8df}
.why-card:nth-child(2) .why-outcome-icon{background:#e9d5c6;color:#884932}
.why-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;background:var(--why-green);color:#fff;overflow:hidden}
.why-card-wide p,.why-card-wide a,.why-card-wide .why-card-number,.why-card-wide .why-small{color:#e4ecde}
.why-card-wide .why-outcome-icon{float:left;margin:0 22px 55px 0;background:#ffffff15;color:#dae6c5}
.why-card-wide h3{max-width:none}
.why-card-links{display:grid;gap:18px;font-size:15px;border-left:1px solid #ffffff35;padding-left:40px}
.why-difference{background:var(--why-green);color:#fff;position:relative;overflow:hidden}
.why-difference:before,.why-final:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #c0d19c20;border-radius:50%;top:-450px;right:-160px;pointer-events:none}
.why-difference p{color:#e0e7da}
.why-difference .why-eyebrow,.why-final .why-eyebrow{color:#c8d5b6}
.why-difference h2 em,.why-final h2 em{color:#d6dfbd}
.why-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.why-three h3{font-size:24px;line-height:1.3}
.why-three p{font-size:15px}
.why-rule-number{display:block;font:italic 45px Georgia,serif;border-bottom:1px solid #96ab9850;padding-bottom:20px;margin-bottom:28px;color:#d6dfbd}
.why-cost-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.why-price{padding:38px 40px;background:#fff;position:relative;border:1px solid var(--why-line);box-shadow:9px 9px 0 #e8eddf;border-radius:4px}
.why-price:before{content:'';position:absolute;top:-1px;left:25px;right:25px;border-top:3px solid var(--why-green)}
.why-price>div{display:flex;align-items:center;gap:25px}
.why-price strong{font:400 112px/1.1 Georgia,serif;letter-spacing:-.08em}
.why-price span{font-size:13px;line-height:1.6}
.why-price p{font-size:14px}
.why-price hr{border:0;border-top:1px dashed #becab3;margin:25px 0}
.why-price .why-small{margin-bottom:0}
.why-audiences{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:10px}
.why-audiences article{border-top:1px solid #a9b69b;padding:28px 0 0;position:relative}
.why-audiences article:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#8b9b79;top:-5px;left:0}
.why-audiences h2{font-size:31px}
.why-audiences p{font-size:15px}
.why-audiences a{display:block;margin:12px 0;font-size:14px}
.why-proof{background:#e9eee4;border-block:1px solid #dce3d5}
.why-two{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.why-page .why-proof-card{display:block;background:var(--why-paper);padding:28px 32px 30px;border-radius:5px;color:var(--why-ink);border:1px solid #d2dacb;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden}
.why-proof-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #324e4514}
.why-tool-window{display:block;margin:-1px -6px 30px;border:1px solid #cbd4c4;box-shadow:0 10px 18px #293e3112;border-radius:5px;overflow:hidden;background:#fff}
.why-window-bar{display:flex;gap:5px;padding:10px;background:#f1f2eb;border-bottom:1px solid #d8ded3}
.why-window-bar i{display:block;width:5px;height:5px;background:#afbaa1;border-radius:50%}
.why-proof-card img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;object-position:top}
.why-proof-type{font-size:10px;letter-spacing:.15em;font-weight:700;color:#667159}
.why-proof-card h3{font-size:29px}
.why-proof-card p{font-size:15px}
.why-proof-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 0;margin-bottom:18px;border-block:1px solid var(--why-line);font-size:12px;color:var(--why-green)}
.why-proof-tags>span{color:#929e85}
.why-proof-card strong{font-size:12px}
.why-proof-note{font-size:13px;margin:22px 0 0!important}
.why-switch-steps{position:relative}
.why-switch-steps .why-rule-number{color:var(--why-clay);font-size:44px;border-color:var(--why-line)}
.why-switch-note{margin-top:35px;border-left:3px solid #a3b48c;padding:26px 30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:10px 30px;font-size:14px;background:#edf0e7}
.why-switch-note p{margin:0}
.why-switch-note a{grid-column:2;font-size:13px}
.why-compare{background:#f0e8df;border-block:1px solid #e4dace}
.why-competitor-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.why-competitor-cards>a{grid-column:span 2;position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid #d7ccbe;background:#fcfaf7;color:var(--why-ink);text-decoration:none;border-radius:4px;transition:background .18s,transform .18s}
.why-competitor-cards>a:nth-child(n+4){grid-column:span 3}
.why-competitor-cards>a:hover{transform:translateY(-3px);background:#fff}
.why-comparison-index{position:absolute;right:25px;top:22px;font:italic 28px Georgia,serif;color:#b5ad9f}
.why-competitor-cards .why-card-number{font-size:8px;letter-spacing:.15em;padding-right:40px}
.why-competitor-cards h3{font-size:23px;line-height:1.35;margin:26px 0 16px;max-width:310px}
.why-competitor-cards p{font-size:14px}
.why-card-action{margin-top:auto;font-weight:700;padding-top:22px;font-size:12px;border-top:1px solid #e1d9ce;display:flex;justify-content:space-between;align-items:center}
.why-card-action>span{font-size:20px;font-weight:400}
.why-quote{padding:80px 50px 70px;text-align:center;max-width:1020px;position:relative;border-bottom:1px solid var(--why-line)}
.why-quote-mark{display:block;font:100px/.6 Georgia,serif;color:#a5b18f;margin-top:15px}
.why-quote blockquote{font:italic 32px/1.5 Georgia,serif;margin:25px 0;color:var(--why-green)}
.why-quote p,.why-quote a{font-size:12px}
.why-faq{max-width:930px;margin-left:auto;counter-reset:why-faq}
.why-faq details{border-bottom:1px solid var(--why-line);counter-increment:why-faq}
.why-faq summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:24px 0;font-size:16px;font-weight:600;line-height:1.5}
.why-faq summary:before{content:counter(why-faq,decimal-leading-zero);font:italic 16px Georgia,serif;min-width:24px;color:#89947d}
.why-faq summary>span{margin-left:auto;font-size:22px;font-weight:400;transition:transform .2s}
.why-faq details[open] summary>span{transform:rotate(45deg)}
.why-faq p{max-width:810px;font-size:15px;padding:0 30px 15px 44px}
.why-faq+.why-small{margin-top:28px;margin-left:auto;width:min(930px,100%);max-width:none}
.why-final{background:var(--why-green);color:#fff;padding:95px 0;text-align:center;position:relative;overflow:hidden}
.why-final:before{width:900px;height:900px;top:-250px;right:calc(50% - 450px);border-color:#c0d19c25}
.why-final .why-wrap{position:relative}
.why-final h2{font-size:clamp(35px,4vw,60px);line-height:1.16}
.why-final p{color:#e0e7da}
.why-page .why-button-light{background:#e1e7cb;border-color:#e1e7cb;color:var(--why-green);margin:12px 0 24px}
.why-page .why-button-light:hover{background:#fff}
.why-final .why-small{margin:0 auto}
.why-page [id]{scroll-margin-top:115px}
@media(max-width:1050px){.why-wrap{width:calc(100% - 48px)}.why-hero-grid{gap:42px}.why-hero-visual{margin-left:0}.why-orbit{margin-left:-12px;margin-right:8px;padding:20px}.why-orbit-items{grid-template-columns:repeat(4,minmax(0,1fr))}.why-orbit-items span{font-size:10px}.why-hero-photo{height:430px}.why-problem,.why-journey-grid,.why-cost-panel{gap:50px}.why-card{padding:30px}.why-card-wide{gap:30px}.why-three{gap:30px}.why-card-wide .why-outcome-icon{float:none;margin:0 0 20px}.why-competitor-cards>a{padding:24px}.why-comparison-index{right:18px}.why-competitor-cards h3{font-size:21px}}
@media(max-width:760px){.why-page{padding-top:84px}.why-wrap{width:calc(100% - 40px)}.why-hero{padding:36px 0 38px}.why-hero-grid,.why-problem,.why-journey-grid,.why-capabilities,.why-card-wide,.why-cost-panel,.why-audiences,.why-two{grid-template-columns:1fr}.why-hero-grid{gap:36px}.why-page h1{font-size:clamp(44px,8vw,62px);margin:18px 0 24px}.why-title-intro{font-size:1.2em}.why-hero-statement{font-size:20px}.why-actions{gap:18px;margin:24px 0}.why-hero-visual{max-width:510px;width:calc(100% - 18px);margin:0 auto;padding-bottom:55px}.why-hero-photo{height:330px}.why-orbit{margin-top:-65px;margin-right:16px;margin-left:-8px;padding:20px}.why-orbit-center strong{font-size:24px}.why-orbit-center>span{font-size:21px}.why-orbit-items{grid-template-columns:repeat(2,1fr)}.why-orbit-items span{font-size:11px}.why-orbit-caption{bottom:6px;font-size:15px}.why-nav>.why-wrap{padding:20px 0;gap:24px}.why-section{padding-block:60px}.why-page h2{font-size:33px}.why-problem{gap:12px}.why-problem:after{display:none}.why-section-heading{margin-bottom:32px}.why-journey-grid{gap:26px}.why-journey-intro{position:relative;top:auto;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.why-journey-intro:before{display:none}.why-big-number{font-size:62px;grid-row:1/3;align-self:center}.why-big-number span{font-size:20px}.why-journey-intro h3{font-size:18px;margin:0}.why-journey-intro p{font-size:12px;margin:6px 0}.why-journey-intro a{grid-column:1/-1;font-size:12px;margin-top:10px}.why-steps details{padding-right:14px}.why-steps summary{font-size:16px;gap:14px}.why-step-body{padding-left:56px;padding-right:8px}.why-step-body h3{font-size:20px}.why-card{padding:28px}.why-card h3{font-size:26px}.why-card-wide{gap:12px}.why-card-links{border-left:0;border-top:1px solid #ffffff30;padding:24px 0 0}.why-three{grid-template-columns:1fr;gap:25px}.why-three article{display:grid;grid-template-columns:50px 1fr;gap:0 16px}.why-rule-number{grid-row:1/3;border:0;font-size:34px;margin:12px 0;padding:0}.why-three h3{font-size:23px;margin:8px 0 14px}.why-three p{grid-column:2;margin:0}.why-cost-panel{gap:30px}.why-price{padding:28px;box-shadow:6px 6px 0 #e8eddf;margin-right:6px}.why-price strong{font-size:92px}.why-audiences{padding-top:0;gap:30px}.why-audiences h2{font-size:29px}.why-proof-card{padding:24px!important}.why-proof-card h3{font-size:26px}.why-tool-window{margin:0 0 24px}.why-switch-note{grid-template-columns:1fr;padding:22px;gap:12px}.why-switch-note a{grid-column:1}.why-switch-steps .why-rule-number{font-size:34px}.why-competitor-cards{grid-template-columns:1fr 1fr;gap:14px}.why-competitor-cards>a,.why-competitor-cards>a:nth-child(n+4){grid-column:auto}.why-competitor-cards>a:last-child{grid-column:1/-1}.why-competitor-cards h3{font-size:22px}.why-quote{padding:65px 15px 45px}.why-quote blockquote{font-size:27px}.why-faq summary{font-size:15px;gap:10px;padding:20px 0}.why-faq p{padding-left:34px;padding-right:8px;font-size:14px}.why-final{padding:65px 0}.why-final h2{font-size:33px}}
@media(max-width:480px){.why-competitor-cards{grid-template-columns:1fr}.why-hero-photo{height:290px}.why-orbit-items{gap:5px}.why-orbit-items span{font-size:11px;padding:5px 2px}.why-orbit-center strong{font-size:21px}.why-orbit-center>span{font-size:19px}.why-orbit-top{font-size:8px}.why-page .why-button{padding:15px 18px}.why-hero .why-small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.why-page *{transition:none!important;scroll-behavior:auto!important}}
