.suite-header{gap:15px}.suite-header .brand{min-width:0}.suite-header .brand>span{font-size:29px}.suite-header .brand small{letter-spacing:1.3px}.suite-header-right{display:flex;gap:10px;align-items:center}.suite-menu{position:relative}.suite-menu summary{list-style:none;min-height:44px;padding:13px 17px;border:1px solid var(--line);border-radius:99px;background:white;cursor:pointer;font-size:13px;font-weight:600}.suite-menu summary::-webkit-details-marker{display:none}.suite-menu nav{position:absolute;right:0;top:53px;background:white;min-width:260px;padding:9px;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 45px #1823121a;z-index:9;display:grid}.suite-menu nav a{padding:13px;min-height:44px;text-decoration:none;font-size:14px;border-radius:9px}.suite-menu nav a:hover{background:var(--soft)}.suite-hero{gap:65px}.suite-mark{height:150px;width:150px;object-fit:contain;border-radius:32px;margin-bottom:16px}.suite-aside{text-align:center;padding:34px 25px;border:1px solid var(--line);background:white;border-radius:25px}.suite-aside p{font-size:15px;line-height:1.8;color:var(--muted)}.suite-aside .small{font-size:12px}.suite-overview{gap:45px}.suite-overview strong{font-size:35px}.suite-overview span{font-size:12px}.suite-overview>p:nth-child(3){flex:1}.suite-overview .overview-note{margin:0}.suite-subnav{max-width:1232px;margin:auto;padding:23px 24px 0;display:flex;gap:10px;flex-wrap:wrap}.suite-subnav a{padding:12px 16px;border:1px solid var(--line);background:white;border-radius:99px;font-size:13px;min-height:44px;text-decoration:none}.suite-subnav a:hover{border-color:#9cae8b}.product-card{padding:27px}.product-card .app-icon{width:64px;height:64px;flex-basis:64px;border-radius:17px}.product-card .app-heading h3{font-size:24px}.product-card .status{font-size:12px;line-height:1.6}.product-card>p{font-size:15px}.suite-search{margin-bottom:0}.suite-section{max-width:1232px;margin:auto;padding:15px 24px 58px;scroll-margin-top:110px}.suite-section .eyebrow{font-size:11px;margin-bottom:12px}.suite-section>p{color:var(--muted);line-height:1.85;font-size:15px;max-width:800px}.suite-plan{border:1px solid var(--line);border-radius:23px;background:white;padding:28px;margin-top:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.plan-phases{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.plan-phases button{border:1px solid var(--line);border-radius:99px;background:white;min-height:44px;padding:10px 16px;font-size:13px;color:var(--muted)}.plan-phases button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}#phase-help{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 24px}.suite-plan label:not(.done-label){display:block;font-size:13px;font-weight:650;margin:18px 0 8px}.suite-plan textarea{width:100%;padding:13px;border-radius:12px;border:1px solid #c9d3be;font:inherit;font-size:15px;line-height:1.6;min-height:100px;resize:vertical;background:#fcfdf9;color:var(--ink)}.suite-plan textarea.short{min-height:78px}.suite-plan fieldset{border:0;padding:0;margin:0;min-width:0}.done-label{font-size:14px;display:flex;gap:11px;align-items:center;line-height:1.7;margin:20px 0}.done-label input{width:23px;height:23px;accent-color:var(--green);flex-shrink:0}.plan-save{border:0;padding:13px 21px;min-height:46px;border-radius:99px;background:var(--green);color:white;font:inherit;font-size:13px;font-weight:600}.plan-side{border-left:1px solid var(--line);padding-left:30px}.plan-side h3{font-size:18px;letter-spacing:-.5px;margin:0 0 14px}.plan-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:18px 0}.week-day{display:flex;flex-direction:column;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.week-day strong{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:18px;background:#f6f8f1}.week-day.done strong{color:white;background:#607c4d;border-color:#607c4d}.plan-side p{font-size:13px;line-height:1.9;color:var(--muted)}#plan-status{font-size:12px;line-height:1.8;min-height:40px;color:#5e714d;margin:13px 0}.suite-data{border:1px solid var(--line);padding:15px 18px;border-radius:13px;margin-top:22px}.suite-data summary{cursor:pointer;font-size:13px;min-height:28px;font-weight:600}.suite-data p{font-size:12px;line-height:1.85;color:var(--muted)}.suite-data a{display:block;padding:8px 0;min-height:38px;font-size:12px;overflow-wrap:anywhere}.suite-data button{margin:6px 0 10px}.suite-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:22px;background:#edf1e7;padding:28px 30px}.suite-banner p{font-size:14px;line-height:1.8;color:var(--muted);margin:8px 0 0}.suite-banner h2{font-size:26px}.suite-banner a{flex-shrink:0}.suite-ideas{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:23px}.suite-footer a{color:#526747;font-size:12px;line-height:2.5}.suite-label{font-size:11px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase}.suite-section+.suite-section{border-top:1px solid var(--line);padding-top:40px}.suite-footer-note{font-size:12px;color:var(--muted);line-height:1.9}.suite-hero h1 .accent{font-family:var(--serif);font-style:italic;font-weight:400;color:#778260}
@media(max-width:900px){.suite-plan{grid-template-columns:1fr;gap:25px}.plan-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:25px}.suite-banner{align-items:start;flex-direction:column;gap:17px}.suite-overview{gap:25px}}
@media(max-width:700px){.suite-header{padding:0 18px}.suite-header .brand>span{font-size:27px}.suite-header .brand small{font-size:8px;letter-spacing:1px}.suite-header .brand img{width:36px;height:36px}.suite-menu summary{padding:12px 14px;font-size:12px}.suite-header-right>.header-link{display:none}.suite-hero{gap:24px}.suite-aside{display:none}.suite-overview{gap:18px 10px}.suite-overview>p:nth-child(3){flex:initial}.suite-overview strong{font-size:30px}.suite-overview span{font-size:11px}.suite-subnav{padding:21px 22px 0;gap:8px}.suite-subnav a{font-size:12px;padding:11px 13px}.product-card{padding:23px}.product-card .app-heading h3{font-size:22px}.product-card .app-icon{width:58px;height:58px;flex-basis:58px}.suite-section{padding:8px 22px 42px}.suite-section>p{font-size:14px}.suite-plan{padding:21px;border-radius:18px;gap:22px}.suite-plan textarea{font-size:16px}.plan-phases button{padding:10px 12px;font-size:12px}.plan-side h3{font-size:17px}.suite-ideas{grid-template-columns:1fr}.suite-banner{padding:24px}.suite-banner h2{font-size:25px}.suite-label{font-size:10px}.week-day{font-size:10px}.week-day strong{width:30px;height:30px}.suite-section+.suite-section{padding-top:32px}}
html[data-product=valmennus] .suite-header .brand>span{font-size:21px;letter-spacing:-.9px}#collection-title{font-size:clamp(26px,4vw,40px);overflow-wrap:anywhere}
@media(max-width:400px){html[data-product=valmennus] .suite-header .brand>span{font-size:18px}.suite-header .brand small{font-size:7px}}

/* A touch-sized back arrow beside an open primary menu. */
.suite-menu-back{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line,#c8ded7);border-radius:50%;background:#fff;color:var(--green,#175c51);cursor:pointer;box-sizing:border-box}
.suite-menu-back[hidden]{display:none!important}
.suite-menu-back svg{display:block;width:22px;height:22px;pointer-events:none}
.suite-menu-back:hover{background:var(--soft,#eef6f2)}
.suite-menu-back:focus-visible{outline:3px solid var(--green,#175c51);outline-offset:3px}
