/* Approved message revision: retain the current identity, compact the journey. */
:root{--solution:#216947;--solution-paper:#e8f4ed;--on-petrol:#fcfcf7;--petrol-muted:#c5d6d4;--revision-shadow:0 8px 24px #073c4208}
html{scroll-padding-top:90px}body{letter-spacing:0}h1,h2,h3,.brand{letter-spacing:0!important}button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.section{padding-block:52px}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px}.header-inner nav{justify-content:center}.header-inner>*{min-width:0}.header-inner>.button{white-space:nowrap}
.revision-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:48px}.revision-hero h1{font-size:48px;line-height:1.55;margin:16px 0 20px}.revision-hero .hero-description{font-size:18px;margin-bottom:12px}.hero-risk{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:25px}.revision-hero .cta-note{margin-top:12px}.review-loop{background:var(--yellow);padding:25px;border-radius:5px;color:var(--ink)}.review-loop .visual-topline{display:flex;justify-content:space-between;align-items:center;font-size:14px}.loop-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 38px;padding:26px 12px;isolation:isolate}.loop-track{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:var(--ink);stroke-width:2;opacity:.4}.loop-grid button{position:relative;display:grid;justify-items:center;gap:8px;min-height:115px;border:1px solid var(--ink);border-radius:4px;background:var(--yellow);color:var(--ink);padding:16px 8px}.loop-grid button[aria-pressed=true]{background:var(--ink);color:var(--on-petrol);box-shadow:var(--revision-shadow)}.loop-grid .icon{width:29px;height:29px}.loop-number{font:11px Arial;position:absolute;top:10px;inset-inline-start:10px;opacity:.7}.loop-grid strong{font-size:18px}.review-loop>p{font-size:15px;line-height:1.9;min-height:57px;margin:4px 0 14px}.loop-foot{font-size:12px;border-top:1px solid var(--orange);padding-top:15px;line-height:1.8}.loop-grid button.icon-playing .icon{animation:revision-nudge .65s ease both}
.revision-problems{padding-top:30px}.revision-problems h2{font-size:32px;max-width:800px;line-height:1.5;margin-bottom:26px}.pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pain-grid .problem-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:12px;padding:22px;text-align:right;min-height:190px}.pain-grid .problem-option>.icon:first-child{grid-column:1/-1;width:28px;height:28px;color:var(--ink)}.pain-grid strong{font-size:18px;line-height:1.6}.pain-grid small{font-size:14px;line-height:1.9;margin-top:6px;display:block}.pain-grid .problem-option>.icon:last-child{align-self:center;width:18px}.problem-option[aria-pressed=true]{background:var(--orange-light);border-color:var(--orange);box-shadow:inset 0 -3px var(--yellow)}
.approach-band{background:var(--ink);color:var(--on-petrol);padding:52px 0}.approach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center}.approach-band .section-index{color:var(--petrol-muted)}.approach-band .section-index>span{color:var(--petrol-muted);border-color:var(--muted)}.approach-band h2{font-size:34px;line-height:1.6;color:var(--on-petrol);margin-bottom:18px}.approach-band p{font-size:16px;line-height:2;color:var(--petrol-muted)}.approach-benefit{display:block;color:var(--yellow);font-size:17px;line-height:1.8;margin-top:19px}.transformation{position:relative;background:var(--paper);border-radius:4px;color:var(--ink);padding:28px 18px;overflow:hidden}.transform-lines{position:absolute;width:calc(100% - 40px);height:130px;inset-inline:20px;top:20px;stroke:var(--solution);stroke-width:2;fill:none}.transform-nodes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:18px}.transform-nodes button{display:grid;justify-items:center;align-content:center;min-height:112px;padding:12px 5px;gap:13px;color:var(--ink);border:1px solid var(--line);border-radius:4px;background:var(--paper);transition:transform .65s ease,background .3s,border-color .3s}.transform-nodes .icon{height:30px;width:30px}.transform-nodes strong{font-size:13px;line-height:1.6;text-align:center}.transform-nodes button[aria-pressed=true]{background:var(--solution-paper);border-color:var(--solution);color:var(--solution)}.transformation[data-transform-stage="0"] button:nth-child(1){transform:translateY(-8px) rotate(-5deg)}.transformation[data-transform-stage="0"] button:nth-child(2){transform:translateY(8px) rotate(5deg)}.transformation[data-transform-stage="0"] button:nth-child(3){transform:translateY(-4px) rotate(-3deg)}.transformation>p{color:var(--ink);font-size:14px;min-height:56px;line-height:1.9;margin:14px 0}.approval-note{border-top:1px solid var(--line);padding-top:15px;display:flex;gap:9px;align-items:center;color:var(--solution);font-size:14px;line-height:1.8}.approval-note .icon{flex-shrink:0}.transformation[data-transform-stage="2"] .transform-lines path:first-child{stroke-dasharray:1;animation:revision-draw .8s ease both}
.revision-process h2{font-size:34px;margin-bottom:29px}.process-track{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;position:relative}.process-track:before{content:"";position:absolute;inset-inline:35px;top:30px;border-top:1px solid var(--line)}.process-track li{position:relative;min-width:0}.process-marker{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;width:72px;height:60px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;margin-bottom:19px}.process-marker b{font:11px Arial;color:var(--muted)}.process-track h3{font-size:19px;margin-bottom:8px;line-height:1.6}.process-track p{font-size:14px;line-height:1.9;color:var(--muted)}.process-marker.icon-playing .icon{animation:revision-nudge .65s ease both}
.revision-resources{padding-bottom:12px}.revision-resources>.calculator-disclosure{width:100%;margin:0 0 15px}.calculator-disclosure>summary{min-height:92px}.calculator-disclosure>summary strong{font-size:23px;line-height:1.6}.calculator-disclosure .calculator-grid{width:100%;padding:30px;gap:30px}.calculator-section h2{font-size:28px;line-height:1.5}.revision-faq{border-top:1px solid var(--line)}.revision-faq details{padding:0;border-bottom:1px solid var(--line)}.revision-faq summary{min-height:62px;font-size:17px;padding:14px 0;display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer}.revision-faq details>p{font-size:15px;line-height:1.9;padding:0 0 20px;max-width:700px;color:var(--muted)}.revision-faq summary .icon{flex-shrink:0}.revision-faq details[open] summary .icon{transform:rotate(45deg)}
.lead-section{padding-top:40px;padding-bottom:52px;align-items:start}.lead-intro{position:static;top:auto}.lead-intro h2{font-size:38px;line-height:1.5}.lead-intro .lead-privacy-note{margin-top:25px}.form-card .preview-status{padding:14px;background:var(--orange-light);color:var(--ink);margin-bottom:18px;font-size:14px;line-height:1.8}.form-card #task{min-height:130px}.form-card .form-actions #submit-lead:disabled{cursor:not-allowed;opacity:.6}.form-card .upload-privacy{font-size:12px}.form-two-columns>div{min-width:0}
.revision-examples{background:var(--cream);padding:48px 0 52px}.revision-examples h2{font-size:34px;margin-bottom:24px;line-height:1.6}.case-disclosures{display:grid;gap:14px}.case-disclosure{background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:var(--revision-shadow)}.case-disclosure>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;padding:24px;align-items:center;cursor:pointer;list-style:none}.case-disclosure>summary::-webkit-details-marker{display:none}.case-disclosure>summary>.icon{width:28px;height:28px;color:var(--solution)}.case-disclosure>summary strong{display:block;font-size:23px;color:var(--ink);line-height:1.5}.case-disclosure>summary small{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.9}.case-open-label{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--solution);white-space:nowrap}.case-disclosure[open] .case-open-label .icon{transform:rotate(45deg)}.case-disclosure[open]>summary{border-bottom:1px solid var(--line)}.case-detail{padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.case-detail>*{min-width:0}.case-comparison{display:grid;gap:18px;align-content:start}.case-comparison h3{font-size:17px;display:flex;align-items:center;gap:9px;line-height:1.6;margin-bottom:8px}.case-comparison p{font-size:15px;line-height:1.95;color:var(--muted)}.case-before{padding-inline-start:17px;border-inline-start:2px solid var(--line)}.case-after{background:var(--solution-paper);padding:18px;border-inline-start:3px solid var(--solution)}.case-after h3,.case-after p{color:var(--solution)}.error-mechanism{padding-top:4px}.error-mechanism .time-note{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;color:var(--solution);font-size:14px}.time-note .icon{vertical-align:middle;margin-inline-end:6px}.case-detail>.case-task-button{grid-column:1/-1;margin:0;justify-self:start;min-height:44px;line-height:1.8;text-align:right}.case-detail .case-evidence{margin:0}.owner-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 35px;border-top:2px solid var(--solution);padding:27px 0 0;margin-top:34px;color:var(--ink)}.owner-result>span{font-size:16px}.owner-result>strong{font-size:30px;line-height:1.6;color:var(--solution);grid-row:span 2}.owner-result p{font-size:17px;line-height:1.8}.owner-result small{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.9}.case-preview-dialog{max-height:90vh;overflow:auto}.case-preview-body .preview-button{display:none}
@keyframes revision-nudge{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}}@keyframes revision-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
/* Retained icon styling is finite; no legacy perpetual animations. */
.icon-hand,.icon-shift,.icon-bar,.map-connections path,.scene-trail i{animation-iteration-count:1!important}.revision-hero .icon{animation:none}
@media(max-width:1050px){.header-inner{gap:18px}.header-inner nav{gap:16px}.site-header nav a{font-size:12px}.revision-hero{gap:30px}.revision-hero h1{font-size:39px}.approach-grid{gap:30px}.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pain-grid .problem-option{min-height:165px}.process-track{gap:22px}.approach-band h2{font-size:29px}.transform-nodes strong{font-size:12px}}
@media(max-width:750px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:14px}.header-inner nav{display:none}.header-inner>.button{font-size:11px}.revision-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:30px}.revision-hero h1{font-size:36px;line-height:1.6}.hero-description{font-size:17px}.hero-risk{font-size:15px}.review-loop{max-width:520px;width:100%;justify-self:center}.loop-grid{padding-block:22px;gap:24px}.loop-grid button{min-height:100px}.review-loop>p{min-height:54px}.section{padding-block:36px}.revision-problems{padding-top:10px}.revision-problems h2{font-size:28px}.pain-grid{gap:12px}.pain-grid .problem-option{padding:17px;min-height:200px;grid-template-columns:minmax(0,1fr)}.pain-grid .problem-option>.icon:last-child{display:none}.pain-grid strong{font-size:16px}.pain-grid small{font-size:13px}.approach-band{padding-block:36px}.approach-grid{grid-template-columns:minmax(0,1fr);gap:24px}.approach-band h2{font-size:29px}.approach-band p{font-size:15px}.approach-benefit{font-size:16px}.transformation{padding:21px 13px}.transform-nodes{gap:8px}.transform-nodes strong{font-size:12px}.transform-nodes button{min-height:105px}.transform-nodes .icon{width:26px;height:26px}.process-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.process-track:before{display:none}.process-track li{border-top:1px solid var(--line);padding-top:18px}.process-marker{height:49px;margin-bottom:13px}.process-track h3{font-size:17px}.process-track p{font-size:13px}.revision-process h2{font-size:29px}.calculator-disclosure>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:18px}.calculator-disclosure>summary>b{grid-column:2}.calculator-disclosure>summary strong{font-size:19px}.calculator-disclosure .calculator-grid{padding:23px 16px;grid-template-columns:minmax(0,1fr)}.calculator-section h2{font-size:25px}.calculator-result{min-width:0}.revision-faq summary{font-size:16px}.revision-faq details>p{font-size:14px}.lead-section{padding-block:32px;gap:22px}.lead-intro h2{font-size:33px}.lead-intro>p:not(.section-index){font-size:16px}.lead-intro .lead-privacy-note{font-size:12px;margin-top:16px}.revision-examples{padding-block:34px}.revision-examples h2{font-size:29px}.case-disclosure>summary{grid-template-columns:auto minmax(0,1fr);padding:20px 16px;gap:12px}.case-open-label{grid-column:2;font-size:13px}.case-disclosure>summary strong{font-size:21px}.case-disclosure>summary small{font-size:13px}.case-detail{grid-template-columns:minmax(0,1fr);padding:20px 14px;gap:23px}.case-comparison p{font-size:14px}.case-detail>.case-task-button{font-size:13px}.owner-result{grid-template-columns:minmax(0,1fr);gap:10px}.owner-result>strong{font-size:28px;grid-row:auto}.owner-result p{font-size:16px}.form-card{padding:23px 17px}.form-card label{line-height:1.8}.site-footer{padding-bottom:82px}}
@media(max-width:360px){.revision-hero h1{font-size:31px}.review-loop{padding:19px 16px}.loop-grid{gap:21px;padding-inline:8px}.loop-grid strong{font-size:16px}.loop-grid button{min-height:95px}.loop-foot{font-size:10px}.pain-grid{grid-template-columns:minmax(0,1fr)}.pain-grid .problem-option{grid-template-columns:minmax(0,1fr) auto;min-height:0}.pain-grid .problem-option>.icon:last-child{display:block}.pain-grid strong{font-size:17px}.pain-grid small{font-size:14px}.transform-nodes strong{font-size:11px}.transform-nodes{gap:5px}.process-track{gap:23px 14px}.process-track h3{font-size:16px}.owner-result>strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.transform-nodes button{transform:none!important}}
