.hw-page{background:transparent;padding-bottom:6.4rem}.hw-container{max-width:850px;margin:0 auto;padding:0 var(--gutter)}.hw-headline{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(2.4rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.022em;color:var(--tyrrhenian-800);padding-top:clamp(5rem,10vw,8rem);margin:0 0 clamp(2rem,4vw,3rem)}.hw-eyebrow{display:block;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--seaglass-600);line-height:1.4;margin:0 0 clamp(1.5rem,3vw,2.5rem)}.hw-page>.hw-container:first-child>.hw-eyebrow{padding-top:calc(clamp(5rem,10vw,8rem) - 20px);margin-bottom:calc(clamp(1.5rem,3vw,2.5rem) + 10px)}.hw-body p{font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1.75;letter-spacing:-.003em;color:var(--ink-900);margin:0 0 1.4em}.hw-body p:last-child{margin-bottom:0}.hw-opener{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--tyrrhenian-900)}.hw-body ul{font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1.75;color:var(--ink-900);margin:0 0 1.4em;padding-left:1.5em}.hw-body ul li{margin-bottom:.4em}.hw-transition{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.018em;color:var(--tyrrhenian-900);padding-top:clamp(4rem,8vw,6rem);margin:0 0 clamp(2rem,4vw,3rem)}p.hw-interrupt{float:right;width:40%;margin:0 0 24px 40px;padding-top:16px;border-top:5px solid var(--sun-400);font-family:var(--font-display);font-style:italic;font-size:clamp(16px,2vw,20px);color:var(--ink-900);line-height:1.4;letter-spacing:-.012em}.hw-pullquote{float:right;width:40%;margin:0 0 24px 40px;padding:32px 28px 32px 32px;background:var(--linen-100);border-left:3px solid var(--awning-500);font-family:var(--font-display);font-style:italic;font-size:clamp(22px,2.8vw,28px);color:var(--ink-900);line-height:1.4;letter-spacing:-.012em}.hw-callout{background:var(--linen-100);border-left:4px solid var(--seaglass-400);padding:40px 2.5rem 40px 32px;margin:2.5rem -2.5rem;font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.5vw,26px);line-height:1.45;letter-spacing:-.012em;color:var(--ink-900)}.hw-ctas{margin-top:2.5em}.hw-ctas p{font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1.75;letter-spacing:-.003em;color:var(--ink-900);margin:0 0 2.5em}.hw-ctas p:last-child{margin-bottom:0}.hw-ctas a{color:var(--sun-400);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--sun-400)}.hw-pop-dot,.hw-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--aperol-500)}.hw-pop-dot{margin:56px auto 0}.hw-cta-placeholder{min-height:80px}.hw-nav-row{padding:40px 0}.hw-nav-dot{margin:0 auto}.hw-nav-main{flex:1;display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:40px;align-items:start}.hw-nav-eyebrow{display:block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--awning-500);line-height:1.4;margin:0 0 .6rem}.hw-nav-lede{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.6;color:var(--ink-500);margin:0 0 .4em}.hw-nav-link{display:block;font-family:var(--font-body);font-size:1.25rem;font-weight:400;line-height:1.65;color:var(--cushion-400);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--cushion-400);text-align:center}.hw-nav-row .hw-eyebrow{text-align:center;margin-bottom:calc((clamp(1.5rem,3vw,2.5rem) + 12px)/2)}.hw-nav-title{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.5vw,40px);line-height:1.1;letter-spacing:-.018em;color:var(--tyrrhenian-900);text-decoration:none}a.hw-nav-title:hover{color:var(--awning-500);transition:color .15s ease}.hw-nav-desc{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--ink-700);margin:0;padding-top:6px}.hw-nav-arrow{font-size:22px;color:var(--ink-300);flex-shrink:0;align-self:center;line-height:1;user-select:none}@media(max-width:480px){.hw-headline{padding-top:clamp(3rem,8vw,5rem)}.hw-page>.hw-container:first-child>.hw-eyebrow{padding-top:calc(clamp(3rem,8vw,5rem) - 20px)}}@media(max-width:640px){.hw-callout{margin:2rem 0}}@media(max-width:640px){.hw-nav-main{grid-template-columns:1fr;gap:10px}}
