/* Focused front door and the small, browser-only first experiment planner. */
.lm-form[hidden],[data-field-notes-fallback][hidden]{display:none!important}.fp-follow-options h3{font-size:2.3rem}.fp-follow-options .text-link{color:var(--cream)}.fp-follow-options .notice{color:#e0e7d7}
.fp-layout,.fp-feature-grid,.fp-case-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}.fp-feature-grid,.fp-case-top{align-items:center}.fp-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:26px 0 18px}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:10px 4px;cursor:pointer}.fp-form{background:var(--paper);border:1px solid var(--line);padding:32px}.fp-form fieldset{padding:0;margin:0;border:0;min-width:0}.fp-form h2{font-size:2.5rem}.fp-form h2:focus,.fp-result h2:focus{outline:0}.fp-form h2:focus-visible,.fp-result h2:focus-visible{outline:2px solid var(--green)}.fp-hint{font-size:.9rem;color:var(--muted);margin:4px 0 10px}.fp-step-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.fp-step-header p{font-size:.85rem;font-weight:600;margin:0}.fp-step-header ol{display:flex;list-style:none;gap:8px;margin:0;padding:0}.fp-step-header li{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.8rem}.fp-step-header [aria-current=step]{background:var(--ink);color:white;border-color:var(--ink)}.fp-controls{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.fp-controls>.button:last-child{margin-left:auto}.fp-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fp-status{min-height:28px;font-size:.95rem;font-weight:500}.fp-aside{padding:76px 0 20px}.fp-aside h2{font-size:2.7rem}.fp-aside li{padding:9px 0}.fp-storage{padding:18px 0;border-top:1px solid var(--line)}.fp-storage summary,.fp-result summary{cursor:pointer;font-weight:600;padding:8px 0}.fp-storage p{font-size:.9rem}.fp-result{padding:40px;background:#edf0e4;margin:44px 0}.fp-result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0}.fp-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;background:var(--paper);padding:28px;border:1px solid var(--line)}.fp-result h3{font-size:2rem}.fp-checks{border-block:1px solid #c9d1c2;padding:25px 0;margin:25px 0}.fp-checks label{display:flex;gap:12px;margin:15px 0;align-items:start}.fp-checks input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}.fp-next{padding-top:25px}.fp-tag{display:inline-block;padding:7px 13px;border:1px solid #c8d6be;border-radius:20px;font-size:.75rem;font-weight:600;background:#edf2e7;margin-bottom:20px}.fp-feature h3{font-size:2.9rem}.fp-screen-link{display:block;background:#edf0e4;border:1px solid #cbd2c2;border-radius:6px;overflow:hidden;text-decoration:none;box-shadow:0 12px 30px #10372e0d}.fp-screen-link img{width:100%;height:auto}.fp-screen-link span{display:block;padding:15px 20px;border-top:1px solid #cbd2c2;font-size:.85rem;font-weight:600}.fp-facts{margin:25px 0}.fp-facts>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}.fp-facts dt{font-weight:600}.fp-facts dd{margin:0}.fp-feature .actions{gap:17px}.fp-welcome-wrap{background:#e9eddf}.fp-welcome{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;padding-block:68px}.fp-big-note{font-family:'Libre Caslon Display',Georgia,serif;font-size:2.5rem;line-height:1.2;margin-top:0}.fp-signature{font-family:'Libre Caslon Display',Georgia,serif;font-style:italic;font-size:2rem;margin-top:25px}.fp-start-cards .card{display:flex;flex-direction:column;align-items:start}.fp-start-cards .text-link{margin-top:auto;padding-top:14px}.fp-paths{padding-top:10px}.fp-path-grid,.fp-before-after{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fp-path-grid article{padding:38px;border:1px solid var(--line);background:var(--paper)}.fp-path-grid h3{font-size:2.8rem}.fp-path-grid li{margin:12px 0}.fp-path-grid .fp-paid{background:var(--ink);color:var(--cream)}.fp-paid .eyebrow,.fp-paid .notice{color:#e0e7d7}.fp-paid h3 span{font-size:1.8rem;display:block;margin-top:18px}.fp-case-top figure{margin:0}.fp-case-top img{width:100%;height:auto;border:1px solid var(--line)}.fp-case-top figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}.fp-case-top h2{font-size:2.8rem}.fp-before-after{margin:50px 0}.fp-before-after article{padding:30px;background:#edf0e4}.fp-before-after h2{font-size:2.5rem}.fp-case-section{margin:60px 0}.fp-case-section h2{margin-bottom:25px}.fp-case-steps{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.fp-case-steps li{padding:28px;border:1px solid var(--line);background:var(--paper)}.fp-case-steps h3{font-size:2rem}.fp-case-steps p{font-size:.95rem}.fp-result[hidden],.fp-form [hidden],[data-plan-enhanced][hidden]{display:none!important}.fp-feature-grid>*{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.fp-layout,.fp-feature-grid,.fp-case-top,.fp-welcome{grid-template-columns:1fr;gap:30px}.fp-aside{padding-top:10px}.fp-aside h2{font-size:2.5rem}.fp-screen-link{max-width:650px}.fp-path-grid{grid-template-columns:1fr}.fp-welcome{padding-block:48px}.fp-welcome .fp-big-note{font-size:2.15rem}.fp-feature h3{font-size:2.5rem}}
@media(max-width:600px){.fp-form,.fp-result{padding:22px}.fp-two,.fp-before-after,.fp-case-steps{grid-template-columns:1fr}.fp-path-grid article{padding:26px}.fp-step-header{gap:10px}.fp-step-header p{max-width:150px}.fp-toolbar .button{width:100%}.fp-result-actions .button{flex:1 1 150px}.fp-result pre{padding:16px;font-size:.9rem}.fp-facts>div{grid-template-columns:85px 1fr}.fp-case-steps li{padding:24px}.fp-result h2{font-size:2.5rem}.fp-case-section h2{font-size:2.7rem}.fp-controls{gap:10px}.fp-controls .button{padding:12px 18px}.focused-hero .actions{gap:18px}.fp-feature .actions .button{width:100%}.fp-welcome{gap:28px}}
@media print{body:has(#first-result:not([hidden])) header,body:has(#first-result:not([hidden])) .lm-band,body:has(#first-result:not([hidden])) footer,body:has(#first-result:not([hidden])) main>:not(#first-result){display:none!important}#first-result{background:white;margin:0;padding:0}#first-result .fp-result-actions,#first-result .fp-checks,#first-result .fp-next,#first-result summary{display:none}#first-result pre{padding:0;border:0;font-size:11pt;line-height:1.5}.page-main{padding:0;max-width:100%}}
