.wrap{max-width:1320px;width:calc(100% - 96px);margin-inline:auto}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:720;letter-spacing:-1.15px}
.brand-light{font-weight:450}
.brand b{color:#548467}
.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:580}
.site-header nav>a:not(.nav-button):hover{color:#198261}
.nav-button{padding:13px 19px;border:1px solid #c9d6ca;border-radius:9px;display:flex;gap:23px;align-items:center;background:white}
.nav-button:hover{border-color:#5c8d71;background:#ecf4ee}
.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:8px}
.site-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:29px;gap:20px}
.site-footer .brand{font-size:23px}
.site-footer>span{color:#697d6c;font-size:12px}
.site-footer>small{color:#859080;font-size:10px}
.sidebar .brand{color:#eef7e9;font-size:24px;margin-left:3px}
.sidebar .brand img{width:29px;height:29px}
.sidebar .brand b{color:#b8f4d1}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}
.site-header nav{gap:22px}}
@media(max-width:900px){.site-header{height:78px}
.site-header nav{gap:17px;font-size:12px}
.site-header nav>a:nth-child(4){display:none}
.site-footer>span{display:none}}
@media(max-width:680px){.wrap{width:calc(100% - 38px)}
.site-header{height:73px;position:relative}
.brand{font-size:25px}
.brand img{width:31px;height:31px}
.menu-toggle{display:block}
.site-header nav{display:none;position:absolute;top:65px;inset-inline:0;background:#fff;border:1px solid var(--line);border-radius:10px;z-index:10;padding:20px;box-shadow:var(--shadow);align-items:stretch}
.site-header nav.open{display:flex;flex-direction:column}
.site-header nav>a{padding:10px}
.site-header nav>a:nth-child(4){display:block}
.nav-button{justify-content:space-between}
.site-footer{flex-wrap:wrap;padding-block:25px;gap:15px}
.site-footer .brand{font-size:22px}
.site-footer>small{font-size:8px}}
.product-symbol{display:block;flex:none}
.product-symbol .icon-detail{fill:currentColor;fill-opacity:.1;stroke-opacity:.8}
@media(max-width:560px){.product-symbol{width:32px;height:32px}}
.site-header{position:relative;z-index:20}
.product-nav{position:relative}
.product-menu-toggle{display:flex;align-items:center;gap:8px;padding:12px 0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
.product-menu-toggle svg{transition:transform .18s}
.product-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.product-menu{position:absolute;top:100%;left:-24px;width:365px;padding:12px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 18px 55px #0003;z-index:30}
.product-menu[hidden]{display:none}
.product-menu-heading{padding:8px 12px 12px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.site-header nav .product-menu a{display:flex;align-items:center;gap:13px;padding:13px 12px;border-radius:11px;white-space:normal}
.product-menu a:hover,.product-menu a:focus-visible{background:#e9f3ee}
.product-menu-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border:1px solid #d5e4da;border-radius:10px;background:#f2f7f3;color:#39795f}
.product-menu-icon svg{width:29px;height:29px}
.product-menu strong{display:block;font-size:13px;letter-spacing:-.2px}
.product-menu small{display:block;font-size:10px;color:var(--muted);font-weight:400;line-height:1.5;margin-top:4px}
.account-link{min-width:148px;max-width:235px}
.account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-link[data-authenticated=true]{border-color:#649f83}
html[data-theme=dark] .product-menu{background:#0f1d28;border-color:#2c454b;box-shadow:0 20px 55px #0006}
html[data-theme=dark] .product-menu a:hover,html[data-theme=dark] .product-menu a:focus-visible{background:#1a3437}
html[data-theme=dark] .product-menu-icon{background:#17342e;border-color:#365b4c;color:#a8e6c9}
html[data-theme=dark] .account-link[data-authenticated=true]{border-color:#426e5c}
@media(max-width:760px){.product-nav{width:100%}
.product-menu-toggle{width:100%;justify-content:space-between;padding:9px 0}
.product-menu{position:static;width:100%;box-shadow:none;margin-top:5px;padding:7px}
.product-menu-heading{padding:8px}
.site-header nav .product-menu a{padding:10px 8px}
.product-menu-icon{width:32px;height:32px}
.product-menu-icon svg{width:25px;height:25px}
.account-link{max-width:100%;width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.product-menu-toggle svg{transition:none}}
.site-header #site-nav>.account-link{display:flex}
@media(max-width:1000px){.menu-toggle{display:block}
.site-header nav{display:none;position:absolute;top:calc(100% - 6px);inset-inline:0;background:#fff;border:1px solid var(--line);border-radius:12px;z-index:30;padding:18px;box-shadow:var(--shadow);align-items:stretch}
.site-header nav.open{display:flex;flex-direction:column}
.site-header nav>a{padding:10px}
.product-nav{width:100%}
.product-menu-toggle{width:100%;justify-content:space-between;padding:9px 0}
.product-menu{position:static;width:100%;box-shadow:none;margin-top:5px;padding:7px}
.account-link{max-width:100%;width:100%;justify-content:space-between}
html[data-theme=dark] .site-header nav{background:#0e1b25;border-color:#2c454b}}
@media(min-width:1001px){.website .site-header #site-nav{flex:1;margin-left:clamp(24px,5vw,96px);gap:clamp(18px,2vw,34px)}
.website .site-header #site-account{margin-left:auto}
.website .site-header>.preferences{margin-left:0}}
.website .site-footer{display:block;padding-block:56px 24px}
.footer-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:64px;padding-bottom:44px}
.footer-brand .brand{font-size:28px;margin-bottom:18px}
.footer-brand p{font-size:14px;line-height:1.8;color:var(--muted);max-width:390px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-links h2{font-size:14px;font-weight:650;letter-spacing:0;color:var(--ink);margin:4px 0 7px}
.footer-links a{color:var(--muted);font-size:13px;line-height:1.55;text-underline-offset:4px}
.footer-links a:hover{color:var(--green);text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}
.footer-bottom small,.footer-bottom span{font-size:11px;line-height:1.7}
html[data-theme=dark] .footer-links h2,html[data-theme=dark] .footer-links a:hover{color:#9be5c7}
@media(max-width:900px){.footer-main{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.website .site-footer{padding-top:36px}
.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:30px}
.footer-brand{grid-column:1/-1}
.footer-brand p{max-width:100%;font-size:13px}
.footer-brand .brand{margin-bottom:14px}
.footer-links h2{font-size:13px}
.footer-links a{font-size:12px}
.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;padding-top:20px}}
.footer-main{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.1fr);gap:40px}
.footer-support{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--panel,#fff)}
.footer-support-icon{color:var(--green);margin-bottom:16px}
.footer-support h2{font-size:15px;letter-spacing:0;font-weight:650;margin-bottom:13px}
.footer-support p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:20px}
.footer-support-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #6aa48b;border-radius:10px;color:var(--green);background:#eaf5ed;font-size:12px;font-weight:650}
.footer-support-link:hover{background:#def0e3;border-color:#438267}
.footer-legal{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:11px}
.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
html[data-theme=dark] .footer-support{background:linear-gradient(140deg,#112924,#0d1a22)}
html[data-theme=dark] .footer-support-icon,html[data-theme=dark] .footer-support h2{color:#9be5c7}
html[data-theme=dark] .footer-support-link{background:#14362b;color:#b4edd1;border-color:#386951}
html[data-theme=dark] .footer-support-link:hover{background:#1c4939;border-color:#67a286}
@media(max-width:1100px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.footer-brand{grid-column:1/-1}
.footer-brand p{max-width:530px}}
@media(max-width:600px){.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}
.footer-support{grid-column:1/-1;padding:23px}
.footer-support-icon{float:right}
.footer-support p{max-width:270px}
.footer-bottom{gap:12px}
.footer-legal{gap:12px}}
.product-page .site-header,.product-page .site-footer{max-width:1320px}
.product-page .brand{font-size:27px;font-weight:720;letter-spacing:-1.15px;margin-right:0}
.product-page .brand span{font-size:inherit;letter-spacing:inherit;margin-right:0}.product-page .brand .brand-light{font-weight:450}
.product-page .site-footer span{margin-right:0}.product-page .footer-brand p{margin:0}.product-page .footer-links h2{line-height:1.3}.product-page .footer-support p{margin-top:0}
.product-page .nav-button{font-size:13px}.product-page .site-header button,.product-page .site-header select{font-family:inherit;color:inherit;cursor:pointer}
html[data-theme=dark]{--green:#9fe5c6;--accent:#9fe5c6}
html[data-theme=light]{--green:#17654e;--accent:#087f73}
html[data-theme=light] .product-page .purchase{background:linear-gradient(140deg,#f1f8f3,#fff);border-color:var(--line);box-shadow:0 15px 60px #173e3210}
html[data-theme=light] .product-page .package,html[data-theme=light] .product-page input,html[data-theme=light] .product-page .benefit,html[data-theme=light] .product-page .steps article,html[data-theme=light] .product-page table{background:#fff;border-color:var(--line)}
html[data-theme=light] .product-page .package[aria-pressed=true],html[data-theme=light] .product-page tr.current{background:#e0f3e8}
html[data-theme=light] .product-page .primary{background:#17654e;color:#fff}
html[data-theme=light] .product-page th{background:#eaf3ef}html[data-theme=light] .product-page .validation{color:#805108}
.product-page .button[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.product-page #buy{touch-action:manipulation}

/* R77: clear destination with a compact personalized greeting. */
.account-link .account-label{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:start;line-height:1.35}
.account-link .account-title{font-size:14px;font-weight:700}
.account-link .account-greeting{display:block;max-width:180px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;color:var(--muted);unicode-bidi:isolate}
html[dir=rtl] .account-link[data-no-i18n]{direction:rtl}
@media(max-width:600px){.account-link .account-greeting{display:none}}

/* R78: compact account button, aligned with the other header controls. */
.site-header #site-account[data-authenticated=true]{box-sizing:border-box;min-width:0;min-height:44px;padding:6px 12px;gap:12px}
.site-header #site-account[data-authenticated=true] .account-label{max-width:156px;line-height:16px}
.site-header #site-account[data-authenticated=true] .account-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:16px}
.site-header #site-account[data-authenticated=true] .account-greeting{max-width:100%;margin-top:1px;font-size:11px;line-height:12px}
