.yp-page{--yp-ink:#103c56;--yp-blue:#006caa;--yp-aqua:#c6efeb;--yp-paper:#f5f6f2;--yp-line:#d6e0e2;color:var(--yp-ink);background:#fff;font:17px/1.65 Arial,Helvetica,sans-serif;max-width:1440px;margin:0 auto;text-align:left}.yp-page,.yp-page *{box-sizing:border-box}.yp-page h1,.yp-page h2,.yp-page h3,.yp-page p,.yp-page figure{margin:0}.yp-page h1,.yp-page h2,.yp-page h3{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.04em;font-weight:750;color:var(--yp-ink)}.yp-page h1{font-size:clamp(38px,4.3vw,65px);line-height:1.06;margin:20px 0 25px}.yp-page h2{font-size:clamp(29px,3vw,43px);line-height:1.14;margin:0 0 25px;max-width:920px}.yp-page h3{font-size:24px;line-height:1.23;letter-spacing:-.025em;margin:0 0 16px}.yp-page p{margin:0 0 20px}.yp-page a{color:inherit;text-decoration:underline;text-underline-offset:5px}.yp-page a:hover{text-decoration-thickness:2px}.yp-page :focus-visible{outline:3px solid #cf5600;outline-offset:5px}.yp-page img{display:block;width:100%;object-fit:cover}.yp-page .yp-kicker{font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;color:var(--yp-blue);margin-bottom:20px}.yp-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--yp-paper);min-height:660px}.yp-hero-copy{padding:64px 44px 54px 64px;align-self:center}.yp-page .yp-leader{font-weight:700;font-size:15px;line-height:1.5;display:inline-block;border-bottom:3px solid #5dbbb0;padding-bottom:8px;margin:0}.yp-page .yp-lead{font-size:18px;line-height:1.65;max-width:570px}.yp-hero-art{position:relative;min-width:0;overflow:hidden}.yp-hero-art img{height:100%;min-height:660px;object-position:55% center}.yp-hero-art figcaption{position:absolute;bottom:22px;left:24px;right:24px;color:white;background:#103c56ec;border-radius:3px;padding:12px 16px;font-size:12px;line-height:1.5}.yp-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.yp-page .yp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:var(--yp-blue);color:white;border-radius:5px;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4}.yp-page .yp-button:hover{background:#104960}.yp-page .yp-text-link{font-weight:700;font-size:15px;line-height:1.5}.yp-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 64px;background:var(--yp-ink);color:white;gap:28px}.yp-facts>div+div{border-left:1px solid #ffffff50;padding-left:36px}.yp-facts strong{display:block;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.03em}.yp-facts span{display:block;font-size:13px;margin-top:8px}.yp-nav{display:flex;gap:32px;flex-wrap:wrap;padding:22px 64px;border-bottom:1px solid var(--yp-line);font-size:14px;font-weight:700}.yp-page .yp-nav a{text-decoration:none}.yp-section{padding:78px 64px;scroll-margin-top:140px}.yp-section>p:not(.yp-kicker){max-width:840px}.yp-manifest{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.yp-manifest p:last-child{margin:0}.yp-offers{background:var(--yp-paper)}.yp-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:38px}.yp-offer{border-top:1px solid #b2c3c8;padding:25px 0 32px;position:relative}.yp-number{font-size:13px;font-weight:700;color:var(--yp-blue);margin-bottom:18px;display:block}.yp-offer p{max-width:520px}.yp-house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.yp-house{background:var(--yp-paper);border-radius:6px;overflow:hidden}.yp-house img{aspect-ratio:1.4;height:auto}.yp-house>div{padding:26px 24px 30px}.yp-house .yp-kicker{margin-bottom:10px;font-size:11px}.yp-house h3{font-size:23px}.yp-house p{font-size:15px}.yp-method{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;background:#edf6f8}.yp-steps{counter-reset:step;list-style:none;padding:0!important;margin:0!important}.yp-steps li{position:relative;padding:0 0 28px 54px;counter-increment:step;list-style:none}.yp-steps li:before{content:"0" counter(step);position:absolute;left:0;top:-3px;font-size:23px;color:var(--yp-blue);font-weight:700}.yp-steps h3{font-size:21px;margin:0 0 10px}.yp-steps p{font-size:16px;margin:0}.yp-steps li:last-child{padding-bottom:0}.yp-access{margin:44px 64px 0;padding:35px 40px;border-left:5px solid #209d93;background:#e6f5f1;display:grid;grid-template-columns:1.3fr 1fr;gap:38px}.yp-access h2{font-size:28px}.yp-access p{font-size:16px;margin:0}.yp-access ul{margin:0;padding:0;list-style:none;align-self:center}.yp-access li{border-bottom:1px solid #bdd8d2;padding:11px 0;font-size:15px}.yp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0!important;margin:40px 0 0!important;list-style:none}.yp-timeline li{list-style:none;border-top:2px solid #a6cdc9;padding-top:20px}.yp-timeline strong{font-size:30px;line-height:1.2;color:var(--yp-blue);display:block;margin-bottom:16px}.yp-timeline h3{font-size:19px}.yp-timeline p{font-size:15px}.yp-references{background:var(--yp-paper)}.yp-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.yp-reference-grid>section{border-top:1px solid #b2c3c8;padding-top:24px}.yp-reference-grid h3{font-size:23px}.yp-reference-grid p{font-size:16px}.yp-faq details{border-top:1px solid var(--yp-line);padding:22px 0}.yp-faq details:last-child{border-bottom:1px solid var(--yp-line)}.yp-faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}.yp-faq details p{padding-top:18px;max-width:900px;margin-bottom:0;font-size:16px}.yp-contact{padding:55px 64px;background:var(--yp-ink);display:grid;grid-template-columns:1.25fr 1fr;gap:60px;scroll-margin-top:140px}.yp-contact h2,.yp-contact p{color:white}.yp-contact .yp-kicker{color:var(--yp-aqua)}.yp-contact p{max-width:600px}.yp-contact-links{align-self:center;display:grid;gap:15px;justify-items:stretch}.yp-page .yp-button-light{color:var(--yp-ink);background:var(--yp-aqua)}.yp-contact-links .yp-text-link{color:white;margin-top:10px;text-align:center}.yp-page .yp-legal{font-size:12px;margin:0;padding:25px 64px;color:#45616f}.yp-language{max-width:1312px;margin:0 auto;padding:12px 20px;text-align:right;font:14px Arial,sans-serif}.yp-language a{display:inline-block;padding:9px 12px;color:#103c56}.yp-language a:focus-visible{outline:3px solid #cf5600}.yp-main{width:100%;margin:0;padding:0}.yp-main:focus{outline:none}
@media(max-width:980px){.yp-hero-copy{padding:40px 30px}.yp-hero,.yp-hero-art img{min-height:600px}.yp-section{padding:55px 32px}.yp-facts,.yp-nav,.yp-contact{padding-left:32px;padding-right:32px}.yp-manifest,.yp-method{gap:35px}.yp-access{margin:30px 32px 0;padding:30px;grid-template-columns:1fr}.yp-house-grid{gap:14px}.yp-house>div{padding:22px 18px}.yp-house h3{font-size:20px}.yp-house .yp-text-link{font-size:13px}.yp-timeline{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.yp-page{font-size:16px}.yp-hero{display:flex;flex-direction:column;min-height:0}.yp-hero-copy{padding:38px 24px}.yp-page h1{font-size:41px}.yp-page h2{font-size:30px}.yp-hero-art img{min-height:0;height:280px;object-position:center 55%}.yp-hero-art figcaption{left:16px;right:16px;bottom:15px}.yp-page .yp-lead{font-size:17px}.yp-actions{gap:22px}.yp-facts{padding:26px 24px;grid-template-columns:1fr;gap:20px}.yp-facts>div+div{border-left:0;border-top:1px solid #ffffff50;padding:20px 0 0}.yp-facts strong{font-size:27px}.yp-nav{gap:12px 24px;padding:20px 24px}.yp-section{padding:46px 24px}.yp-manifest,.yp-method,.yp-offer-grid,.yp-house-grid,.yp-reference-grid,.yp-contact{grid-template-columns:1fr;gap:25px}.yp-manifest h2{margin-bottom:0}.yp-offer-grid{gap:0}.yp-house-grid{gap:24px}.yp-house>div{padding:25px}.yp-house h3{font-size:24px}.yp-house .yp-text-link{font-size:15px}.yp-access{margin:12px 24px 0;padding:25px 22px}.yp-access h2{font-size:25px}.yp-timeline{gap:20px}.yp-timeline h3{font-size:18px}.yp-timeline strong{font-size:26px}.yp-contact{padding:40px 24px;gap:18px}.yp-page .yp-legal{padding:23px 24px}.yp-page a{overflow-wrap:anywhere}.yp-faq summary{font-size:17px}}
@media print{.yp-page details>p{display:block}.yp-nav,.yp-language{display:none}.yp-section{break-inside:avoid}.yp-hero-art img{min-height:0}.yp-page{font-size:12pt}}
