/* Public product story. Scoped to keep the workspace independent. */
.lp{--lp-muted:#52685d;max-width:1320px;margin:auto;padding:0 48px;color:#173c30}
.lp [hidden]{display:none!important}.lp button,.lp a{-webkit-tap-highlight-color:transparent}.lp .brand{padding:0;font-size:28px;gap:9px}.lp .brand .dot{color:#799c5d}.lp-nav{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce4d9}.lp-nav nav{display:flex;gap:30px;margin-left:auto;margin-right:24px}.lp-nav nav :is(button,a),.lp-footer button{background:transparent;color:#52685d;font-size:14px;padding:10px 0}.lp-nav nav :is(button,a):hover,.lp-footer button:hover{color:#173c30;text-decoration:underline;text-underline-offset:6px}.lp .btn{min-height:48px;padding:13px 21px;border-radius:10px;font-size:14px}.lp .btn.primary{background:#173f35;box-shadow:0 3px 0 #09271e12}.lp .btn.primary:hover{background:#265e47;box-shadow:0 5px 18px #173f3520}.lp-eyebrow{font-size:14px;font-weight:700;letter-spacing:1.7px;line-height:1.7;color:#527148}.lp-hero{text-align:center;padding:76px 12px 52px}.lp-hero>.lp-audience{font-size:14px;font-weight:600;letter-spacing:.3px;color:#527148;margin:0 0 24px}.lp-hero{max-width:1080px;margin:auto}.lp-hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.12;letter-spacing:-2.8px;font-weight:750;margin:0 0 24px}.lp-hero h1 em{font-style:normal;color:#6d8b51}.lp-hero>p{font-size:18px;line-height:1.8;color:var(--lp-muted);margin:0 auto;max-width:730px}.lp-actions{display:flex;justify-content:center;gap:12px;margin:29px 0 25px}.lp-actions .btn{min-height:52px;padding:15px 24px}.lp-secondary{background:#fff;border:1px solid #cedacb;color:#274b3b}.lp-secondary:hover{background:#edf3e7;border-color:#a2bc91}.lp-formats{display:flex;justify-content:center;gap:24px;color:#62725d;font-size:14px;flex-wrap:wrap}.lp-formats span{display:flex;align-items:center;gap:7px}.lp-formats .ico{width:15px;height:15px}.lp-product{background:#e8eedf;border:1px solid #d6e0cd;padding:28px 30px 16px;border-radius:22px;scroll-margin-top:24px;box-shadow:0 22px 65px #173f3509}.lp-product-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.lp-product-header h2{font-size:22px;letter-spacing:-.6px;margin:5px 0 0}.lp-example{font-size:14px;color:#5a7150;border:1px solid #cfdbc5;padding:7px 11px;border-radius:20px;white-space:nowrap}.lp-tabs{display:flex;gap:10px;margin-bottom:8px}.lp-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:#536a4c;padding:12px 18px;border-radius:9px;font-size:14px;font-weight:600;min-height:45px;transition:background .18s,color .18s}.lp-tabs button:hover{background:#ffffff80}.lp-tabs button[aria-selected=true]{background:#173f35;color:#fff}.lp-tabs .ico{width:17px;height:17px}.lp-panel{display:grid;gap:24px;background:transparent;border:0;border-radius:0;overflow:visible}.lp-panel-copy{padding:16px 4px 0;display:flex;gap:40px;align-items:center}.lp-panel-copy h3{font-size:16px;line-height:1.5;letter-spacing:-.3px;margin:0;flex:0 0 36%}.lp-panel-copy p{font-size:14px;line-height:1.7;color:var(--lp-muted);margin:0}.lp-screen{position:relative;min-height:200px;background:#f3f6ef;border:1px solid #d6e0cd;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lp-screen img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:top}.lp-screen-operations{align-items:flex-start}.lp-screen-operations img{max-height:none}.lp-screen-checks{padding:32px}.lp-zoom{position:absolute;right:16px;bottom:16px;display:flex;gap:7px;align-items:center;background:#fff;color:#294735;border:1px solid #cbd9c3;box-shadow:0 3px 14px #173f3515;border-radius:8px;padding:9px 12px;font-size:14px;min-height:40px}.lp-zoom:hover{background:#e8f3df}.lp-zoom .ico{width:15px;height:15px}.lp-caption{text-align:center;color:#5a7051;font-size:14px;margin:14px 0 0}.lp-method{padding:95px 0 85px}.lp-section-intro h2,.lp-faq h2{font-size:38px;line-height:1.2;letter-spacing:-1.4px;margin:15px 0 35px}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.lp-steps article{border-top:1px solid #cfdcc7;padding-top:24px}.lp-step-number{display:flex;align-items:center;gap:14px;font-size:23px;color:#668952;font-weight:650}.lp-step-number>span{font-size:14px;font-weight:700;letter-spacing:1.7px;color:#65735e}.lp-steps h3{font-size:21px;letter-spacing:-.6px;margin:20px 0 12px}.lp-steps p{font-size:14px;line-height:1.8;color:var(--lp-muted);margin:0}.lp-excel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#173f35;color:#fff;border-radius:22px;padding:54px;scroll-margin-top:24px;overflow:hidden}.lp-excel .lp-eyebrow{color:#b2cd9e}.lp-excel h2{font-size:38px;line-height:1.18;letter-spacing:-1.5px;margin:18px 0}.lp-excel-copy>p{font-size:14px;line-height:1.8;color:#c4d5c6;margin:0}.lp-excel ul{list-style:none;padding:0;margin:23px 0 27px;display:grid;gap:11px;font-size:14px;color:#dfeada}.lp-excel li{display:flex;align-items:center;gap:9px}.lp-excel li .ico{width:16px;height:16px;color:#bcdf94}.lp-excel-copy>small{display:block;font-size:14px;color:#bdd0bd;margin-top:13px}.lp-workbook{background:#fff;color:#173f35;border-radius:12px;box-shadow:0 20px 50px #071e2250;border:1px solid #ffffff50;overflow:hidden}.lp-workbook-bar{display:flex;align-items:center;gap:12px;padding:17px;background:#f2f5ef;border-bottom:1px solid #dce6d6;font-size:14px;font-weight:650}.lp-xlsx{background:#257144;color:#fff;padding:7px 10px;border-radius:5px;font-size:17px;font-weight:750}.lp-workbook-bar small{display:block;font-size:14px;font-weight:400;color:#6c7d65;margin-top:5px}.lp-file-type{margin-left:auto;font-size:14px;color:#6c7d65}.lp-workbook-body{padding:28px}.lp .lp-sheet-brand{font-size:25px;justify-content:flex-start;margin-bottom:9px}.lp-workbook-body>p{font-size:14px;letter-spacing:1.5px;margin:3px 0 22px;color:#6b805e}.lp-sheet-total{display:grid;gap:7px;padding:22px;background:#f0f5e9;border-left:3px solid #76964e}.lp-sheet-total>span{font-size:14px;color:#607351}.lp-sheet-total strong{font-size:36px;line-height:1.3;letter-spacing:-1.4px}.lp-sheet-total strong small{font-size:25px}.lp-sheet-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e1e7dc;padding:15px 0;font-size:14px}.lp-sheet-row strong{white-space:nowrap}.lp-sheet-result strong{font-size:20px;color:#567d3a}.lp-simulation-note{display:block;font-size:14px;color:#778270;line-height:1.6;margin-top:13px}.lp-sheet-tabs{display:flex;gap:0;background:#edf1e9;border-top:1px solid #dae2d4;padding:0 8px;font-size:14px}.lp-sheet-tabs span{padding:12px 10px}.lp-sheet-tabs span:first-child{background:#fff;color:#246143;font-weight:700;border-bottom:3px solid #638b46}.lp-faq{padding:90px 0;max-width:820px;margin:auto}.lp-faq-intro{text-align:center;margin-bottom:36px}.lp-faq h2{margin-bottom:14px;font-size:33px}.lp-faq>div>p{font-size:14px;color:var(--lp-muted);line-height:1.7}.lp-questions details{border-bottom:1px solid #d6e0ce}.lp-questions details:first-child{border-top:1px solid #d6e0ce}.lp-questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:600;padding:23px 0;line-height:1.6}.lp-questions summary::-webkit-details-marker{display:none}.lp-questions summary:hover{color:#688743}.lp-questions summary>span{font-size:22px;font-weight:400;color:#6c8b50;transition:transform .2s}.lp-questions details[open] summary>span{transform:rotate(45deg)}.lp-questions details>p{font-size:14px;line-height:1.9;color:var(--lp-muted);margin:0;padding:0 26px 24px 0}.lp-closing{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px;background:#edf2e6;border:1px solid #dce6d3;border-radius:16px;margin-bottom:50px}.lp-closing>div{min-width:0}.lp-closing p{font-size:14px;color:var(--lp-muted);line-height:1.7;margin:12px 0 0}.lp-closing>.btn{flex-shrink:0}.lp-closing h2{font-size:32px;line-height:1.3;letter-spacing:-1px;margin:0}.lp-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #d8e2d0;padding:26px 0;color:#6d7c63;font-size:14px}.lp-footer .brand{font-size:21px;gap:9px}.lp-footer button{font-size:14px}.lp-image-modal{max-width:1250px;width:calc(100vw - 32px)}.lp-zoom-image{overflow:auto;border:1px solid #dce4d9;border-radius:10px;max-height:65dvh}.lp-zoom-image img{display:block;width:100%;min-width:900px;height:auto}
@media(min-width:1600px){.lp{max-width:1400px}.lp-hero{padding-top:90px}}
@media(max-width:1000px){.lp{padding:0 28px}.lp-hero h1{font-size:52px}.lp-excel{padding:36px;gap:28px}.lp-excel h2{font-size:32px}.lp-workbook-body{padding:22px}.lp-closing{padding:32px}.lp-closing h2{font-size:27px}.lp-steps{gap:24px}.lp-product{padding:22px}.lp-panel-copy{padding:20px}.lp-hero{padding-top:62px}.lp-nav nav{gap:20px;margin-right:0}}
@media(max-width:700px){.lp{padding:0 20px}.lp-nav{min-height:82px;gap:14px}.lp-nav nav{display:none}.lp-nav .brand{font-size:24px}.lp-nav .btn{font-size:14px;min-height:43px;padding:10px 13px}.lp-hero{padding:48px 0 36px}.lp-hero>.lp-audience{font-size:14px;letter-spacing:0;margin-bottom:20px}.lp-hero h1{font-size:clamp(36px,9vw,57px);letter-spacing:-1.8px;margin:23px 0 20px}.lp-hero>p{font-size:15px;line-height:1.8;max-width:440px}.lp-desktop-break{display:none}.lp-actions{flex-direction:column;max-width:390px;margin:24px auto}.lp-actions .btn{width:100%;min-height:49px}.lp-formats{gap:10px 18px;font-size:14px;max-width:350px;margin:auto}.lp-product{padding:18px 12px 13px;border-radius:16px}.lp-product-header{align-items:flex-start;flex-direction:column;gap:10px;padding:0 5px;margin-bottom:17px}.lp-product-header h2{font-size:22px;line-height:1.35}.lp-product-header .lp-eyebrow{font-size:14px}.lp-example{padding:0;border:0;font-size:14px}.lp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.lp-tabs button{flex-direction:column;font-size:14px;line-height:1.5;padding:9px 5px;gap:5px;min-height:68px}.lp-panel{gap:18px}.lp-panel-copy{display:block;padding:14px 5px 0}.lp-panel-copy h3{font-size:16px;margin-bottom:8px}.lp-panel-copy p{font-size:14px}.lp-screen{padding:12px;justify-content:flex-start;align-items:flex-start}.lp-screen img{width:780px;max-width:none;max-height:none;flex-shrink:0;height:auto}.lp-screen-overview img{width:650px}.lp-screen-checks{padding:15px;align-items:center}.lp-screen-checks img{width:700px}.lp-zoom{position:sticky;right:10px;bottom:auto;top:232px;margin-left:-108px;min-width:98px;flex-shrink:0;z-index:1}.lp-screen-checks .lp-zoom{align-self:flex-end;margin-bottom:0}.lp-caption{font-size:14px;line-height:1.6;padding:0 7px}.lp-method{padding:58px 0}.lp-section-intro h2{font-size:29px;letter-spacing:-.9px;margin:13px 0 28px}.lp-section-intro .lp-eyebrow{font-size:14px}.lp-steps{grid-template-columns:1fr;gap:24px}.lp-steps article{padding-top:18px}.lp-steps h3{margin:12px 0 8px;font-size:22px}.lp-steps p{font-size:14px}.lp-step-number{font-size:20px}.lp-excel{grid-template-columns:1fr;padding:29px 22px;gap:33px;border-radius:17px}.lp-excel h2{font-size:32px;letter-spacing:-1px}.lp-excel .lp-eyebrow{font-size:14px}.lp-excel .btn{width:100%;white-space:normal;font-size:14px}.lp-excel-copy>small{text-align:center}.lp-workbook{transform:none}.lp-workbook-bar{padding:13px 10px;gap:8px;font-size:14px}.lp-workbook-bar small{font-size:14px}.lp-file-type{display:none}.lp-workbook-body{padding:19px}.lp-sheet-total{padding:18px 14px}.lp-sheet-total strong{font-size:30px}.lp-sheet-row{font-size:14px}.lp-sheet-result strong{font-size:18px}.lp-sheet-tabs{font-size:14px;padding:0 4px}.lp-sheet-tabs span{padding:10px 6px}.lp-faq{padding:58px 0}.lp-faq-intro{margin-bottom:25px}.lp-faq h2{font-size:30px;margin-top:10px}.lp-faq>div>p{font-size:14px}.lp-questions summary{font-size:14px;padding:20px 0}.lp-closing{flex-direction:column;align-items:stretch;padding:30px 22px;margin-bottom:30px;gap:24px}.lp-closing h2{font-size:26px;letter-spacing:-.7px}.lp-closing h2 br{display:none}.lp-closing .lp-eyebrow{font-size:14px}.lp-closing .btn{width:100%}.lp-footer{flex-wrap:wrap;gap:15px;font-size:14px}.lp-footer .brand{font-size:20px}.lp-footer button{font-size:14px}.lp-image-modal{padding:20px}}
@media(prefers-reduced-motion:reduce){.lp *{scroll-behavior:auto!important;transition:none!important}.lp .btn:hover{transform:none}}
.lp-screen picture{display:block;width:100%;flex-shrink:0}.lp-screen picture{border-radius:9px;overflow:hidden}.lp-screen-checks picture{width:100%}
@media(max-width:700px){.lp-screen{height:auto;aspect-ratio:auto;padding-bottom:62px;overflow:hidden}.lp-screen picture{width:100%}.lp-screen img,.lp-screen-overview img,.lp-screen-checks img{width:100%;height:auto;max-height:none}.lp-screen-checks{padding:12px 12px 62px;align-items:flex-start}.lp-zoom,.lp-screen-checks .lp-zoom{position:absolute;top:auto;bottom:12px;right:12px;margin:0;min-width:0}.lp-screen-checks picture{width:100%}}

/* Readable type and a clear navigation hierarchy, including on small screens. */
.lp-nav nav{gap:8px;margin-right:8px;flex-wrap:wrap;justify-content:flex-end}
.lp-nav nav :is(button,a){display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #d6e0d2;border-radius:8px;background:#fff;color:#244b3c;font-size:15px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s}
.lp-nav nav :is(button,a):hover{background:#e9f0e1;border-color:#9eb58e;text-decoration:none}
.lp-hero>.lp-audience{margin:0 auto 14px;max-width:none;font-size:16px;line-height:1.5;text-align:center;letter-spacing:0}
.lp-hero h1{margin-top:0}
.lp-formats{gap:0;max-width:880px;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d6e0d2;border-bottom:1px solid #d6e0d2;padding:20px 0;font-size:16px;color:#244b3c;font-weight:600}
.lp-formats span{justify-content:center;padding:8px 18px;line-height:1.5}
.lp-formats span+span{border-left:1px solid #d6e0d2}
.lp-formats .ico{width:22px;height:22px;color:#5a7849;margin-right:4px}
.lp-panel-copy p,.lp-steps p,.lp-excel-copy>p,.lp-questions details>p,.lp-faq-intro>p,.lp-closing p{font-size:16px;line-height:1.75}
.lp-panel-copy h3{font-size:20px;line-height:1.45}
.lp-questions summary{font-size:17px}
.lp-tabs button,.lp .btn{font-size:15px}
.lp-caption,.lp-example,.lp-excel-copy>small{font-size:14px;line-height:1.6}
@media(max-width:1000px){.lp-nav{flex-wrap:wrap;padding:18px 0}.lp-nav nav{order:3;width:100%;justify-content:center;margin:0}.lp-formats span{padding:8px 12px}}
@media(max-width:700px){.lp-nav{gap:16px}.lp-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-nav nav :is(button,a){font-size:14px;padding:10px 8px}.lp-nav .btn{font-size:14px}.lp-hero>.lp-audience{font-size:15px;margin:0 auto 14px;max-width:28ch}.lp-hero h1{margin-top:0}.lp-formats{grid-template-columns:1fr;text-align:left;margin-top:28px;padding:6px 0;max-width:390px}.lp-formats span{justify-content:flex-start;padding:14px 8px}.lp-formats span+span{border-left:0;border-top:1px solid #d6e0d2}.lp-tabs button{font-size:14px}.lp-panel-copy{padding:16px 5px 0}.lp-panel-copy h3{font-size:19px}.lp-footer{font-size:14px}.lp-sheet-tabs{flex-wrap:wrap}.lp-workbook-bar small{line-height:1.5}.lp-step-number span{font-size:14px}}

@media(max-width:700px){.lp-hero>p:not(.lp-audience){font-size:16px}}

.lp-hero .lp-audience{display:table;width:fit-content;max-width:100%;margin:0 auto 24px;padding:10px 20px;border:1px solid #c8d8bf;border-radius:999px;background:#edf3e7;color:#365d3c;text-align:center;font-size:15px;font-weight:600;line-height:1.5}
@media(max-width:600px){.lp-hero .lp-audience{max-width:calc(100% - 16px);padding:9px 16px;font-size:14px;margin-bottom:20px}}

/* One section title, then tabs and a single readable description. */
.lp-product .lp-example{background:#fff;color:#171c19;border-color:#bac8b2;font-size:14px;font-weight:600}
.lp-product .lp-panel-copy{display:block;padding:0;margin:18px 0 24px;max-width:960px}
.lp-product .lp-panel-copy p{margin:0;color:#171c19;font-size:17px;line-height:1.65}
.lp-product .lp-tabs button:not([aria-selected="true"]){color:#171c19}
@media(max-width:700px){.lp-product .lp-panel-copy{margin:16px 0 20px}.lp-product .lp-panel-copy p{font-size:16px}}

/* Shared spacing rhythm across desktop, tablet and mobile. */
.lp {
  --lp-section-space: clamp(56px, 7vw, 96px);
  --lp-panel-space: clamp(16px, 2.5vw, 32px);
  --lp-content-gap: clamp(20px, 2.5vw, 32px);
  padding-inline: clamp(16px, 4vw, 48px);
}
.lp-hero { padding: clamp(24px, 3vw, 40px) 0 clamp(40px, 5vw, 64px); }
.lp-hero h1 { margin: 0 0 24px; }
.lp-hero .lp-audience { margin-bottom: 24px; }
.lp-actions { gap: 12px; margin: 28px auto 0; }
.lp-formats { margin-top: 28px; }
.lp-product { padding: var(--lp-panel-space); }
.lp-product-header { gap: 16px; margin-bottom: var(--lp-content-gap); padding: 0; }
.lp-product-header h2 { margin-top: 8px; line-height: 1.3; }
.lp-product .lp-example { padding: 8px 12px; border: 1px solid #bac8b2; border-radius: 999px; }
.lp-tabs { gap: 8px; margin: 0; }
.lp-panel { gap: 20px; }
.lp-product .lp-panel-copy { margin: 20px 0 0; padding: 0; }
.lp-screen, .lp-screen-checks {
  display: grid; gap: 12px; padding: clamp(12px, 2vw, 24px);
  align-items: start; justify-content: stretch; min-height: 0;
}
.lp-zoom, .lp-screen-checks .lp-zoom {
  position: static; justify-self: end; margin: 0; min-width: 0;
}
.lp-method { padding-block: var(--lp-section-space); }
.lp-section-intro h2 { margin: 12px 0 var(--lp-content-gap); }
.lp-steps { gap: var(--lp-content-gap); }
.lp-steps article { padding-top: 20px; }
.lp-steps h3 { margin: 16px 0 10px; line-height: 1.35; }
.lp-excel { gap: clamp(28px, 4vw, 56px); padding: clamp(24px, 4vw, 52px); }
.lp-excel h2 { margin: 16px 0; }
.lp-excel ul { margin: 24px 0; gap: 12px; }
.lp-excel-copy > small { margin-top: 12px; }
.lp-faq { padding-block: var(--lp-section-space); }
.lp-faq-intro { margin-bottom: var(--lp-content-gap); }
.lp-faq h2 { margin: 12px 0 16px; }
.lp-faq-intro > p { margin: 0; }
.lp-questions summary { padding-block: 22px; }
.lp-questions details > p { padding-bottom: 22px; }
.lp-closing { padding: clamp(24px, 3.5vw, 44px); gap: 24px; margin-bottom: 40px; }
.lp-footer { padding-block: 24px; gap: 20px; }
@media (max-width: 700px) {
  .lp-nav { padding-block: 16px; gap: 16px; }
  .lp-hero .lp-audience { margin-bottom: 20px; }
  .lp-product-header { gap: 12px; }
  .lp-product .lp-example { white-space: normal; }
  .lp-tabs { gap: 4px; }
  .lp-tabs button { padding: 10px 5px; min-height: 72px; }
  .lp-panel { gap: 16px; }
  .lp-product .lp-panel-copy { margin-top: 16px; }
  .lp-steps article { padding-top: 20px; }
  .lp-questions summary { padding-block: 20px; gap: 16px; }
  .lp-closing { margin-bottom: 32px; }
}
.lp-zoom { min-height: 44px; }

/* Four stages, with a real download action beside the overview capture. */
.lp-screen-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.lp-screen-actions>.btn{margin-right:auto;white-space:normal;min-height:44px}.lp-screen-import picture{display:block;width:100%;margin-inline:auto}.lp-screen-import img{max-height:none;width:100%;object-fit:contain}
@media(max-width:600px){.lp-screen-actions>.btn{width:100%}}
/* Equal breathing room before and after the audience pill. */
.lp-hero{--audience-space:clamp(32px,3.2vw,44px);padding-top:var(--audience-space)}
.lp-hero .lp-audience{margin-top:0;margin-bottom:var(--audience-space)}

/* Keep benefit labels centered and the four stages in balanced rows. */
.lp-formats{text-align:center}
.lp-formats span{justify-content:center}
.lp-formats .ico,.lp-tabs .ico{flex-shrink:0}
.lp-product{container-type:inline-size;container-name:product-story}
.lp-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lp-tabs button{min-width:0;text-align:center;line-height:1.5}
@container product-story (max-width:760px){
  .lp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-tabs button{flex-direction:column;gap:6px;padding:12px 8px;min-height:76px}
}

.lp-product-header{flex-direction:column;align-items:center;text-align:center}
.lp-product-header .lp-example{align-self:center}

.lp-product .lp-tabs button{border:1px solid #c5d2be;transition:background-color .18s,border-color .18s,box-shadow .18s}
.lp-product .lp-tabs button:not([aria-selected="true"]){background:rgba(255,255,255,.58)}
.lp-product .lp-tabs button:not([aria-selected="true"]):hover{background:#fff;border-color:#8ca481;box-shadow:0 2px 6px #193e2e0c}
.lp-product .lp-tabs button[aria-selected="true"]{border-color:transparent}

.contact-modal{max-width:600px}.contact-intro{font-size:14px;line-height:1.7;color:#52685d;margin:0 0 24px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-modal .field{margin-bottom:18px;line-height:1.5}.contact-modal .input{margin-top:6px;background:#fcfdfb}.contact-optional{font-weight:400;color:#627468}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e6ebe4;padding-top:20px;margin-top:22px}.contact-submit>span{font-size:11px;line-height:1.5;color:#52685d;max-width:200px}.contact-submit button{white-space:nowrap}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-error{color:#a44030;font-size:13px}.contact-success{text-align:center;padding:20px 0}.contact-success>span{display:inline-flex;padding:16px;border-radius:50%;background:#edf4e6;color:#426d36}.contact-success h3{font-size:20px;margin:18px 0 10px}.contact-success p{color:#52685d;line-height:1.6}.contact-success .btn{margin-top:20px}@media(max-width:600px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-submit{flex-direction:column-reverse;align-items:stretch}.contact-submit>span{max-width:none;text-align:center}}
/* Public footer: product navigation and legal information. */
.lp .lp-footer{display:block;padding:48px 0 24px;border-top:1px solid #dce4d9}.lp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:36px}.lp-footer-about p{font-size:14px;line-height:1.7;max-width:250px;margin:18px 0 22px;color:#52685d}.lp-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.lp-footer-grid h3{font-size:13px;font-weight:750;color:#173f35;margin:6px 0 14px}.lp-footer-grid nav a,.lp-footer-grid nav button{display:block;font-size:13px;line-height:1.6;padding:7px 0;text-align:left;color:#52685d;text-decoration:none;min-height:36px}.lp-footer-grid nav a:hover,.lp-footer-grid nav button:hover{text-decoration:underline;text-underline-offset:4px;color:#173f35}.lp-footer .lp-secondary{background:#fff;border:1px solid #cedacb;padding:12px 16px;text-decoration:none}.lp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid #dce4d9;font-size:12px;color:#657468}.lp-footer-bottom button{font-size:12px}.lp-footer a:focus-visible,.lp-footer button:focus-visible{outline:3px solid #799c5d;outline-offset:4px}@media(max-width:900px){.lp-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.lp-footer-bottom{flex-wrap:wrap}}@media(max-width:480px){.lp .lp-footer{padding-top:32px}.lp-footer-grid{gap:28px 20px}.lp-footer-about{grid-column:1/-1}.lp-footer-about p{max-width:100%}.lp-footer-grid h3{margin-bottom:8px}.lp-footer-bottom{display:grid;gap:12px;margin-top:28px}.lp-footer-bottom button{justify-self:start}}

.lp-nav nav a{text-decoration:none}.lp-footer-bottom a{font-size:12px;color:inherit;text-decoration:none}

/* Impact: a readable time comparison paired with a live capacity projection. */
.lp-impact{padding:var(--lp-section-space) 0 0;scroll-margin-top:32px}.lp-impact-heading{max-width:none;margin-bottom:var(--lp-content-gap)}.lp-impact .lp-eyebrow,.lp-security .lp-eyebrow{font-size:11px;letter-spacing:1.6px;display:flex;align-items:center;gap:9px}.lp-section-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#789956;flex-shrink:0}.lp-impact h2,.lp-security h2,.lp-method h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-1.7px;margin:17px 0 20px}.lp-impact h2 em,.lp-security h2 em,.lp-method h2 em{font-style:normal;color:#739052}.lp-impact-heading>p{color:#52685d;font-size:16px;line-height:1.75;max-width:none;margin:0}.lp-impact-board{display:grid;grid-template-columns:1.6fr 1fr;border:1px solid #d5dfcd;border-radius:24px;overflow:hidden;box-shadow:0 14px 44px #173f3506;background:#fff}.lp-impact-journey{padding:var(--lp-panel-space);min-width:0}.lp-journey-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.lp-metric-label{font-size:10px;letter-spacing:1.2px;line-height:1.6;font-weight:700;color:#53694d}.lp-outline-tag{font-size:12px;font-weight:600;line-height:1.5;color:#35513e;background:#eef3e7;border:1px solid #b6c8a8;border-radius:30px;padding:7px 12px;white-space:nowrap}.lp-journey-before{padding-top:34px}.lp-journey-label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;color:#687464}.lp-journey-label>strong{font-size:22px;font-weight:600;letter-spacing:-.5px}.lp-hours{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:14px 0}.lp-hours i{height:38px;border-radius:5px}.lp-hours-before i{background:repeating-linear-gradient(135deg,#e8ebe5 0,#e8ebe5 3px,#f0f2ed 3px,#f0f2ed 7px);border:1px solid #e2e7dc}.lp-journey-before>p{font-size:12px;color:#788171;margin:0}.lp-journey-after{margin-top:30px}.lp-journey-after .lp-journey-label{color:#173f35}.lp-journey-label>.lp-brand,.lp-journey-label>span:has(.brandmark){display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px}.lp-journey-label .brandmark{transform:scale(.75);transform-origin:left center;margin-right:-5px}.lp-hours-after i:first-child{background:#173f35;border:1px solid #173f35;box-shadow:0 3px 8px #173f3514}.lp-hours-after i:not(:first-child){background:#edf3e5;border:1px dashed #b7c9a4}.lp-hours-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:#5f7551}.lp-hours-caption>span:last-child{display:flex;gap:6px;align-items:center}.lp-hours-caption .ico{width:14px;height:14px}.lp-journey-result{display:flex;align-items:center;gap:14px;border-top:1px solid #e7ece1;padding-top:24px;margin-top:28px}.lp-result-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#f0f4e9;border-radius:50%;flex-shrink:0}.lp-journey-result strong{font-size:24px;letter-spacing:-.6px;font-weight:650}.lp-journey-result strong span{font-size:13px;font-weight:500;letter-spacing:0;margin-left:4px}.lp-journey-result p{font-size:12px;line-height:1.6;color:#66765f;margin:7px 0 0}.lp-capacity{padding:var(--lp-panel-space);min-width:0;background:radial-gradient(ellipse at 100% 0,#f6f8ee,transparent 65%),#e8efdd;border-left:1px solid #d5dfcd;display:flex;flex-direction:column}.lp-capacity-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.lp-capacity-top>.ico{color:#7b965f;width:20px;height:20px;flex-shrink:0}.lp-capacity-number{display:flex;flex-direction:column;margin:24px 0 0;gap:3px}.lp-capacity-number output{font-size:clamp(78px,8.5vw,112px);line-height:1;letter-spacing:-6px;font-weight:650;font-variant-numeric:tabular-nums}.lp-capacity-number>span{font-size:19px;letter-spacing:-.4px}.lp-capacity>p{font-size:13px;line-height:1.6;color:#53694b;margin:10px 0 28px}.lp-capacity-control{margin-top:auto;padding-top:6px}.lp-capacity-control label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:#53654c}.lp-capacity-control label output{font-weight:700;color:#244932}.lp-capacity-control input{display:block;width:100%;margin:16px 0 4px;accent-color:#244c37;cursor:pointer;min-height:24px}.lp-capacity-control input:focus-visible{outline:2px solid #426639;outline-offset:4px}.lp-range-ends{display:flex;justify-content:space-between;color:#6c7b61;font-size:10px}.lp-capacity .btn{margin-top:24px;justify-content:space-between;white-space:normal;text-align:left}.lp-capacity-note{font-size:10px;line-height:1.6;color:#647458;text-align:center;margin-top:10px}
/* Privacy has its own visual vocabulary: a private dossier, restrained numbered copy. */
.lp-security{margin:var(--lp-section-space) 0 0;scroll-margin-top:32px}.lp-security-heading{margin-bottom:var(--lp-content-gap)}.lp-security-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,56px)}.lp-security-visual{min-height:460px;position:relative;isolation:isolate;border-radius:24px;background:radial-gradient(ellipse at 50% 46%,#fff 0,#f2f5eb 48%,#e9efdf 100%);border:1px solid #dce4d3;overflow:hidden;display:flex;align-items:center;justify-content:center}.lp-security-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#8aa17b55 .7px,transparent .7px);background-size:19px 19px;mask-image:radial-gradient(ellipse,#000 20%,transparent 76%)}.lp-visual-caption{position:absolute;top:27px;left:28px;font-size:10px;font-weight:650;letter-spacing:1.6px;color:#6b7b60}.lp-private-folder{position:relative;width:248px;height:210px;filter:drop-shadow(0 25px 22px #3553261a);margin-top:10px}.lp-folder-tab{position:absolute;left:0;top:20px;width:110px;height:40px;background:#a9bd96;border-radius:14px 16px 0 0;transform:skewX(12deg);transform-origin:bottom left}.lp-folder-paper{position:absolute;left:18px;right:18px;height:170px;top:8px;background:#fff;border:1px solid #d7dfd0;border-radius:8px}.lp-paper-back{transform:rotate(-8deg);top:0}.lp-paper-front{transform:rotate(4deg);padding:20px}.lp-paper-front span{display:block;height:5px;border-radius:5px;background:#e0e7d9;width:75%;margin-bottom:10px}.lp-paper-front span:nth-child(2){width:55%}.lp-paper-front span:nth-child(3){width:65%}.lp-folder-face{position:absolute;inset:49px 0 0;border-radius:10px 14px 14px 14px;background:linear-gradient(135deg,#d9e6c9,#c4d7ae);border:1px solid #afc598;box-shadow:inset 0 1px 0 #ffffffc0;display:flex;align-items:center;flex-direction:column;padding:15px;gap:10px}.lp-folder-brand{align-self:flex-start;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#426039}.lp-folder-brand .brandmark{display:none}.lp-folder-lock{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#173f35;box-shadow:0 5px 12px #173f3524;color:#f1f6e8}.lp-folder-lock svg{width:28px;height:28px}.lp-folder-face>span:last-child{font-size:11px;letter-spacing:.3px;color:#47623b}.lp-visual-chip{position:absolute;display:flex;align-items:center;gap:8px;border:1px solid #dce5d4;background:#ffffffed;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:600;color:#49633e;box-shadow:0 8px 20px #173f3508}.lp-visual-chip .ico{width:16px;height:16px}.lp-chip-access{top:102px;right:22px;transform:rotate(3deg)}.lp-chip-https{bottom:93px;left:23px;transform:rotate(-3deg)}.lp-visual-bottom{position:absolute;bottom:26px;display:flex;align-items:center;gap:7px;color:#6b7b60;font-size:11px}.lp-visual-bottom .lp-section-dot{width:5px;height:5px}.lp-security-copy{min-width:0}.lp-security h2{margin-bottom:18px}.lp-security-lead{font-size:15px;line-height:1.75;color:#5b6e51;max-width:660px;margin:0}.lp-security-details{display:grid;gap:0}.lp-security-details article{display:flex;gap:19px;padding:17px 0;border-top:1px solid #dce4d5}.lp-security-details article>span{font-size:11px;color:#809171;padding-top:3px;font-variant-numeric:tabular-nums}.lp-security h3{font-size:15px;font-weight:650;margin:0 0 6px}.lp-security-details p{font-size:13px;color:#5b6e51;line-height:1.65;margin:0;max-width:360px}.lp-security-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:600;color:#2d5037;text-decoration:none;border:1px solid #b7cba8;background:#edf3e7;border-radius:999px;padding:12px 18px;min-height:44px;max-width:100%;line-height:1.5;margin-top:20px;transition:background-color .2s,border-color .2s}.lp-security-link:hover{background:#e1ebd8;border-color:#8faa7a}.lp-security-link .ico{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.lp-security-link:hover .ico{transform:translateX(4px)}.lp-security-link:focus-visible{outline:3px solid #739052;outline-offset:5px}.lp-footer-about .btn{max-width:100%;white-space:normal}.lp-actions .btn,.lp-closing .btn{white-space:normal;text-align:center}
@media(max-width:1100px){.lp-impact-board{grid-template-columns:1.35fr 1fr}.lp-security-visual{min-height:430px}.lp-private-folder{width:220px}.lp-journey-result strong span{display:block;margin:5px 0 0}}
@media(max-width:800px){.lp-impact-board{grid-template-columns:1fr}.lp-capacity{border-left:0;border-top:1px solid #d5dfcd;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.lp-capacity-top{grid-column:1/-1}.lp-capacity-number{grid-column:1;grid-row:2/4}.lp-capacity>p{grid-column:1;margin:12px 0 0}.lp-capacity-control{grid-column:2;grid-row:2;align-self:end;margin:20px 0 0}.lp-capacity .btn{grid-column:2;grid-row:3}.lp-capacity-note{grid-column:2;grid-row:4}.lp-security-body{grid-template-columns:1fr;gap:var(--lp-content-gap)}.lp-security-visual{min-height:360px}.lp-security-copy{max-width:650px}.lp-security-lead{max-width:560px}.lp-private-folder{width:248px}.lp-chip-access{right:14%;top:65px}.lp-chip-https{left:13%;bottom:64px}.lp-visual-bottom{bottom:18px}.lp-journey-result strong span{display:inline;margin-left:4px}}
@media(max-width:480px){.lp-impact h2,.lp-security h2,.lp-method h2{font-size:33px;letter-spacing:-1.1px}.lp-impact .lp-eyebrow,.lp-security .lp-eyebrow{font-size:9px;letter-spacing:1px}.lp-impact-heading>p{font-size:14px}.lp-impact-board{border-radius:18px}.lp-impact-journey{padding:var(--lp-panel-space)}.lp-journey-heading{gap:8px}.lp-metric-label{font-size:9px;letter-spacing:.8px}.lp-journey-before{padding-top:24px}.lp-hours{gap:4px}.lp-hours i{height:32px}.lp-hours-caption{font-size:9px;gap:7px}.lp-hours-caption .ico{width:11px;height:11px}.lp-journey-label{font-size:12px}.lp-journey-label>strong{font-size:20px}.lp-journey-result{gap:10px}.lp-result-icon{width:34px;height:34px}.lp-journey-result strong{font-size:23px}.lp-journey-result strong span{display:block;font-size:12px;margin:3px 0 0}.lp-journey-result p{font-size:11px}.lp-capacity{display:flex;padding:var(--lp-panel-space)}.lp-capacity-number{margin-top:22px}.lp-capacity-number output{font-size:90px;letter-spacing:-5px}.lp-capacity>p{margin:10px 0 23px}.lp-capacity-control{width:100%;margin:0}.lp-capacity .btn{width:100%}.lp-capacity-note{width:100%}.lp-security-body{gap:var(--lp-content-gap)}.lp-security-visual{min-height:335px;border-radius:18px}.lp-private-folder{width:204px;height:200px}.lp-chip-access{right:10px;top:70px;padding:9px 11px;font-size:10px}.lp-chip-https{left:10px;bottom:62px;padding:9px 11px;font-size:10px}.lp-visual-caption{left:20px;top:22px;font-size:9px}.lp-security-details article{padding:15px 0}.lp-security-lead{font-size:14px}.lp-visual-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lp-security-link .ico{transition:none}.lp-security-link:hover .ico{transform:none}}

/* A tactile, keyboard-accessible range control. */
.lp-capacity-control input{--range-progress:23.0769%;appearance:none;-webkit-appearance:none;background:transparent;height:28px;margin:12px 0 4px}
.lp-capacity-control input::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:linear-gradient(to right,#244c37 var(--range-progress),#c9d6bc var(--range-progress))}
.lp-capacity-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;margin-top:-7px;border:4px solid #fff;border-radius:50%;background:#244c37;box-shadow:0 1px 6px #173f3533}
.lp-capacity-control input::-moz-range-track{height:5px;border-radius:8px;background:#c9d6bc}
.lp-capacity-control input::-moz-range-progress{height:5px;border-radius:8px;background:#244c37}
.lp-capacity-control input::-moz-range-thumb{width:11px;height:11px;border:4px solid #fff;border-radius:50%;background:#244c37;box-shadow:0 1px 6px #173f3533}

/* Contrast for the projection; open composition for confidentiality. */
.lp-impact-journey{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,40px)}
.lp-hours{display:block;position:relative;height:24px;border-radius:999px;overflow:hidden;margin:18px 0 12px;background:#edf2e7}
.lp-hours i{display:block;height:100%;border:0;border-radius:999px}
.lp-hours-before i{width:100%;background:linear-gradient(90deg,#d2d9cd,#e5e9e0);border:0}
.lp-hours-after{background:repeating-linear-gradient(125deg,#ecf2e3 0,#ecf2e3 5px,#e4ecd9 5px,#e4ecd9 6px)}
.lp-hours-after i:first-child{width:12.5%;background:#173f35;border:0;box-shadow:3px 0 0 #fff}
.lp-journey-before{padding-top:38px}.lp-journey-after{margin-top:36px}
.lp-journey-label>strong{font-size:28px;letter-spacing:-1px}
.lp-journey-result{margin-top:32px;padding-top:25px}.lp-journey-result strong{font-size:28px}
.lp-capacity{background:radial-gradient(ellipse at 100% 0,#325b46 0,transparent 68%),#153f35;color:#f5f6e9;border:0;padding:clamp(24px,3vw,40px)}
.lp-capacity .lp-metric-label,.lp-capacity-top>.ico{color:#c5d7af}
.lp-capacity-number output{color:#f4f5df;font-weight:600;letter-spacing:-7px;font-size:clamp(90px,9vw,124px)}
.lp-capacity-number>span{color:#f0f3e6}.lp-capacity>p,.lp-capacity-control label{color:#cedbc6}
.lp-capacity-control label output{color:#f4f5df}.lp-range-ends,.lp-capacity-note{color:#b9cbb2}
.lp-capacity .btn.primary{background:#e3edce;color:#153f35;border:1px solid #e3edce;box-shadow:none}
.lp-capacity .btn.primary:hover{background:#f1f6e5;border-color:#f1f6e5;transform:translateY(-1px)}
.lp-capacity-control input::-webkit-slider-runnable-track{background:linear-gradient(to right,#d5e6b9 var(--range-progress),#547363 var(--range-progress))}
.lp-capacity-control input::-webkit-slider-thumb{background:#153f35;border-color:#e6efda;box-shadow:0 0 0 4px #e6efda15}
.lp-capacity-control input::-moz-range-track{background:#547363}.lp-capacity-control input::-moz-range-progress{background:#d5e6b9}.lp-capacity-control input::-moz-range-thumb{background:#153f35;border-color:#e6efda}
.lp-capacity-control input:focus-visible,.lp-capacity .btn:focus-visible{outline:2px solid #e3edce;outline-offset:5px}
.lp-security-visual{border:0;border-radius:0;background:radial-gradient(ellipse at 50% 52%,#e4ecd5 0,#f0f4e9 50%,transparent 73%);min-height:440px;overflow:hidden}
.lp-private-folder{transform:scale(1.12);filter:drop-shadow(0 28px 24px #35532620)}
.lp-visual-caption{inset:20px 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;letter-spacing:1.8px}
.lp-visual-caption .lp-section-dot{width:5px;height:5px}
.lp-visual-chip{border-radius:999px;padding:12px 16px;font-size:11px;background:#ffffffed;box-shadow:0 8px 28px #173f350a;transform:none}
.lp-chip-access{top:103px;right:5%}.lp-chip-https{bottom:87px;left:4%}
.lp-visual-bottom{inset:auto 0 23px;justify-content:center;font-size:10px;letter-spacing:.3px}.lp-visual-bottom .lp-section-dot{display:none}
.lp-security-details{gap:36px}.lp-security-details article{border:0;padding:0;gap:18px}
.lp-security-details article>span.lp-guarantee-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#eaf0e1;color:#41603c;padding:0}
.lp-guarantee-icon .ico{width:20px;height:20px}.lp-security h3{font-size:18px;letter-spacing:-.3px;margin-bottom:8px}.lp-security-details p{max-width:395px;line-height:1.75}
.lp-security-link{display:flex;width:fit-content;justify-content:center;margin:32px auto 0;text-align:center}
@media(max-width:1100px){.lp-journey-label>strong{font-size:25px}.lp-security h3{font-size:17px}}
@media(max-width:800px){.lp-security-visual{min-height:400px}.lp-chip-access{right:14%;top:80px}.lp-chip-https{left:12%;bottom:68px}.lp-capacity-number output{font-size:100px}.lp-security-copy{max-width:none}}
@media(max-width:480px){.lp-impact-journey,.lp-capacity{padding:24px 20px}.lp-hours{height:20px}.lp-journey-before{padding-top:28px}.lp-journey-after{margin-top:28px}.lp-journey-label>strong{font-size:24px}.lp-journey-result strong{font-size:25px}.lp-capacity-number output{font-size:96px}.lp-security-visual{min-height:345px}.lp-private-folder{transform:scale(1.05)}.lp-visual-caption{inset:12px 0 auto;font-size:8px}.lp-chip-access{right:0;top:61px}.lp-chip-https{left:0;bottom:55px}.lp-visual-chip{padding:9px 12px;font-size:9px;gap:6px}.lp-visual-chip .ico{width:14px;height:14px}.lp-visual-bottom{inset:auto 0 12px;font-size:9px}.lp-security-details{gap:28px}.lp-security-details article{gap:14px}.lp-security h3{font-size:16px}}

/* Make the two durations read as a comparison, not progress indicators. */
.lp-journey-label>span{font-size:17px;font-weight:700;letter-spacing:-.2px}
.lp-journey-before .lp-journey-label{color:#52604c}
.lp-journey-description{font-size:12px;line-height:1.6;color:#5f7551;margin:0}
.lp-hours-caption{justify-content:flex-end;margin-top:8px;font-size:11px;font-weight:600}
@media(max-width:480px){.lp-journey-label>span{font-size:16px}.lp-journey-description,.lp-journey-before>p{font-size:11px;line-height:1.6}.lp-hours-caption{font-size:10px}}

/* The documents settle once into the private folder as it enters the viewport. */
.lp-private-folder{transition:rotate .45s ease;transform-origin:50% 65%}
.lp-folder-enter .lp-paper-back{animation:lp-paper-back-in 1.1s cubic-bezier(.22,1,.36,1) both}
.lp-folder-enter .lp-paper-front{animation:lp-paper-front-in 1.1s .14s cubic-bezier(.22,1,.36,1) both}
.lp-folder-enter .lp-folder-lock{animation:lp-lock-in .45s 1.05s cubic-bezier(.22,1,.36,1) both}
.lp-folder-enter .lp-folder-lock svg{animation:lp-lock-settle .3s 1.3s ease-out both}
@keyframes lp-paper-back-in{from{opacity:0;transform:translateY(-58px) rotate(-15deg)}to{opacity:1;transform:translateY(0) rotate(-8deg)}}
@keyframes lp-paper-front-in{from{opacity:0;transform:translateY(-72px) rotate(11deg)}to{opacity:1;transform:translateY(0) rotate(4deg)}}
@keyframes lp-lock-in{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
@keyframes lp-lock-settle{from{transform:translateY(-3px)}to{transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.lp-security-visual:hover .lp-private-folder{rotate:-2deg}}
@media(prefers-reduced-motion:reduce){.lp-private-folder{transition:none;rotate:0!important}.lp-folder-enter .lp-folder-paper,.lp-folder-enter .lp-folder-lock,.lp-folder-enter .lp-folder-lock svg{animation:none}}

/* Shared section label with a quiet green signal. */
.lp .lp-eyebrow.lp-eyebrow-pulse{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:1.7px;line-height:1.7;color:#527148}
.lp-eyebrow-pulse:before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#789956;animation:lp-label-pulse 2.6s ease-out infinite}
@keyframes lp-label-pulse{0%,100%{box-shadow:0 0 0 0 #78995600}15%{box-shadow:0 0 0 0 #78995650}65%{box-shadow:0 0 0 6px #78995600}}
@media(max-width:480px){.lp .lp-eyebrow.lp-eyebrow-pulse{font-size:12px;letter-spacing:1px;gap:10px}}
@media(prefers-reduced-motion:reduce){.lp-eyebrow-pulse:before{animation:none}}

.lp-method .lp-section-intro h2{margin-bottom:var(--lp-content-gap)}

.lp-journey-heading .lp-metric-label{font-size:12px}
@media(max-width:480px){.lp-journey-heading .lp-metric-label{font-size:11px}}

.lp-folder-face>span:last-child{display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;border:1px solid #78965c40;border-radius:999px;background:#f5f8ecb8;box-shadow:inset 0 1px 0 #ffffff85;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.2px;color:#3d5833}

.lp-impact-heading>.lp-estimate-badge{display:table;max-width:100%;margin:12px 0 0;padding:8px 14px;border:1px solid #d5dfcd;border-radius:999px;background:#edf3e7;color:#52664b;font-size:12px;line-height:1.6;text-align:center}
@media(max-width:480px){.lp-impact-heading>.lp-estimate-badge{font-size:11px;border-radius:16px}}

.lp-capacity>p.lp-capacity-number{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:28px 0 32px;color:#f4f5df;grid-column:1;grid-row:2/4}
.lp-capacity-number .lp-capacity-value{display:inline-flex;align-items:baseline;white-space:nowrap;gap:5px;font-size:48px;line-height:1;letter-spacing:-2px}
.lp-capacity-number .lp-capacity-purpose{font-size:22px;line-height:1.4;letter-spacing:-.3px;flex:1 1 160px}
.lp-capacity-control label{font-size:14px;align-items:center}.lp-capacity-control label output{font-size:18px}.lp-range-ends{font-size:12px}
.lp-journey-description,.lp-journey-before>p{font-size:13px;line-height:1.65}.lp-hours-caption{font-size:12px}.lp-capacity .lp-metric-label{font-size:12px}
@media(max-width:480px){.lp-capacity>p.lp-capacity-number{gap:12px;margin:24px 0 30px}.lp-capacity-number .lp-capacity-purpose{font-size:20px}.lp-capacity-number .lp-capacity-value{font-size:40px}}
/* Mobile spacing and comfortable touch controls. */
@media(max-width:700px){
 .lp-journey-heading{flex-direction:column;align-items:center;gap:18px;text-align:center}
 .lp-capacity-control input{height:44px;min-height:44px}
 .lp-capacity-control input::-webkit-slider-thumb{width:30px;height:30px;margin-top:-12.5px;border-width:5px}
 .lp-capacity-control input::-moz-range-thumb{width:20px;height:20px;border-width:5px}
 .lp-security-link{display:flex;width:fit-content;margin-left:auto;margin-right:auto;justify-content:center;text-align:center}
 .lp-footer-about{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center}
 .lp-footer-about p{max-width:100%;margin-left:auto;margin-right:auto}
 .lp-footer-about .btn{justify-content:center;text-align:center}
}
/* Shared reading sizes for landing copy and supporting labels. */
.lp{--lp-copy-size:17px;--lp-label-size:14px}
.lp .lp-impact-heading>p:not(.lp-estimate-badge),.lp .lp-security-lead,.lp .lp-panel-copy p,.lp .lp-steps p,.lp .lp-excel-copy>p,.lp .lp-faq-intro p,.lp .lp-questions p,.lp .lp-closing p{font-size:var(--lp-copy-size);line-height:1.75}
.lp .lp-security-details p,.lp .lp-journey-description,.lp .lp-journey-before>p,.lp .lp-footer-about p{font-size:16px;line-height:1.7}
.lp .lp-impact-heading>.lp-estimate-badge,.lp .lp-outline-tag,.lp .lp-metric-label,.lp .lp-journey-heading .lp-metric-label,.lp .lp-capacity-control label,.lp .lp-range-ends,.lp .lp-hours-caption,.lp .lp-journey-result strong span,.lp .lp-security-link,.lp .lp-example,.lp .lp-formats,.lp .lp-excel-copy>small,.lp .lp-simulation-note,.lp .lp-sheet-tabs,.lp .lp-folder-face>span:last-child,.lp .lp-footer-grid h3,.lp .lp-footer-grid nav a,.lp .lp-footer-grid nav button,.lp .lp-footer-bottom{font-size:var(--lp-label-size);line-height:1.6}
.lp .lp-capacity-control label output{font-size:18px}
@media(max-width:700px){.lp{--lp-copy-size:16px}.lp .lp-security-details p,.lp .lp-journey-description,.lp .lp-journey-before>p,.lp .lp-footer-about p{font-size:15px}}
/* Keep the range stationary when the result gains digits or a decimal comma. */
@media(max-width:800px){
 .lp-capacity>p.lp-capacity-number{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:80px 64px;align-items:center;gap:12px}
 .lp-capacity-number output{font-size:clamp(56px,18vw,80px);letter-spacing:-3px}
 .lp-capacity-number .lp-capacity-value{font-size:32px;min-width:0}
 .lp-capacity-number .lp-capacity-purpose{font-size:20px;line-height:1.5;align-self:start}
 .lp-capacity-control label{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;min-height:46px}
 .lp-capacity-control label output{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
}
.lp-capacity-control input{touch-action:pan-y;user-select:none;-webkit-user-select:none}
@media(min-width:801px){.lp-capacity-control{margin-top:36px;margin-bottom:32px}.lp-capacity .btn{margin-top:auto}}

/* Match the column to the icon, gap and 395px copy measure so the CTA shares its centre. */
.lp-security-copy{width:100%;max-width:453px}
@media(max-width:800px){
 .lp-security-copy{display:contents}
 .lp-security-details{grid-row:2;width:100%;max-width:453px;justify-self:center}
 .lp-private-space{grid-row:1}
 .lp-security-link{grid-row:3;margin:0 auto}
}

/* A self-contained vector illustration: private, separate documents inside a fine boundary. */
.lp-private-space{--private-gap:0px;--private-seal:1;position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;aspect-ratio:1.12;overflow:hidden;isolation:isolate;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 52%,#eef3e780,transparent 68%)}
.lp-private-art{display:block;width:100%;height:auto;max-width:520px;overflow:visible}
.lp-private-boundary-left{transform:translateX(calc(-1 * var(--private-gap)))}
.lp-private-boundary-right{transform:translateX(var(--private-gap))}
.lp-private-seams{opacity:var(--private-seal)}
@media(max-width:800px){.lp-private-space{width:100%;max-width:480px;justify-self:center;aspect-ratio:1.2}}
@media(max-width:480px){.lp-private-space{aspect-ratio:1.2;min-height:0}}

/* Soft yellow outline for the demonstration label. */
.lp-product .lp-example{border-color:#ddcc83}

/* One spacing scale: section separation, content groups, and small details. */
.lp{--lp-section-space:96px;--lp-content-gap:32px;--lp-panel-space:32px;--lp-item-gap:24px;--lp-heading-gap:16px}
.lp main{display:flex;flex-direction:column;gap:var(--lp-section-space)}
.lp main>section{margin:0;width:100%;min-width:0}
.lp main>.lp-hero{padding-bottom:0;align-self:center}
.lp main>.lp-impact,.lp main>.lp-method,.lp main>.lp-faq{padding-block:0}
.lp main>.lp-faq{align-self:center}
.lp-impact-heading,.lp-security-heading,.lp-faq-intro{margin-bottom:var(--lp-content-gap)}
.lp-impact h2,.lp-security h2,.lp-excel h2,.lp-faq h2{margin:var(--lp-heading-gap) 0}
.lp-method .lp-section-intro h2{margin:var(--lp-heading-gap) 0 var(--lp-content-gap)}
.lp-actions{margin-top:var(--lp-item-gap);margin-bottom:0}
.lp-formats{margin-top:var(--lp-item-gap);gap:12px 24px}
.lp-product{padding:var(--lp-panel-space)}
.lp-product-header{margin-bottom:var(--lp-content-gap);gap:16px}
.lp-panel{gap:var(--lp-item-gap)}
.lp-product .lp-panel-copy{margin:var(--lp-item-gap) 0 0}
.lp-screen{padding:20px;gap:16px}
.lp-steps{gap:var(--lp-content-gap)}
.lp-steps article{padding-top:var(--lp-item-gap)}
.lp-steps h3{margin:16px 0 8px}
.lp-excel,.lp-closing{padding:var(--lp-panel-space);gap:var(--lp-content-gap)}
.lp-excel ul{margin:var(--lp-item-gap) 0;gap:12px}
.lp-security-body{gap:var(--lp-content-gap)}
.lp-security-details{gap:var(--lp-content-gap)}
.lp-security-details h3{margin-bottom:8px}
.lp-security-link{margin-top:var(--lp-content-gap)}
.lp-questions summary{padding-block:var(--lp-item-gap)}
.lp-questions details>p{margin-top:0;padding-bottom:var(--lp-item-gap)}
.lp .lp-footer{margin-top:var(--lp-section-space);padding-top:var(--lp-content-gap);padding-bottom:24px}
.lp-footer-grid{gap:var(--lp-content-gap)}
.lp-footer-bottom{margin-top:var(--lp-content-gap);padding-top:var(--lp-item-gap)}
@media(min-width:701px) and (max-width:1100px){
 .lp{--lp-section-space:72px;--lp-content-gap:28px;--lp-panel-space:28px}
}
@media(max-width:700px){
 .lp{--lp-section-space:56px;--lp-content-gap:24px;--lp-panel-space:24px;--lp-item-gap:20px;--lp-heading-gap:16px;padding-inline:20px}
 .lp-nav{padding-block:16px}
 .lp-hero{--audience-space:32px}
 .lp-hero h1{margin-bottom:20px}
 .lp-actions{gap:12px}
 .lp-screen{padding:12px;gap:16px}
 .lp-steps{gap:32px}
 .lp-impact-journey,.lp-capacity{padding:var(--lp-panel-space)}
 .lp-journey-before{padding-top:var(--lp-content-gap)}
 .lp-journey-after{margin-top:32px}
 .lp-journey-result{margin-top:var(--lp-content-gap);padding-top:var(--lp-item-gap)}
 .lp-security-details{gap:28px}
 .lp-footer-grid{gap:32px 20px}
 .lp-footer-grid nav a,.lp-footer-grid nav button{min-height:44px}
}
@media(max-width:800px){
 .lp-private-space{aspect-ratio:auto}
 .lp-private-art{max-width:400px}
 .lp-security-link{margin:0 auto}
}
@media(max-width:360px){.lp{padding-inline:16px;--lp-panel-space:20px}}

.contact-privacy-badge{display:inline-flex;align-items:center;margin-top:6px;padding:4px 10px;border:1px solid #ceddca;border-radius:999px;background:#edf4e6;color:#36582e;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.contact-privacy-badge:hover{background:#e0ecd7;border-color:#a6bf9c}.contact-privacy-badge:focus-visible{outline:2px solid #426d36;outline-offset:3px}
