/* Shared additions for the Hussenbauer subpages. */
.subpage .navigation>a.nav-cta{padding:11px 17px;font-size:13px}
.subpage .navigation>a.nav-cta:after{display:none}
.subpage-hero{position:relative;isolation:isolate;min-height:580px;color:#fff;background:var(--ink);overflow:hidden}
.subpage-hero-image,.subpage-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.subpage-hero-shade{z-index:-1;background:linear-gradient(90deg,#15221ac4,#15221a26 90%),linear-gradient(0deg,#15221a65,transparent 45%)}
.wedding-page .subpage-hero-image{object-position:center 55%}
.wedding-page .subpage-hero-shade{background:linear-gradient(90deg,#281f1dd4,#281f1d20 90%),linear-gradient(0deg,#281f1d65,transparent 45%)}
.subpage-hero-content{padding-top:25px;padding-bottom:105px}
.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:#ffffffe0;margin-bottom:55px}
.breadcrumbs a:hover{text-decoration:underline}
.subpage-hero .eyebrow{color:#fff;font-size:10px;margin-bottom:23px}
.subpage-hero h1{font:400 clamp(38px,4.4vw,64px)/1.14 var(--serif);letter-spacing:-1.4px;margin-bottom:25px}
.subpage-hero h1 .script{color:#fff;font-size:1.18em;line-height:1.3;margin-top:6px}
.vacation-page .subpage-hero h1{font-size:clamp(28px,4.4vw,64px)}
.subpage-hero-content>p:not(.eyebrow){color:#fff;font-size:17px;line-height:1.8;margin-bottom:28px}
.subpage-hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;gap:9px;font-size:12px}
.subpage-hero-bottom .icon{width:17px;height:17px}
.page-facts{background:var(--sand);border-bottom:1px solid var(--line)}
.page-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:28px}
.page-facts-grid>div{display:flex;align-items:center;gap:17px;padding-inline:25px;border-right:1px solid var(--line)}
.page-facts-grid>div:first-child{padding-left:0}
.page-facts-grid>div:last-child{padding-right:0;border:0}
.page-facts .icon{color:var(--red);width:27px;height:27px}
.page-facts strong{font:400 18px/1.45 var(--serif);display:block}
.page-facts small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.section-jumps{display:flex;justify-content:center;gap:18px;margin:0 auto 65px}
.section-jumps a{display:flex;align-items:center;gap:22px;border:1px solid var(--line);border-radius:3px;padding:13px 20px;font-size:13px}
.section-jumps a:hover{border-color:var(--red);color:var(--red)}
.section-jumps .icon{width:18px;height:18px;transform:rotate(90deg)}
.apartment{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:15px 75px}
.apartment+.apartment{border-top:1px solid var(--line);padding-top:75px;padding-bottom:0}
.apartment-reverse .apartment-gallery{order:2}
.apartment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.apartment-gallery .apartment-main{grid-column:1/-1;height:365px}
.apartment-gallery .apartment-thumb{height:125px}
.apartment-gallery .apartment-main img{object-position:center 57%}
.apartment-copy h2{font-size:36px;margin-bottom:17px}
.apartment-copy .script{display:block;font-size:1.7em}
.apartment-copy p:not(.eyebrow){font-size:15px;line-height:1.9}
.occupancy{display:inline-block;font-size:12px;border:1px solid #cc354830;background:#cc354808;color:var(--red);padding:4px 11px;border-radius:3px;margin-bottom:19px}
.feature-list{list-style:none;padding:0;margin:22px 0 28px;font-size:14px;line-height:1.7}
.feature-list li{position:relative;padding-left:19px;margin-bottom:11px}
.feature-list li:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--red);left:0;top:9px}
.amenities-section{background:var(--sand);padding-block:65px}
.amenities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.amenities-grid>div{border-left:1px solid #d9d7cd;padding-left:24px}
.amenities-grid>div:first-child{border-left:0;padding-left:0}
.amenities-grid .icon{color:var(--red);width:30px;height:30px;margin-bottom:19px}
.amenities-grid h3{font-size:22px;margin-bottom:12px}
.amenities-grid p{font-size:14px;line-height:1.85;margin:0}
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.story-photo{position:relative;min-width:0}
.story-photo>img{width:100%;height:470px;object-fit:cover;border-radius:4px}
.story-copy h2{font-size:36px}
.story-copy p:not(.eyebrow){font-size:15px;line-height:1.9}
.story-copy .text-link{margin-top:8px}
.inquiry-section{background:#eaece4;padding-block:85px}
.inquiry-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:85px;align-items:start}
.inquiry-copy{padding-top:20px}
.inquiry-copy h2{font-size:39px}
.inquiry-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}
.booking-note{border-left:2px solid var(--red);padding-left:20px;margin-block:30px}
.booking-note strong{font-size:14px;font-weight:600}
.booking-note p{font-size:14px;margin:5px 0 0}
.inquiry-phone{display:block;font:400 29px/1.5 var(--serif);margin:30px 0 15px}
.inquiry-phone span{display:block;font:600 10px/1.5 var(--sans);letter-spacing:2px;color:var(--red);margin-bottom:6px}
.inquiry-phone:hover,.inquiry-hint a:hover{color:var(--red)}
.inquiry-copy .inquiry-hint{font-size:13px;overflow-wrap:anywhere}
.inquiry-form{background:var(--cream);padding:35px;border:1px solid #dedfd5;border-radius:4px;min-width:0}
.inquiry-form h3{font-size:26px;margin-bottom:25px}
.inquiry-form label{font-size:12px}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}
.inquiry-form select{font-family:var(--sans);color:var(--ink);display:block;width:100%;min-width:0;background:#fff;border:1px solid #d6d8cd;border-radius:3px;padding:12px 10px;margin-top:6px;min-height:48px}
.inquiry-form select:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.inquiry-form .form-note{font-size:12px;line-height:1.75}
.inquiry-form .button{width:100%;gap:15px}
.faq-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px}
.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{font-size:15px;line-height:1.65;gap:24px}
.faq-list details>p{font-size:14px;line-height:1.85;padding-right:25px;margin-top:17px}
.external-arrow{width:15px;height:15px;transform:rotate(-45deg);vertical-align:middle}
.subpage .social-links a{display:inline-flex;gap:7px;align-items:center}
.subpage .gallery-item>span>.icon{width:18px;height:18px;transform:rotate(-45deg)}
.subpage .contact-links strong{overflow-wrap:anywhere}
.wedding-intro{margin-top:60px}
.wedding-features{padding-block:70px;background:var(--sand)}
.wedding-features>.container>.eyebrow{text-align:center;margin-bottom:36px}
.wedding-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.wedding-feature-grid article{border-left:1px solid #d9d7cd;padding-left:32px}
.wedding-feature-grid article:first-child{border:0;padding-left:0}
.feature-index{font-size:10px;letter-spacing:1.6px;color:var(--red)}
.wedding-feature-grid h3{font-size:28px;margin-block:17px}
.wedding-feature-grid p{font-size:15px;line-height:1.9}
.wedding-feature-grid .text-link{font-size:13px;gap:12px}
.food-story .story-photo{order:2}
.wedding-gallery-section{background:var(--sand);padding-block:65px}
.gallery-hint{font-size:12px;margin:0 0 8px}
.wedding-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wedding-gallery .gallery-item{height:270px}
.testimonial-section{padding-block:85px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:75px;align-items:center}
.testimonial-photo{width:100%;max-width:360px;height:auto;border-radius:4px;justify-self:center}
.testimonial-copy>.icon{color:var(--red);width:32px;height:32px;margin-bottom:18px}
.testimonial-section blockquote{font:400 clamp(23px,2.3vw,32px)/1.7 var(--serif);margin:20px 0 27px}
.quote-author{font-size:14px;color:var(--ink)}
.quote-author span{display:block;font-size:12px;color:var(--muted);margin-top:7px}
@media(max-width:1150px){
  .subpage .navigation>a.nav-cta{font-size:12px;padding-inline:13px;gap:8px}
  .page-facts-grid>div{padding-inline:18px;gap:12px}
  .page-facts strong{font-size:16px}
  .page-facts small{font-size:11px}
  .apartment,.story-grid,.inquiry-grid{gap:45px}
  .apartment-gallery .apartment-main{height:330px}
  .apartment-gallery .apartment-thumb{height:110px}
  .apartment-copy h2,.story-copy h2{font-size:32px}
  .inquiry-copy h2{font-size:34px}
  .inquiry-form{padding:27px}
  .amenities-grid{gap:22px}
  .amenities-grid>div{padding-left:20px}
  .wedding-feature-grid{gap:25px}
  .wedding-feature-grid article{padding-left:25px}
  .wedding-feature-grid h3{font-size:25px}
  .faq-section{gap:50px}
}
@media(max-width:900px){
  .subpage .navigation>a.nav-cta{font-size:14px;padding:13px 20px}
  .subpage-hero{min-height:560px}
  .subpage-hero h1{font-size:47px}
  .page-facts strong{font-size:15px}
  .page-facts-grid>div{align-items:flex-start}
  .page-facts .icon{width:23px;height:23px}
  .apartment{gap:30px}
  .apartment-copy p:not(.eyebrow),.feature-list{font-size:14px}
  .apartment-copy .button{font-size:12px;padding-inline:15px;gap:14px}
  .apartment-gallery{gap:8px}
  .apartment-gallery .apartment-main{height:320px}
  .apartment-gallery .apartment-thumb{height:90px}
  .amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .amenities-grid>div:nth-child(3){border:0;padding-left:0}
  .story-grid{gap:35px}
  .story-photo>img{height:420px}
  .inquiry-grid{grid-template-columns:1fr;gap:30px;max-width:680px}
  .inquiry-copy{padding:0}
  .inquiry-form{padding:35px}
  .faq-section{grid-template-columns:1fr;gap:20px}
  .wedding-feature-grid{gap:20px}
  .wedding-feature-grid article{padding-left:20px}
  .wedding-feature-grid h3{font-size:23px}
  .wedding-feature-grid p{font-size:14px}
  .wedding-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wedding-gallery .gallery-item{height:260px}
  .testimonial-section{gap:35px}
}
@media(max-width:640px){
  .subpage-hero{min-height:570px}
  .subpage-hero-content{padding-top:19px;padding-bottom:100px}
  .breadcrumbs{font-size:10px;margin-bottom:50px}
  .subpage-hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:24px}
  .subpage-hero h1{font-size:36px;letter-spacing:-.8px}
  .subpage-hero h1 .script{font-size:1.13em;margin-top:12px}
  .subpage-hero-content>p:not(.eyebrow){font-size:15px;margin-bottom:25px}
  .subpage-hero-content>p br{display:none}
  .subpage-hero .button{font-size:12px;gap:17px;padding-inline:17px}
  .subpage-hero-bottom{font-size:10px;bottom:23px;gap:7px}
  .subpage-hero-image{object-position:43% center}
  .page-facts-grid{grid-template-columns:1fr;padding-block:0}
  .page-facts-grid>div,.page-facts-grid>div:first-child,.page-facts-grid>div:last-child{padding:19px 0;border:0;border-bottom:1px solid var(--line);align-items:center;gap:16px}
  .page-facts-grid>div:last-child{border-bottom:0}
  .page-facts strong{font-size:18px}
  .page-facts small{font-size:12px}
  .page-facts .icon{width:26px;height:26px}
  .subpage .section-intro h2 .script{font-size:1.4em}
  .section-jumps{flex-direction:column;gap:10px;margin-bottom:40px}
  .section-jumps a{justify-content:space-between;font-size:13px}
  .apartment{grid-template-columns:1fr;gap:30px;padding-block:0 45px}
  .apartment+.apartment{padding-top:45px}
  .apartment-reverse .apartment-gallery{order:0}
  .apartment-gallery .apartment-main{height:310px}
  .apartment-gallery .apartment-thumb{height:95px}
  .apartment-copy h2{font-size:32px}
  .apartment-copy .script{font-size:1.7em}
  .apartment-copy p:not(.eyebrow),.feature-list{font-size:15px}
  .apartment-copy .button{font-size:13px;padding-inline:20px}
  .amenities-section{padding-block:50px}
  .amenities-grid{gap:28px 18px}
  .amenities-grid>div{padding-left:16px}
  .amenities-grid h3{font-size:20px}
  .amenities-grid p{font-size:13px}
  .story-grid{grid-template-columns:1fr;gap:40px}
  .story-photo>img{height:320px}
  .story-photo .photo-note{right:-5px;font-size:19px;padding:12px 15px;gap:10px}
  .story-copy h2{font-size:32px}
  .food-story .story-photo{order:0}
  .inquiry-section{padding-block:55px}
  .inquiry-copy h2{font-size:33px}
  .inquiry-phone{font-size:26px}
  .inquiry-form{padding:25px 20px}
  .inquiry-form h3{font-size:25px}
  .inquiry-form .form-columns{grid-template-columns:1fr;gap:15px}
  .inquiry-form .button{font-size:12px;padding-inline:12px;gap:10px}
  .inquiry-form .form-note{font-size:12px}
  .faq-list summary{font-size:14px;gap:18px}
  .faq-list details>p{padding-right:0}
  .wedding-intro{margin-top:40px}
  .wedding-features{padding-block:50px}
  .wedding-features>.container>.eyebrow{text-align:left}
  .wedding-feature-grid{grid-template-columns:1fr;gap:27px}
  .wedding-feature-grid article,.wedding-feature-grid article:first-child{padding:0 0 27px;border:0;border-bottom:1px solid #d9d7cd}
  .wedding-feature-grid article:last-child{border-bottom:0;padding-bottom:0}
  .wedding-feature-grid h3{font-size:28px}
  .wedding-feature-grid p{font-size:15px}
  .wedding-gallery-section{padding-block:50px}
  .gallery-hint{font-size:12px}
  .wedding-gallery{gap:12px}
  .wedding-gallery .gallery-item{height:210px}
  .wedding-gallery .gallery-item>span{padding:40px 12px 12px}
  .wedding-gallery .gallery-item>span>.icon{display:none}
  .subpage .gallery-item>span{font-size:12px;align-items:center}
  .testimonial-section{padding-block:60px;grid-template-columns:1fr;gap:30px;text-align:center}
  .testimonial-section blockquote{font-size:24px}
  .subpage .contact-section h2{font-size:31px}
}
.career-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:var(--sand)}
.career-hero-copy{padding:25px 45px 60px max(56px,calc((100vw - 1240px)/2))}
.career-hero .breadcrumbs{color:var(--muted);margin-bottom:58px}
.career-hero h1{font:400 clamp(44px,4.2vw,62px)/1.2 var(--serif);letter-spacing:-1.2px;margin-bottom:25px}
.career-hero h1 .script{font-size:1.35em;margin-top:6px}
.career-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:430px;margin-bottom:30px}
.career-location{display:block;font-size:11px;color:var(--muted);margin-top:30px}
.career-hero-photo{position:relative;min-height:560px}
.career-hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.career-hero-photo .photo-note{right:30px;bottom:32px}
.job-list{border-top:1px solid var(--line)}
.job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}
.job-card h3{font-size:30px;margin:13px 0}
.job-card h3 small{font:400 13px var(--sans);white-space:nowrap;color:var(--muted)}
.job-card p{font-size:15px;line-height:1.9;max-width:700px;margin-bottom:0}
.job-card .button{min-width:245px}
.contact-page .subpage-hero{min-height:540px}
.contact-page .subpage-hero-shade{background:linear-gradient(90deg,#14231bd1,#14231b30 90%),linear-gradient(0deg,#14231b60,transparent 45%)}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.contact-card{padding:30px 25px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.contact-card>.icon{color:var(--red);width:29px;height:29px;margin-bottom:25px}
.contact-card .eyebrow{font-size:10px;margin-bottom:12px}
.contact-card h3{font-size:25px;margin-bottom:15px}
.contact-card>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-bottom:25px}
.contact-card-value{font:400 23px/1.6 var(--serif);margin-top:auto;margin-bottom:18px;overflow-wrap:anywhere;max-width:100%}
.contact-card-value:hover{color:var(--red)}
.contact-card-email{font-size:17px}
.contact-card .text-link{font-size:12px;gap:12px}
.booking-note a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.season-summary{display:flex;align-items:center;gap:12px}
.season-summary .icon{color:var(--red);width:20px;height:20px}
.arrival-section{padding-block:75px;background:var(--sand)}
.arrival-address{font-size:15px;font-style:normal;line-height:1.9;margin:25px 0}
.arrival-address>span,.arrival-address>strong{display:block}
.arrival-address>strong{font:400 23px/1.7 var(--serif)}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:center;padding-block:75px;border-bottom:1px solid var(--line)}
.contact-closing p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:650px}
.contact-closing-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
@media(max-width:1150px){.career-hero-copy{padding-left:36px;padding-right:30px}.career-hero h1{font-size:47px}.contact-card-grid{gap:18px}.contact-card{padding:25px 20px}.contact-card h3{font-size:23px}.contact-card-value{font-size:20px}.contact-card-email{font-size:16px}}
@media(max-width:900px){.career-hero{grid-template-columns:1fr 1fr}.career-hero-copy{padding-top:22px;padding-bottom:40px}.career-hero .breadcrumbs{margin-bottom:38px}.career-hero h1{font-size:43px}.career-hero-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.career-hero-copy>p:not(.eyebrow){font-size:15px}.career-hero .button{font-size:12px;padding-inline:15px;gap:15px}.career-hero-photo{min-height:530px}.career-hero-photo .photo-note{font-size:19px;right:18px;padding:12px 15px;gap:9px}.job-card{gap:30px}.job-card .button{min-width:0;font-size:12px;padding-inline:17px;gap:15px}.contact-card-grid{grid-template-columns:1fr}.contact-card{padding:28px}.contact-card h3{font-size:26px}.contact-card-value{font-size:25px}.contact-card-email{font-size:22px}.contact-card .text-link{font-size:14px}.contact-closing{grid-template-columns:1fr;gap:20px}.contact-closing-links{flex-direction:row;flex-wrap:wrap;gap:20px 30px}}
@media(max-width:640px){.career-hero{grid-template-columns:1fr}.career-hero-copy{padding:19px 20px 38px}.career-hero .breadcrumbs{margin-bottom:40px}.career-hero h1{font-size:43px}.career-hero-photo{min-height:0;height:320px}.career-hero-photo>img{object-position:center 40%}.career-hero-photo .photo-note{right:20px;bottom:23px}.career-location{font-size:10px;margin-top:24px}.job-card{grid-template-columns:1fr;gap:22px;padding-block:28px}.job-card h3{font-size:28px}.job-card .button{justify-self:start;font-size:13px}.contact-card{padding:27px 22px}.contact-card-value{font-size:23px}.contact-card-email{font-size:19px}.contact-page .subpage-hero{min-height:570px}.contact-page .subpage-hero h1{font-size:34px}.arrival-section{padding-block:50px}.arrival-section .button{font-size:12px;gap:15px;padding-inline:17px}.contact-closing{padding-block:55px}.contact-closing h2{font-size:31px}.contact-closing-links{flex-direction:column;gap:17px}}
.whatsapp-card-link{gap:10px;padding-inline:14px;margin-bottom:18px;font-size:13px}
.has-whatsapp-widget{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.whatsapp-widget{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;width:340px;max-width:calc(100% - 32px)}
.whatsapp-widget[hidden],.whatsapp-panel[hidden]{display:none}
.whatsapp-toggle{display:flex;align-items:center;gap:11px;margin-left:auto;min-height:54px;padding:12px 19px;border:0;border-radius:28px;background:var(--red);color:#fff;font-size:14px;font-weight:600;box-shadow:0 4px 20px #30372e26}
.whatsapp-toggle:hover{background:var(--red-dark)}
.whatsapp-toggle .icon{width:27px;height:27px}
.whatsapp-panel{position:relative;padding:32px 25px 23px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:var(--cream);box-shadow:0 12px 45px #30372e26;max-height:calc(100dvh - 190px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
.whatsapp-panel .eyebrow{font-size:9px;letter-spacing:1.6px;padding-right:22px;margin-bottom:15px}
.whatsapp-panel h2{font-size:25px;letter-spacing:-.5px;margin-bottom:15px}
.whatsapp-panel h2 .script{display:block;font-size:1.7em;margin-top:4px}
.whatsapp-panel>p{font-size:14px;line-height:1.75}
.whatsapp-panel>.button{width:100%;gap:12px}
.whatsapp-panel .whatsapp-number{font-size:13px;color:var(--ink);margin:13px 0}
.whatsapp-panel .whatsapp-note{font-size:12px;margin-bottom:0}
.whatsapp-close{position:absolute;top:7px;right:7px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent}
.whatsapp-close:hover{color:var(--red)}
.contact-page:has(.navigation.is-open) .whatsapp-widget{visibility:hidden}
@media(max-width:640px){.whatsapp-widget{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.whatsapp-toggle{padding:11px 16px;min-height:50px;font-size:13px}.whatsapp-panel{padding:30px 20px 20px}}
.legal-heading{background:var(--sand);padding:25px 0 50px}
.legal-heading .breadcrumbs{color:var(--muted);margin-bottom:40px}
.legal-heading h1{font:400 clamp(38px,5vw,60px)/1.2 var(--serif);letter-spacing:-1px;margin:0}
.legal-content{max-width:900px;padding-block:60px 80px;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.legal-content h2{font-size:29px;letter-spacing:-.5px;margin:40px 0 18px}
.legal-content>h2:first-child{margin-top:0}
.legal-content h3{font-size:23px;margin:28px 0 16px}
.legal-content p,.legal-content address{color:var(--ink);margin:0 0 22px}
.legal-content address{font-style:normal}
.legal-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.withdrawal-template{border:1px solid var(--line);border-radius:4px;padding:30px;margin:45px 0 30px}
.withdrawal-template h2{margin-top:0}
.writing-line{display:block;min-height:35px;border-bottom:1px solid #9b9e91}
@media(max-width:640px){.legal-heading{padding-bottom:35px}.legal-content{padding-block:40px 55px;font-size:15px}.legal-content h2{font-size:25px}.withdrawal-template{padding:22px 18px}}
@media print{.legal-page .site-header,.legal-page .site-footer,.legal-page .skip-link,.legal-page .breadcrumbs,.legal-page .legal-heading .eyebrow{display:none}.legal-page{background:#fff;color:#000}.legal-page .container{width:100%;max-width:none}.legal-heading{padding:0 0 20px;background:none}.legal-content{padding:0;font-size:11pt;line-height:1.5}.legal-content h2,.legal-content h3{break-after:avoid}.withdrawal-template{break-before:page;border:0;padding:0}.legal-content a{color:#000}}
@media(prefers-reduced-motion:reduce){.subpage *{scroll-behavior:auto}}
