/* Harthwyn seasonal design system: Mock 1 direction across Portal screens. */
:root{--hw-forest:#193f34;--hw-forest-deep:#102b26;--hw-gold:#ce9e4d;--hw-amber:#e4bb73;--hw-ivory:#f7f0e3;--hw-night:#1b2d45;--hw-cranberry:#772e3d;--hw-ink:#192d2a;--hw-muted:#566a62;--hw-radius:24px}
.harthwyn-portal,.harthwyn-portal-global-header,.harthwyn-portal-global-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;box-sizing:border-box;overflow-wrap:break-word}
.harthwyn-portal *, .harthwyn-portal *::before,.harthwyn-portal *::after{box-sizing:border-box}
.harthwyn-portal{color:var(--hw-ink);background:#faf8f2;max-width:100%;min-width:0;overflow:hidden}
.harthwyn-portal h1,.harthwyn-portal h2,.harthwyn-portal h3,.harthwyn-portal-global-footer h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.harthwyn-portal p,.harthwyn-portal li{line-height:1.65}
.harthwyn-portal .harthwyn-eyebrow{display:none}
.harthwyn-portal .harthwyn-button{border-radius:12px;background:#cf9f50;border:1px solid #cf9f50;color:#19251f!important;box-shadow:none;font-weight:680;font-size:1rem;padding:13px 25px;text-decoration:none;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.harthwyn-portal .harthwyn-button:hover{background:#e5ba71;border-color:#e5ba71;transform:none}
.harthwyn-portal .harthwyn-button--secondary{background:transparent;border-color:#c99b51;color:inherit!important}
.harthwyn-portal-global-header{background:#fbf8f1;border-bottom:1px solid rgba(193,153,85,.25);position:relative;z-index:30;color:#1b3430}
.harthwyn-portal-global-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1390px;width:calc(100% - 42px);margin:auto;min-height:96px}
.harthwyn-portal-global-header__brand img{width:auto;max-width:min(285px,35vw);height:auto;max-height:67px;object-fit:contain}
.harthwyn-portal-global-header__brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}
.harthwyn-portal-global-header__menu{min-width:0;flex:1;display:flex;justify-content:flex-end;align-items:center}
.harthwyn-portal-global-header__menu summary{display:none}
.harthwyn-portal-global-header__nav{display:flex;position:static;align-items:center;gap:clamp(10px,1.4vw,27px);width:auto;max-width:100%;padding:0;background:none;border:0;box-shadow:none}
.harthwyn-portal-global-header__nav a{font-size:.9rem;color:#1c3731;text-decoration:none;font-weight:630;padding:9px 3px;white-space:nowrap}
.harthwyn-portal-global-header__nav a:hover,.harthwyn-portal-global-header__nav a.is-current{color:#a16d24;border-bottom:2px solid #c4934d}
.harthwyn-portal-global-header__cta{white-space:nowrap;text-decoration:none;border:1px solid #ba8b48;border-radius:999px;padding:12px 18px;color:#16392f;background:#fff9ee;font-weight:700}
.harthwyn-portal-global-header__cta:hover{background:#f6e8cd}
.harthwyn-portal-global-footer{background:#101f1c;color:#f5e7ce;position:relative;z-index:1}
.harthwyn-portal-global-footer__inner{max-width:1340px;margin:auto;padding:52px 24px 24px}
.harthwyn-portal-global-footer__brand img{max-width:255px;max-height:80px;object-fit:contain;filter:brightness(0) invert(1)}
.harthwyn-portal-global-footer__brand p{color:#cbd8d1;max-width:320px}
.harthwyn-portal-global-footer__column h2{color:#e4bb78;font-size:1.12rem}
.harthwyn-portal-global-footer__column a,.harthwyn-portal-global-footer__bottom{color:#e8ede6}
.harthwyn-portal-global-footer__bottom{border-top:1px solid #405047;padding-top:24px}
/* Hero background uses authentic abstract graphic surfaces, not staged photography. */
.hw-holiday-hero{position:relative;isolation:isolate;min-height:590px;color:#fff;overflow:hidden;background:#193d35;padding:75px max(20px,calc((100vw - 1360px)/2)) 58px}
.hw-holiday-backdrops{position:absolute;inset:0;z-index:-2;pointer-events:none;background:#193d35}
.hw-season{position:absolute;inset:0;opacity:0;will-change:opacity;animation:hw-season 30s infinite;transform:translateZ(0)}
.hw-season::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 74% at 80% 95%,rgba(229,179,102,.12),transparent 65%),linear-gradient(90deg,rgba(14,24,23,.4),transparent 90%)}
.hw-season--harvest{background:radial-gradient(ellipse 40% 130% at 4% 96%,#873d2b 0,transparent 75%),radial-gradient(ellipse 67% 90% at 88% 8%,#8e6441,transparent 68%),linear-gradient(119deg,#552926 3%,#1b3e32 53%,#202e44);animation-delay:-0s}
.hw-season--evergreen{background:radial-gradient(ellipse 50% 105% at 7% 82%,#743544,transparent 75%),radial-gradient(ellipse 65% 100% at 92% 7%,#96784b,transparent 74%),linear-gradient(130deg,#1e483c,#10372e 55%,#222c42);animation-delay:-20s}
.hw-season--midnight{background:radial-gradient(ellipse 65% 95% at 12% 89%,#306158,transparent 68%),radial-gradient(ellipse 55% 82% at 96% 5%,#b38c53,transparent 77%),linear-gradient(115deg,#1e3546,#1d3444 67%,#19233d);animation-delay:-10s}
.hw-holiday-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.55;background:radial-gradient(ellipse 70% 9% at 78% 83%,#e4b478,transparent 95%),linear-gradient(154deg,transparent 57%,rgba(218,165,91,.13) 58%,transparent 59%),linear-gradient(162deg,transparent 69%,rgba(218,165,91,.18) 70%,transparent 71%)}
.hw-holiday-hero::after{content:"";position:absolute;width:750px;height:460px;right:-160px;top:-260px;border:1px solid rgba(233,201,141,.46);border-radius:50%;transform:rotate(-24deg);pointer-events:none;z-index:-1}
@keyframes hw-season{0%,26%{opacity:1}33%,93%{opacity:0}100%{opacity:1}}
.hw-hero-content{max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);gap:clamp(22px,4vw,68px);align-items:center}
.hw-hero-copy{text-align:center;max-width:680px;justify-self:center}
.hw-holiday-hero h1{color:#f2d7a2;font-size:clamp(2.3rem,4.3vw,4.3rem);line-height:1.08;margin:0 0 24px;letter-spacing:-.035em;text-wrap:balance}
.hw-holiday-hero p{color:#fff9ec;margin:0 auto 16px;font-size:clamp(.99rem,1.22vw,1.1rem);max-width:620px}
.hw-holiday-hero .hw-hero-promise{font-size:clamp(1.12rem,1.8vw,1.42rem);font-weight:680;color:#f4dfb4;max-width:560px;line-height:1.4}
.hw-hero-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:25px}
.hw-hero-actions .harthwyn-button{min-width:158px}
.hw-holiday-hero .harthwyn-button--secondary,.hw-page-hero .harthwyn-button--secondary{color:#fff!important;border-color:#e5bb75;background:rgba(3,15,15,.16)}
.hw-interface-display{padding:14px;background:#0c1d29;border:1px solid rgba(255,232,186,.45);border-radius:23px;box-shadow:0 30px 90px rgba(5,12,16,.35);max-width:615px;width:100%;overflow:hidden}
.hw-display-top{display:flex;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid rgba(255,255,255,.13);font-size:.85rem}
.hw-display-top span:last-child{margin-left:auto;color:#d1d9d8;font-size:.73rem}
.hw-indicator{width:9px;height:9px;border-radius:50%;background:#d1a562}
.hw-display-main{padding:20px}
.hw-display-lead{padding:27px 25px;background:linear-gradient(120deg,#183d36,#16374a);border-radius:12px;min-height:165px}
.hw-display-lead span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#e2bb7f;font-size:.68rem}
.hw-display-lead strong{display:block;color:#fff;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.2;margin:9px 0}
.hw-display-lead p{font-size:.86rem;color:#dde9e4;margin:0}
.hw-display-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.hw-display-actions>div{padding:16px 5px 15px;background:#1a3543;border:1px solid #395160;border-radius:12px;text-align:center;display:flex;flex-direction:column;gap:8px;min-width:0}
.hw-display-actions span{color:#e0b66c;font-size:1.55rem;line-height:1}
.hw-display-actions strong{font-size:.84rem;color:white}
.hw-display-actions small{font-size:.65rem;line-height:1.3;color:#d0dfde}
.hw-display-caption{font-size:.7rem!important;color:#b8c7c9!important;margin:7px 0 0!important;text-align:center}
.hw-seasonal-statement{padding:52px 24px;text-align:center;background:#f5eee1}
.hw-seasonal-statement h2{font-size:clamp(1.9rem,3.2vw,3.4rem);color:#1c4237;max-width:880px;margin:0 auto 6px}
.hw-seasonal-statement p{color:#8e562f;font-size:1.4rem;margin:0}
.harthwyn-portal--seasonal>.harthwyn-section{width:min(1260px,calc(100% - 44px));max-width:1260px;margin:auto;padding:65px 0}
.harthwyn-portal--seasonal>.harthwyn-section h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.15;color:#1e4338;text-align:center}
.harthwyn-portal--seasonal>.harthwyn-section>p{text-align:center;color:#51655b;max-width:760px;margin:0 auto 30px}
.hw-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.hw-product-card{background:#fffefa;border:1px solid #e6d8c0;border-radius:22px;box-shadow:0 10px 40px rgba(18,47,38,.07);overflow:hidden;min-width:0;display:flex;flex-direction:column}
.hw-product-graphic{height:156px;background:linear-gradient(120deg,#1c4138 8%,#365d50 55%,#caa163 130%);position:relative;overflow:hidden}
.hw-product-graphic span{position:absolute;display:block;border-radius:50%;border:1px solid rgba(230,202,151,.5);width:260px;height:260px;left:15%;top:-130px;transform:rotate(-30deg)}
.hw-product-graphic span:nth-child(2){left:46%;top:30px;width:290px;height:290px}
.hw-product-graphic span:nth-child(3){left:-80px;top:100px;width:240px;height:240px}
.hw-product-card--family_room .hw-product-graphic{background:linear-gradient(128deg,#553b3a,#944f48 75%,#c6a86c)}
.hw-product-card--complete_bundle .hw-product-graphic{background:linear-gradient(130deg,#182c49,#31545a 65%,#bb996b)}
.hw-product-card--custom_platform .hw-product-graphic{background:linear-gradient(130deg,#294235,#78604b 65%,#be9b61)}
.hw-product-card-body{padding:26px;display:flex;flex-direction:column;flex:1}
.hw-product-card h2,.hw-product-card h3{font-size:clamp(1.35rem,2vw,1.72rem);color:#1c4338;margin:0 0 12px}
.hw-product-card p{color:#53645d;font-size:.98rem;margin:0 0 22px}
.hw-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}
.hw-card-actions a{color:#214e40;text-decoration:none;border:1px solid #d7bea0;border-radius:9px;min-height:40px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}
.hw-card-actions a:hover{background:#edf3ed}
.hw-card-actions a:nth-child(2){background:#214b3d;color:white}
.hw-custom-feature{background:linear-gradient(120deg,#1d4539,#1d3345);border-radius:24px;max-width:1260px!important;margin:18px auto!important;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:28px;padding:45px!important;color:white}
.hw-custom-feature h2{color:#f5e6bf!important;text-align:left!important}
.hw-custom-feature p{color:#e8efe8;font-size:1.03rem;line-height:1.7}
.hw-custom-feature .harthwyn-button--secondary{border-color:#d0a767;color:#fff!important}
.hw-custom-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hw-custom-tiles span{border:1px solid rgba(255,230,176,.4);background:rgba(255,255,255,.06);padding:15px;border-radius:11px;text-align:center;font-size:.85rem}
.hw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px auto;max-width:1120px}
.hw-steps>div,.hw-steps>article{border-top:3px solid #c29b57;padding:25px;background:white;border-radius:5px 5px 17px 17px;box-shadow:0 13px 40px rgba(17,47,38,.05)}
.hw-steps b{color:#194638;font-family:Georgia,serif;font-size:1.5rem}
.hw-steps p{color:#53665b;margin:12px 0 0}
.hw-page-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 85%,#6c3738,transparent 54%),radial-gradient(ellipse at 90% 5%,rgba(220,172,100,.32),transparent 49%),linear-gradient(120deg,#1c4537,#1a2c43);color:white;padding:76px 24px;min-height:265px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;overflow:hidden}
.hw-page-hero::after{content:"";position:absolute;border-radius:50%;width:800px;height:380px;border:1px solid rgba(226,197,143,.34);top:-250px;right:-150px;pointer-events:none;z-index:-1}
.hw-page-hero h1{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.1;max-width:1000px;color:#efd8ab;margin:0 auto 18px;text-wrap:balance}
.hw-page-hero p{max-width:770px;margin:0 auto;color:#fff7e9;font-size:clamp(1rem,1.4vw,1.12rem)}
.hw-page-hero .hw-hero-actions{margin-top:26px}
.hw-pricing-card .hw-product-card-body{padding:30px}
.hw-price{display:block;font-size:1.3rem;color:#8a5e2b;margin:6px 0 17px}
.hw-note{background:#f1ecdf;border-radius:24px;padding:42px!important;text-align:center;margin:18px auto!important}
.hw-note .harthwyn-button{margin-top:18px}
.hw-product-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;text-align:left;padding:70px max(24px,calc((100vw - 1300px)/2))}
.hw-product-detail-hero h1,.hw-product-detail-hero p{text-align:left;margin-left:0}
.hw-product-detail-hero .hw-hero-actions{justify-content:flex-start}
.hw-product-preview{background:#f8f4ea;color:#173d33;padding:28px;border:1px solid #ead6aa;border-radius:19px;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.hw-product-preview h2{font-size:1.8rem;color:#1c4338}
.hw-product-preview ul{margin:12px 0 20px;padding-left:23px}
.hw-product-preview li{padding:8px 0;color:#2e493f}
.hw-product-preview small{color:#667469}
.hw-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hw-split>div{background:#fff;border:1px solid #e9dfcc;border-radius:19px;padding:35px;text-align:center}
.hw-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.hw-audience-grid article{padding:24px;border:1px solid #dfd3bf;border-radius:18px;background:#fff;min-width:0}
.hw-audience-grid h3{font-size:1.35rem;margin:0 0 9px;color:#1d4c3e}
.hw-audience-grid p{color:#53655c;margin:0}
/* Continuity for every existing page template: Rooms, Support, Account, Docs, Downloads and Dashboard. */
.harthwyn-portal:not(.harthwyn-portal--seasonal){background:#f9f7f0;padding-bottom:40px}
.harthwyn-portal:not(.harthwyn-portal--seasonal)>.harthwyn-section:first-child{background:radial-gradient(ellipse at 90% 8%,rgba(208,158,83,.27),transparent 48%),linear-gradient(120deg,#20463a,#1c2b42);width:100%;max-width:none;padding:62px max(25px,calc((100vw - 1160px)/2));border-radius:0;color:#fff;text-align:center}
.harthwyn-portal:not(.harthwyn-portal--seasonal)>.harthwyn-section:first-child h1,.harthwyn-portal:not(.harthwyn-portal--seasonal)>.harthwyn-section:first-child h2{color:#f1d9aa;text-align:center}
.harthwyn-portal:not(.harthwyn-portal--seasonal)>.harthwyn-section:first-child p,.harthwyn-portal:not(.harthwyn-portal--seasonal)>.harthwyn-section:first-child .harthwyn-lede{color:#fff8ed}
.harthwyn-portal:not(.harthwyn-portal--seasonal) .harthwyn-card,.harthwyn-portal:not(.harthwyn-portal--seasonal) .harthwyn-room-card,.harthwyn-portal:not(.harthwyn-portal--seasonal) .harthwyn-support-card,.harthwyn-portal:not(.harthwyn-portal--seasonal) .harthwyn-release-card{border:1px solid #e1d3ba;border-radius:19px;background:#fffefa;box-shadow:0 8px 28px rgba(18,48,37,.05)}
.harthwyn-portal:not(.harthwyn-portal--seasonal) .harthwyn-section{width:min(1190px,calc(100% - 38px));max-width:1190px}
.harthwyn-portal:not(.harthwyn-portal--seasonal) .harthwyn-section h2{text-align:center;color:#1e493c}
.harthwyn-portal:not(.harthwyn-portal--seasonal) a{overflow-wrap:anywhere}
.harthwyn-portal input,.harthwyn-portal select,.harthwyn-portal textarea{max-width:100%;min-height:44px;border-radius:9px;border:1px solid #bacabd}
.harthwyn-portal input:focus-visible,.harthwyn-portal a:focus-visible,.harthwyn-portal button:focus-visible,.harthwyn-portal-global-header a:focus-visible{outline:3px solid #cba153;outline-offset:3px}
@media(max-width:1024px){.hw-hero-content,.hw-product-detail-hero{grid-template-columns:1fr}.hw-interface-display{margin:auto}.hw-hero-copy{text-align:center}.hw-product-detail-hero{text-align:center}.hw-product-detail-hero h1,.hw-product-detail-hero p{text-align:center;margin:auto}.hw-product-detail-hero .hw-hero-actions{justify-content:center}.hw-custom-feature{grid-template-columns:1fr}.harthwyn-portal-global-header__inner{width:calc(100% - 24px)}.harthwyn-portal-global-header__menu{display:block;flex:0 0 auto}.harthwyn-portal-global-header__menu summary{display:block;cursor:pointer;padding:12px 16px;border:1px solid #cdb58d;border-radius:11px;font-weight:700;min-height:46px;color:#1d4036;list-style:none}.harthwyn-portal-global-header__menu:not([open]) .harthwyn-portal-global-header__nav{display:none}.harthwyn-portal-global-header__menu[open] .harthwyn-portal-global-header__nav{position:absolute;left:14px;right:14px;top:calc(100% - 2px);width:calc(100% - 28px);max-width:none;display:flex;flex-direction:column;align-items:stretch;background:#fcf8ef;padding:15px;border:1px solid #e3ca9d;box-shadow:0 20px 60px rgba(0,0,0,.15);border-radius:0 0 19px 19px;z-index:90}.harthwyn-portal-global-header__cta{display:none}.harthwyn-portal-global-header__brand img{max-width:215px}}
@media(max-width:720px){.hw-holiday-hero{padding:50px 16px 44px;min-height:auto}.hw-holiday-hero h1{font-size:clamp(2.05rem,8vw,3.25rem)}.hw-display-main{padding:9px}.hw-display-lead{padding:20px 18px;min-height:auto}.hw-display-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-display-actions>div{padding:13px 5px}.harthwyn-portal--seasonal>.harthwyn-section{width:calc(100% - 28px);padding:36px 0}.hw-product-grid,.hw-steps,.hw-split,.hw-audience-grid{grid-template-columns:1fr}.hw-custom-feature{padding:28px 16px!important;width:calc(100% - 28px)}.hw-custom-tiles{grid-template-columns:1fr 1fr}.hw-page-hero{padding:44px 16px}.hw-product-detail-hero{padding:44px 16px}.hw-note{padding:27px 16px!important}.hw-hero-actions{display:grid;grid-template-columns:1fr;gap:11px}.hw-hero-actions .harthwyn-button{width:100%}.harthwyn-portal-global-header__inner{min-height:73px}.harthwyn-portal-global-header__brand img{max-width:180px;max-height:54px}.harthwyn-portal-global-footer__top,.harthwyn-portal-global-footer__columns{display:grid;grid-template-columns:1fr;gap:25px}.harthwyn-portal,.harthwyn-portal-global-header,.harthwyn-portal-global-footer{overflow-x:clip}.harthwyn-portal:not(.harthwyn-portal--seasonal)>.harthwyn-section:first-child{padding:42px 16px}}
@media(max-width:380px){.hw-holiday-hero h1{font-size:1.92rem}.harthwyn-portal-global-header__brand img{max-width:155px}.hw-custom-tiles{grid-template-columns:1fr}.hw-product-card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.hw-season{animation:none}.hw-season--harvest{opacity:1}.hw-season--evergreen,.hw-season--midnight{opacity:0}.harthwyn-button,.hw-card-actions a{transition:none}}
.harthwyn-portal-global-footer__brand img{filter:none;background:#fffdf7;border-radius:11px;padding:9px;max-width:255px;max-height:none}

/* Customer access, consultation and administrative continuity. */
.hw-login-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1030px;margin:auto}
.hw-auth-form,.hw-discuss-form{border:1px solid #dbc9ac;border-radius:22px;background:#fffefa;padding:30px;box-shadow:0 12px 46px rgba(18,48,38,.06);min-width:0;display:flex;flex-direction:column;gap:18px}
.hw-auth-form h2{margin:0!important;font-size:1.7rem!important;text-align:left!important;color:#1a4638!important}
.hw-auth-form p{color:#53665d;margin:0}
.hw-auth-form label,.hw-discuss-form label{display:grid;gap:9px;font-weight:680;color:#193e33;min-width:0}
.hw-auth-form input,.hw-discuss-form input,.hw-discuss-form textarea,.hw-discuss-form select{width:100%;font:inherit;padding:12px;border:1px solid #bdc9bf;border-radius:10px;color:#1a322a;background:#fff;min-height:49px}
.hw-auth-form input:focus-visible,.hw-discuss-form input:focus-visible,.hw-discuss-form textarea:focus-visible{outline:3px solid #ca9a4d;outline-offset:2px}
.hw-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.hw-form-message{background:#f2e7cf;color:#24362b;border-left:4px solid #c3994a;padding:12px;border-radius:10px}
.hw-discuss-form{max-width:900px;margin:auto;padding:clamp(20px,4vw,42px)}
.hw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hw-form-help{font-size:.88rem;color:#566961;margin:0}
.hw-discuss-form .harthwyn-button,.hw-auth-form .harthwyn-button{align-self:start;cursor:pointer}
.hw-my-discussions{text-align:center}
.hw-account-discussions{display:grid;gap:10px;margin:23px auto;max-width:850px}
.hw-account-discussions article{display:flex;justify-content:space-between;gap:15px;text-align:left;align-items:center;background:#fff;border:1px solid #ddd3be;border-radius:12px;padding:16px;flex-wrap:wrap}
.hw-account-discussions span{color:#8c6529;font-weight:650}
body.harthwyn-season-thanksgiving .hw-season--harvest,body.harthwyn-season-christmas .hw-season--evergreen,body.harthwyn-season-newyear .hw-season--midnight,body.harthwyn-season-off .hw-season--midnight{opacity:1;animation:none}
body.harthwyn-season-thanksgiving .hw-season:not(.hw-season--harvest),body.harthwyn-season-christmas .hw-season:not(.hw-season--evergreen),body.harthwyn-season-newyear .hw-season:not(.hw-season--midnight),body.harthwyn-season-off .hw-season:not(.hw-season--midnight){opacity:0;animation:none}
.hw-sales-admin{max-width:1250px;margin:24px auto;padding:26px;background:#fbf7ee;border:1px solid #e7d8bc;border-radius:24px;color:#17382e}
.hw-sales-admin h1,.hw-sales-admin h2{font-family:Georgia,serif;color:#183e32}
.hw-sales-admin section{padding:22px;background:white;border-radius:17px;margin:18px 0;border:1px solid #eee0cb}
.hw-sales-admin select{min-height:42px}
.hw-sales-admin .button-primary{background:#1d483b;border-color:#1d483b}
@media(max-width:720px){.hw-login-panels,.hw-form-grid{grid-template-columns:1fr}.hw-auth-form,.hw-discuss-form{padding:21px}.hw-account-discussions article{display:grid}.hw-auth-form .harthwyn-button,.hw-discuss-form .harthwyn-button{width:100%;align-self:stretch}}

/* Public header and footer must occupy the full viewport; desktop navigation stays visible. */
body.harthwyn-portal-full-page{margin:0;min-width:320px;max-width:100%;overflow-x:clip;background:#faf8f2}
.harthwyn-portal-global-header,.harthwyn-portal-global-footer{width:100%;max-width:none;margin:0}
@media(min-width:1025px){.harthwyn-portal-global-header__menu:not([open])>.harthwyn-portal-global-header__nav{display:flex;visibility:visible}}
@media(max-width:1024px){.harthwyn-portal-global-header__menu:not([open])>.harthwyn-portal-global-header__nav{display:none}}

/* A single, centered account sign-in step avoids duplicate email entry. */
.hw-login-panels{display:grid;grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}
.hw-login-panels .hw-auth-form h2,.hw-login-panels .hw-auth-form p{text-align:center!important}
.hw-login-panels .hw-auth-form .harthwyn-button{align-self:stretch;width:100%}
.hw-auth-switch{text-align:center;display:block;color:#1c4838;font-weight:650;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.hw-season,.hw-hero-shell:before{animation:none!important;transition:none!important}}

/* Native desktop navigation; closed <details> content is never made visible by CSS alone. */
.harthwyn-portal-global-header__desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.3vw,25px);min-width:0;flex:1}
.harthwyn-portal-global-header__desktop-nav a{color:#183b32;text-decoration:none;padding:10px 3px;font-size:.9rem;font-weight:640;white-space:nowrap}
.harthwyn-portal-global-header__desktop-nav a:hover,.harthwyn-portal-global-header__desktop-nav a.is-current{color:#a16d24;border-bottom:2px solid #c4934d}
@media(min-width:1025px){.harthwyn-portal-global-header__menu{display:none!important}}
@media(max-width:1024px){.harthwyn-portal-global-header__desktop-nav{display:none!important}}
/* On the permanent dark footer, render the official transparent mark without a white plaque. */
.harthwyn-portal-global-footer__brand img{background:transparent!important;border-radius:0;padding:0;filter:brightness(0) saturate(100%) invert(76%) sepia(18%) saturate(1062%) hue-rotate(357deg) brightness(94%) contrast(89%)}
