/* Marketing pages are scoped to .mk so the print and reader views retain their layout. */
.marketing-nav{display:flex;align-items:center;justify-content:center;gap:25px}.marketing-nav a{font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;color:#50614f}.marketing-nav a:hover{text-decoration:underline;color:#173c30}.topbar .shell>.brand{flex-shrink:0}.topbar .header-actions{flex-shrink:0}.topbar .header-actions .btn{border-radius:6px;background:#173c30;border-color:#173c30}.footer:has(.footer-links){display:grid;grid-template-columns:auto 1fr;gap:17px 35px}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}.footer-links a{text-decoration:none;min-height:30px;display:inline-flex;align-items:center;font-size:.73rem;font-weight:600}.footer-links a:hover{text-decoration:underline}.footer:has(.footer-links)>p{grid-column:1/-1;max-width:970px;font-size:.72rem}.footer:has(.footer-links)>p:last-child{font-size:.67rem;color:#828577}
@media(max-width:1050px){.marketing-nav{gap:16px}.marketing-nav a{font-size:.7rem}.topbar .shell{gap:15px}}
@media(max-width:860px){.topbar .shell{flex-wrap:wrap;padding-top:12px;gap:4px 12px}.topbar .header-actions{margin-left:auto}.marketing-nav{order:3;flex-basis:100%;flex-wrap:wrap;column-gap:20px;row-gap:0;justify-content:flex-start;gap:0 20px;border-top:1px solid #d9dccf;margin-top:6px}.marketing-nav a{min-height:42px;font-size:.74rem}.footer:has(.footer-links){grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:9px 22px}.footer:has(.footer-links)>.wordmark{margin-bottom:0}.footer:has(.footer-links)>p{grid-column:1}}
@media(max-width:390px){.topbar .header-actions{gap:5px}.topbar .header-actions .btn{padding:10px 9px;font-size:.72rem}.topbar .header-actions .text-btn{font-size:.73rem}.marketing-nav{gap:0 16px}.marketing-nav a{font-size:.7rem}}
.mk{--mk-deep:#173c30;--mk-lime:#ddea91;--mk-coral:#bd4a39;color:#203b30}.mk h1,.mk h2,.mk h3{font-family:"Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:-.055em}.mk h1{font-size:clamp(3rem,4.9vw,4.6rem);line-height:1.025;margin:24px 0}.mk h1 em,.mk h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.mk h2{font-size:clamp(2.2rem,3.5vw,3.45rem);line-height:1.1}.mk h3{font-size:1.65rem;line-height:1.15}.mk p{color:#647068;line-height:1.7}.mk-label{display:block;font-size:.66rem;line-height:1.6;font-weight:750;letter-spacing:.13em;color:#576b5c}.mk-pill{font-size:.61rem!important;letter-spacing:.11em;font-weight:750;display:inline-flex;align-items:center;gap:9px;border:1px solid #ccd4bd;background:#eef1e2;border-radius:50px;padding:7px 12px;margin:0;line-height:1.3!important;color:#486044!important}.mk-pill>span{display:block;width:6px;height:6px;background:#5d794e;border-radius:50%}.mk-hero{display:grid;grid-template-columns:1fr 1.06fr;gap:42px;align-items:center;padding:70px 0 75px}.mk-hero-copy{padding-bottom:15px}.mk-dek{font-size:1.025rem;max-width:570px;margin:0 0 28px}.mk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.mk-button{background:var(--mk-deep);color:#fffdf1;border:1px solid var(--mk-deep);display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:51px;padding:15px 23px;border-radius:7px;font-size:.85rem;font-weight:650;text-decoration:none;box-shadow:0 4px 0 #10271f0a;transition:background .15s,transform .15s}.mk-button:hover{background:#2c5642;transform:translateY(-2px)}.mk-button>span{font-size:1.05rem}.mk-text-link{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:650;text-decoration:none;min-height:44px}.mk-text-link:hover{text-decoration:underline}.mk-text-link>span{font-size:1.1rem}.mk-fine{font-size:.69rem!important;margin:16px 0 0!important;color:#737b70!important}.mk-hero-details{display:flex;flex-wrap:wrap;gap:23px;margin-top:37px;padding-top:22px;border-top:1px solid #d9ddd0;font-size:.67rem;color:#768074}.mk-hero-details span{display:flex;align-items:center;gap:8px}.mk-hero-details b{font-size:1.3rem;letter-spacing:-.07em;font-weight:600;color:#325240}.mk-hero-art{position:relative;padding:26px 0 31px}.mk-hero-art:before{content:"";position:absolute;inset:0 -15px -5px 18px;background:#e2e9ce;border-radius:48% 48% 40% 45%;z-index:0}.mk-product{position:relative;border:1px solid #a5b8a5;border-radius:12px;box-shadow:0 25px 60px #1635211b,0 3px 8px #1b3d2b08;background:#d4e0cb;overflow:hidden;transform:rotate(-2deg)}.mk-product-toolbar{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.1em;font-weight:750;padding:15px 18px;color:#416044}.mk-product-toolbar>span:last-child{margin-left:auto;font-size:8px}.mk-live-dot{display:block;width:6px;height:6px;background:#53714f;border-radius:50%}.mk-paper{margin:0 15px;padding:23px 20px 17px;background:#fffdf5;border-radius:3px;border:1px solid #d5d9c9;box-shadow:0 2px 6px #1d3e2910}.mk-paper-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #2b4736;padding-bottom:17px;margin-bottom:13px;gap:12px}.mk-paper-heading .mk-label{font-size:7px;letter-spacing:.17em}.mk-paper-heading h3{font-family:Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.055em;margin:6px 0}.mk-paper-heading p{font-size:8px;margin:0;line-height:1.5}.mk-page-mark{font-size:36px;line-height:.9;letter-spacing:-.06em;color:#9cab8d;display:flex;flex-direction:column;text-align:center}.mk-page-mark span{font-size:7px;letter-spacing:.22em;padding-top:7px}.mk-timeline-art{display:block;width:100%;height:auto}.mk-paper-note{display:flex;align-items:center;gap:10px;padding:11px 0 0;border-top:1px solid #d7dece;margin-top:5px}.mk-paper-note p{font-size:8px;line-height:1.6;margin:0}.mk-note-icon{font-size:24px;color:#ad563f}.mk-product-bottom{display:flex;justify-content:space-between;padding:12px 18px;font-size:8px;font-weight:600;gap:8px;color:#4b654e}.mk-floating-tag{position:absolute;bottom:5px;right:-8px;transform:rotate(4deg);background:var(--mk-lime);border:1px solid #b6c573;box-shadow:0 5px 10px #1d3d2712;padding:12px 17px;border-radius:5px;font-size:.76rem;font-weight:700;display:flex;align-items:center;gap:10px}.mk-floating-tag span{font-size:20px}.mk-sports-ribbon{border-top:1px solid #d7dcca;border-bottom:1px solid #d7dcca;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:21px 0;color:#4a6150}.mk-sports-ribbon>span{font-size:8px;letter-spacing:.12em;font-weight:750;max-width:90px;line-height:1.5}.mk-sports-ribbon b{font-size:.78rem;font-weight:550}.mk-sports-ribbon i{font-style:normal;color:#a0aa85;font-size:13px}.mk-section{padding:83px 0}.mk-section-heading{max-width:675px;margin-bottom:37px}.mk-section-heading .mk-label{margin-bottom:19px}.mk-section-heading h2{margin-bottom:20px}.mk-section-heading>p:last-child{max-width:575px;font-size:.94rem}.mk-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.mk-feature{display:flex;flex-direction:column;padding:29px 27px 23px;background:#eeeee5;border:1px solid #dce0d2;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s}.mk-feature:hover{transform:translateY(-4px);box-shadow:0 10px 25px #193e2910}.mk-feature-map{background:#e0e8cf;border-color:#cbd8b5}.mk-icon{font-size:25px;line-height:1;width:48px;height:48px;display:grid;place-items:center;background:#fcfff4;border:1px solid #d5dfc6;border-radius:11px;color:#496039;margin-bottom:28px}.mk-feature .mk-label{font-size:.58rem;margin-bottom:12px}.mk-feature h3{margin-bottom:15px;letter-spacing:-.045em}.mk-feature p{font-size:.81rem;line-height:1.8;margin-bottom:26px}.mk-feature-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #cdd6c4;padding-top:19px;font-size:.71rem;font-weight:650}.mk-feature-bottom>span{font-size:18px}.mk-how{display:grid;grid-template-columns:1.06fr 1fr;gap:90px;border-top:1px solid #d7dcca;padding:69px 0 79px}.mk-how h2{font-size:2.55rem;margin:18px 0 23px}.mk-how>div>p:not(.mk-label){font-family:Georgia,serif;font-size:1.05rem;max-width:430px;color:#64785f}.mk-how ol{list-style:none;margin:0;padding:0}.mk-how li{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid #d7dcca}.mk-how li:first-child{padding-top:6px}.mk-how li>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #c1ccb4;background:#e8ecdc;border-radius:50%;font-size:.65rem;margin-top:2px}.mk-how h3{font-size:1.15rem;letter-spacing:-.025em;margin-bottom:7px}.mk-how li p{font-size:.82rem;margin-bottom:0}.mk-sample-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--mk-deep);color:#f4f6e9;border-radius:14px;padding:36px 40px}.mk-sample-banner h2{font-size:1.8rem;letter-spacing:-.04em;margin-bottom:11px}.mk-sample-banner p{color:#c5d4bf;font-size:.83rem;margin:0}.mk-sample-banner .mk-label{font-size:.59rem;color:#b8d099;margin-bottom:12px}.mk-button-light{background:#e4eea5;border-color:#e4eea5;color:#24402d;white-space:nowrap}.mk-button-light:hover{background:#f3f6c3}.mk-final{text-align:center;padding:85px 20px 40px}.mk-final h2{margin:18px 0;font-size:clamp(2.3rem,3.8vw,3.65rem)}.mk-final>p{font-size:.9rem}.mk-final .mk-actions{justify-content:center;margin-top:25px}.mk-detail-hero{text-align:center;max-width:980px;margin:auto;padding:65px 0 44px}.mk-detail-hero h1{font-size:clamp(2.6rem,4.4vw,4.2rem)}.mk-detail-hero .mk-dek{margin:0 auto 25px;max-width:655px}.mk-detail-hero .mk-actions{justify-content:center}.mk-wide-art{max-width:790px;margin:20px auto 10px;padding:28px 65px;background:#e4ebd7;border-radius:24px}.mk-wide-art .mk-product{transform:rotate(-1deg)}.mk-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 85px;max-width:1030px;margin:auto}.mk-detail-grid h2{font-size:2.2rem;letter-spacing:-.045em;margin:16px 0}.mk-detail-grid p{font-size:.92rem;max-width:450px;margin-bottom:0}.mk-number{font-size:.64rem;font-weight:750;letter-spacing:.12em;color:#61744d}.mk-footnote{border:1px solid #d0dac3;background:#edf0e3;border-radius:9px;padding:22px 28px;font-size:.8rem;line-height:1.75;color:#5c6c54}.mk-footnote b{color:#2e4c38}.mk-persona-demo{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 45px;border:1px solid #d1dbc2;background:#e6ebdb;border-radius:16px;margin:15px 0 0}.mk-persona-demo blockquote{font-family:Georgia,serif;font-size:1.7rem;line-height:1.45;letter-spacing:-.035em;margin:23px 0;color:#2e4938}.mk-persona-demo>div>p{font-size:.77rem}.mk-persona-demo>div:last-child{padding:25px;background:#fffdf6;border:1px solid #d1dac5;border-radius:8px;transform:rotate(1deg)}.mk-preference-row{padding:14px 0;border-bottom:1px solid #dce1d5;display:flex;flex-direction:column;gap:7px}.mk-preference-row:last-child{border:0;padding-bottom:0}.mk-preference-row>span{font-size:.53rem;font-weight:700;letter-spacing:.1em;color:#7b8772}.mk-preference-row b{font-size:.83rem;font-weight:600;color:#33513b}
@media(max-width:1050px){.mk-hero{gap:28px}.mk h1{font-size:3.3rem}.mk-hero-art{margin-right:8px}.mk-paper{padding:18px 15px}.mk-paper-heading h3{font-size:24px}.mk-hero-details{gap:15px}.mk-sports-ribbon{justify-content:center}.mk-sports-ribbon>span{max-width:none;flex-basis:100%;text-align:center}.mk-how{gap:45px}.mk-feature{padding:24px 20px}.mk-feature h3{font-size:1.45rem}.mk-sample-banner{padding:30px}.mk-detail-grid{gap:40px}.mk-persona-demo{gap:30px;padding:32px}}
@media(max-width:780px){.mk-hero{grid-template-columns:1fr;padding:45px 0;gap:12px}.mk-hero-copy{max-width:600px}.mk h1{font-size:clamp(2.8rem,7vw,4rem)}.mk-hero-art{max-width:630px;width:100%;margin:0 auto}.mk-hero-art:before{inset:0 0 -5px 10px}.mk-product{margin:0 12px}.mk-floating-tag{right:6px}.mk-paper-heading h3{font-size:30px}.mk-feature-grid{grid-template-columns:1fr}.mk-feature{padding:25px;display:grid;grid-template-columns:48px 1fr;gap:0 20px}.mk-feature .mk-icon{grid-row:1/4;margin-bottom:0}.mk-feature h3{font-size:1.6rem}.mk-feature p{grid-column:2;margin-bottom:20px}.mk-feature-bottom{grid-column:2}.mk-section{padding:55px 0}.mk-how{grid-template-columns:1fr;gap:25px;padding:45px 0}.mk-how h2{font-size:2.2rem}.mk-sample-banner{display:block}.mk-sample-banner .mk-button{margin-top:22px}.mk-final{padding:60px 0 20px}.mk-detail-hero{padding-top:40px}.mk-wide-art{padding:25px 8px}.mk-detail-grid{gap:35px}.mk-detail-grid h2{font-size:1.8rem}.mk-persona-demo{grid-template-columns:1fr;gap:15px;padding:25px}.mk-persona-demo blockquote{font-size:1.6rem}}
@media(max-width:480px){.mk-hero{padding-top:33px}.mk h1{font-size:2.8rem}.mk-pill{font-size:.52rem!important;letter-spacing:.07em}.mk-dek{font-size:.95rem}.mk-actions{gap:11px 18px}.mk-button{padding:14px 18px;font-size:.79rem;gap:20px}.mk-text-link{font-size:.76rem}.mk-hero-details{gap:14px;font-size:.61rem}.mk-hero-details b{font-size:1.2rem}.mk-product{margin:0 4px}.mk-paper{margin:0 9px;padding:15px 12px 11px}.mk-paper-heading{gap:6px;padding-bottom:12px;margin-bottom:9px}.mk-paper-heading h3{font-size:24px}.mk-paper-heading p{font-size:7px}.mk-paper-heading .mk-label{font-size:6px}.mk-page-mark{font-size:27px}.mk-paper-note p{font-size:7px}.mk-product-toolbar{padding:11px 13px;font-size:6px}.mk-product-toolbar>span:last-child{font-size:6px}.mk-product-bottom{font-size:6px;padding:11px 13px}.mk-floating-tag{font-size:.65rem;padding:10px 13px}.mk-sports-ribbon{gap:11px}.mk-sports-ribbon b{font-size:.7rem}.mk-sports-ribbon i{font-size:10px}.mk-section-heading h2{font-size:2.1rem}.mk-feature{grid-template-columns:38px 1fr;gap:0 15px;padding:23px 19px}.mk-icon{width:38px;height:38px;font-size:20px}.mk-feature p{font-size:.81rem}.mk-feature .mk-label{font-size:.5rem}.mk-feature-bottom{font-size:.65rem}.mk-sample-banner{padding:28px 23px}.mk-final h2{font-size:2.2rem}.mk-detail-hero h1{font-size:2.55rem}.mk-detail-grid{grid-template-columns:1fr}.mk-detail-grid h2{font-size:2rem}.mk-footnote{padding:20px;font-size:.77rem}.mk-persona-demo{padding:22px 18px}.mk-persona-demo>div:last-child{padding:20px}.mk-persona-demo blockquote{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.mk-button,.mk-feature{transition:none}.mk-button:hover,.mk-feature:hover{transform:none}}

.mk-weekend-actions{display:grid;grid-template-columns:1.2fr 1.1fr 1fr;gap:10px;align-items:stretch}.mk-weekend-actions .mk-button{gap:8px;padding:13px 12px;text-align:center}.mk-button-secondary{background:transparent;color:var(--mk-deep)}.mk-button-secondary:hover{background:#e4ebd7}
@media(max-width:550px){.mk-weekend-actions{grid-template-columns:1fr}.mk-weekend-actions .mk-button{justify-content:space-between;text-align:left;padding:14px 18px}}
