/* Copy and landscape occupy separate rows, so content growth cannot overlap the image. */
.home13.home14{display:flex;flex-direction:column;background:#edf1f3;min-height:100svh;isolation:auto}
.home14:before{display:none}
.home14-intro{position:relative;background:#edf1f3;flex:none;z-index:1}
.home14 .home13-header,.info14 .home13-header{padding:32px 4.5vw 0}
.home14 .home13-content{display:grid;grid-template-columns:1.12fr 1fr;align-items:start;gap:6vw;width:auto;margin:0;padding:39px 4.5vw 42px;position:static}
.home14 .home13-eyebrow{font-size:13px;line-height:21px;margin:0 0 17px}
.home14 h1{font:450 clamp(44px,4.3vw,70px)/1.04 var(--sans);letter-spacing:-.045em;max-width:720px;margin:0;text-wrap:balance}
.home14-body{padding-top:38px;min-width:0;max-width:570px}
.home14 .home13-copy{font:400 17px/26px var(--sans);max-width:none;color:#2b3e31}
.home14 .home13-copy p{margin:0 0 11px}
.home14 .home13-copy .home14-scope{font-size:15px;line-height:24px;color:#405643;margin:0}
.home14 .home13-actions{margin-top:23px;display:flex;gap:10px;flex-wrap:wrap}
.home14 .home13-actions button{background:#f6f8f6;border-color:#93a58d}
.home14 .home13-actions button.primary{background:#29452f;border-color:#29452f}
.home14 .home13-actions button.primary:hover{background:#3c5940}
.home14 .saved-progress12{font-size:12px;line-height:19px;margin-top:13px}
.home14-landscape{position:relative;isolation:isolate;flex:0 0 auto;min-height:0;width:100%;margin:auto 0 0;overflow:visible;background:#eaf0f5}
.home14 .home13-image{position:static;display:block;width:100%;height:auto;z-index:0;object-fit:contain;mask-image:none;transform:none}
@media(min-width:1700px){.home14 .home13-content{padding-top:48px;padding-bottom:50px}.home14 h1{font-size:74px}.home14 .home13-copy{font-size:19px;line-height:29px}.home14 .home13-copy .home14-scope{font-size:16px;line-height:25px}}
@media(max-width:1100px) and (min-width:761px){.home14 .home13-content{gap:5vw;grid-template-columns:1fr 1fr}.home14 h1{font-size:48px}.home14 .home13-copy{font-size:16px;line-height:25px}.home14 .home13-copy .home14-scope{font-size:14px;line-height:23px}.home14 .home13-actions{gap:8px}.home14 .home13-actions button{min-width:0;padding:10px 18px}.home14 .home13-actions button.primary{min-width:110px}}
@media(max-height:780px) and (min-width:761px){.home14 .home13-header,.info14 .home13-header{padding-top:24px}.home14 .home13-content{margin:0;padding-top:27px;padding-bottom:32px}.home14 h1{font-size:52px}}
@media(max-width:760px){.home13.home14{min-height:100svh}.home14 .home13-header,.info14 .home13-header{padding:25px 24px 0}.home14 .home13-content{display:block;width:auto;margin:0;padding:35px 24px 30px}.home14 .home13-eyebrow{font-size:12px;line-height:19px;margin-bottom:16px}.home14 h1{font-size:clamp(32px,10vw,42px);line-height:1.04;max-width:560px;margin:0;letter-spacing:-.045em}.home14-body{padding-top:23px;max-width:540px}.home14 .home13-copy{font-size:16px;line-height:25px}.home14 .home13-copy .home14-scope{font-size:14px;line-height:23px}.home14 .home13-copy p{margin-bottom:11px}.home14 .home13-actions{margin-top:22px;gap:9px;flex-wrap:wrap}.home14 .home13-actions button{min-height:45px;padding:10px 18px}.home14 .home13-actions button.primary{min-width:111px}.home14 .saved-progress12{font-size:11px;line-height:18px}}
@media(max-width:360px){.home14 .home13-header,.info14 .home13-header{padding-left:20px;padding-right:20px}.home14 .home13-content{padding:31px 20px 28px;margin:0}.home14 h1{font-size:32px}.home14 .home13-copy{font-size:15px;line-height:24px}.home14 .home13-copy .home14-scope{font-size:14px;line-height:22px}.home14 .home13-actions{gap:8px}.home14 .home13-actions button{padding:9px 14px}.home14 .home13-actions button.primary{min-width:100px}}


/* Keep every part of the introduction on the wordmark's left edge. */
@media(min-width:761px){
 .home14 .home13-content{display:block;padding-top:28px;padding-bottom:32px;text-align:left}
 .home14 h1{max-width:none;white-space:nowrap;text-wrap:normal}
 .home14-body{padding-top:22px;max-width:570px}
 .home14 .home13-actions{justify-content:flex-start}
}

/* Three matching actions, sized as one compact row. */
.home14 .home13-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:392px;max-width:100%;gap:10px}
.home14 .home13-actions button,.home14 .home13-actions button.primary{width:100%;min-width:0;max-width:none;height:46px;min-height:46px;padding:10px 12px;justify-content:center;gap:10px;white-space:nowrap}

/* Keep the full mark balanced at every homepage size; reserve the simplified mark for 16px use. */
.home14 .wordmark>span,.info14 .wordmark>span{display:inline-block;letter-spacing:.04em;margin-right:-.04em;-webkit-text-stroke:.005em currentColor;paint-order:stroke fill}
.home14 .wordmark img,.info14 .wordmark img{display:none}

/* Info shares the landing header, including its responsive position and mark proportions. */
.marketing.info14{margin:0;border:0;min-height:100svh}

/* A clear interruption: a short explanation, useful save details, and one left-aligned action column. */
.save-dialog12{max-width:520px!important;padding:28px;border-radius:18px;overflow:auto;max-height:calc(100svh - 32px)}
.save-dialog12 h2{font:450 26px/32px var(--sans);letter-spacing:-.025em;margin:0 36px 16px 0;padding:0}
.save-dialog12 .close-modal{width:44px;height:44px;min-height:44px;right:12px;top:12px}
.save-dialog12 .save-intro14{max-width:none;font-size:15px;line-height:24px;color:#344b38;margin:0 0 20px}
.save-details14{margin:0;padding:16px 18px;border:1px solid #d6dfce;border-radius:10px;background:#f0f4e9;display:grid;gap:14px}
.save-details14 div{display:grid;gap:3px}
.save-details14 dt{font:550 13px/20px var(--sans);color:#2d4532}
.save-details14 dd{margin:0;font:400 14px/22px var(--sans);color:#40583b}
.save-dialog12 .last-saved12{max-width:none;font-size:12px;line-height:20px;margin:14px 0 0;color:#45603d}
.save-dialog12 .dialog-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;margin-top:24px}
.save-dialog12 .dialog-actions button{width:260px;max-width:100%;height:44px;min-height:44px;font-size:14px;line-height:20px;padding:11px 14px;justify-content:space-between;text-align:left;order:0}
.save-dialog12 #stay{background:#fbfcf7;border-color:#a4b398;justify-content:flex-start}
.save-dialog12 #leave{padding:11px 14px;font-size:14px;justify-content:flex-start;color:#40583b;border-color:transparent}
.save-dialog12 .error:not([hidden]){max-width:none;margin:16px 0 0}
.info14 .about-body{max-width:960px}
.info14 .about-body p{max-width:760px}
@media(min-width:761px){.info14 .about-body h1{font-size:clamp(28px,3.1vw,40px);line-height:1.18;white-space:nowrap}}
@media(max-width:760px){.save-dialog12{padding:24px;width:calc(100% - 32px)}.save-dialog12 h2{font-size:24px;line-height:29px}.save-dialog12 .dialog-actions{align-items:stretch}.save-dialog12 .dialog-actions button{width:100%}.info14 .about-body h1{font-size:clamp(28px,7.6vw,34px);line-height:1.16}}

/* The full landscape follows its intrinsic proportions at every viewport width. */
.info14 .person-link{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.info14 .person-link:hover{color:#496c40}
