@charset "UTF-8";
/* One 1448px reference composition. Photo, lettering and Q&A share its scale. */
.page-faq .faq-page-shell{overflow:hidden;background:#f8fbfd}
.page-faq .faq-page-scene{position:relative;isolation:isolate;container-type:inline-size;width:min(100%,1448px);margin-inline:auto}
.page-faq .faq-page-scene>.wrap{width:84.5%;max-width:none}
.page-faq .faq-hero-art{position:absolute;inset:0 0 auto;aspect-ratio:4/3;z-index:-1;pointer-events:none}
.page-faq .faq-hero-art picture,.page-faq .faq-hero-art img{display:block;width:100%;height:auto}
.page-faq .faq-hero-art img{max-width:none}
.page-faq .faq-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#f8fbfd 100%)}
.page-faq .faq-reference-hero{position:relative;min-height:29.56cqw;padding:4.42cqw 0 3.05cqw;overflow:visible}
.page-faq .faq-reference-hero>.eyebrow{display:flex;align-items:center;gap:1.8cqw;margin-bottom:1.8cqw;font-size:.9cqw;line-height:1.6;letter-spacing:.4em;color:#172b52}
.page-faq .faq-reference-hero>.eyebrow:after{content:'';width:4.8cqw;height:1px;background:#71819c}
.page-faq .faq-reference-hero h1{max-width:58%;font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-size:5.3867cqw;font-weight:500;line-height:1.15;letter-spacing:.035em;color:#132951;margin:0}
.page-faq .faq-reference-hero .page-intro{max-width:50%;margin-top:1.9cqw;font-size:1.38cqw;line-height:1.65;letter-spacing:.09em;color:#2e4366}
.page-faq .faq-wordmark{position:absolute;left:61.6%;top:6.4cqw;pointer-events:none;color:#dce6ef}
.page-faq .faq-wordmark>span{display:block;font-family:'Times New Roman',Georgia,serif;font-size:13.12cqw;font-weight:400;line-height:1;letter-spacing:-.025em;opacity:.76}
.page-faq .faq-wordmark-caption{margin:1.6cqw 0 0 1.05cqw;padding:.2cqw 0 .2cqw 2.15cqw;border-left:1px solid #99abc3;font-size:.7cqw;font-weight:600;line-height:2.2;letter-spacing:.43em;color:#8a9fc0}
.page-faq .faq-section{position:relative;background:transparent;margin-block:0;padding:0 0 2.8cqw;border-radius:0}
.page-faq .faq-layout{display:block;max-width:none}
.page-faq .faq-list{background:rgba(255,255,255,.88);padding:.62cqw 1.65cqw;border:1px solid #e1e9f2;border-radius:.7cqw;box-shadow:0 12px 45px rgba(89,115,144,.025)}
.page-faq .faq-item{border-bottom:1px solid #dce5ee}
.page-faq .faq-item:last-child{border-bottom:0}
.page-faq .faq-item summary{gap:2.5cqw;min-height:6cqw;padding:1.3cqw 1.45cqw;align-items:center;font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-size:1.48cqw;font-weight:600;line-height:1.7;letter-spacing:.04em;color:#142951}
.page-faq .faq-mark{flex:0 0 3.3cqw;width:3.3cqw;font-family:'Times New Roman',Georgia,serif;font-size:2.55cqw;font-weight:400;line-height:1;color:#738cae}
.page-faq .faq-item summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.page-faq .faq-toggle{display:none}
.page-faq .faq-item summary::after{content:'+';flex:0 0 3cqw;display:flex;align-items:center;justify-content:center;height:3cqw;margin-left:auto;padding:0;border-radius:50%;background:#edf4fa;color:#25426b;font-family:Georgia,serif;font-size:1.85cqw;font-weight:400;line-height:1;transition:background .2s}
.page-faq .faq-item[open] summary::after{content:'−';background:#e3edf6}
.page-faq .faq-item summary:hover::after{background:#dfeaf4}
.page-faq .faq-item summary:focus-visible{outline:2px solid #607c9c;outline-offset:1px;border-radius:5px}
.page-faq .faq-answer{padding:0 6.9cqw 1.8cqw 7.25cqw;font-size:clamp(14px,1.04cqw,15px);line-height:2.1;color:#455b79}
.page-faq .faq-footer{max-width:none;margin:2.45cqw 0 0;text-align:center;font-size:clamp(12px,.99cqw,14.4px);line-height:2;color:#4c6385;letter-spacing:.04em}
.page-faq .faq-footer>p{display:flex;align-items:center;justify-content:center;gap:2.5cqw;margin:0}
.page-faq .faq-footer-icon{display:flex;align-items:center;padding-right:2.6cqw;border-right:1px solid #99acc6}
.page-faq .faq-footer-icon svg{width:2.1cqw;height:2.1cqw;overflow:visible}
.page-faq .faq-footer .text-link{margin-top:1.1cqw;padding:8px 0;font-size:12px;gap:25px}
/* At wide zoomed-out sizes, finish the glass outside the fixed reference canvas. */
@media(min-width:1449px){
 .page-faq .faq-hero-art picture img{width:150%;height:75cqw;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 85%,transparent 100%)}
 .page-faq .faq-hero-art:after{right:-50%}
}
@media(min-width:761px) and (max-width:1000px){
 .page-faq .faq-reference-hero .page-intro{font-size:14px;max-width:54%;letter-spacing:.04em}
 .page-faq .faq-reference-hero{min-height:32cqw}
 .page-faq .faq-item summary{font-size:15px;min-height:68px}
 .page-faq .faq-footer{font-size:12px}
}
/* Mobile keeps readable text and gives the original still life a separate airy band. */
@media(max-width:760px){
 .page-faq .faq-page-scene>.wrap{width:calc(100% - 40px)}
 .page-faq .faq-hero-art{top:210px;left:auto;right:0;width:760px;aspect-ratio:4/3}
 .page-faq .faq-hero-art:after{background:linear-gradient(180deg,#f8fbfd 0%,transparent 17%,transparent 45%,#f8fbfd 85%)}
 .page-faq .faq-reference-hero{min-height:0;padding:35px 0 215px}
 .page-faq .faq-reference-hero>.eyebrow{font-size:10px;gap:20px;margin-bottom:22px}
 .page-faq .faq-reference-hero>.eyebrow:after{width:48px}
 .page-faq .faq-reference-hero h1{max-width:100%;font-size:clamp(33px,6.3vw,47px);line-height:1.4;letter-spacing:.035em}
 .page-faq .faq-reference-hero .page-intro{max-width:100%;margin-top:20px;font-size:14px;line-height:1.95;letter-spacing:.03em}
 .page-faq .faq-wordmark{left:0;top:auto;bottom:48px}
 .page-faq .faq-wordmark>span{font-size:100px}
 .page-faq .faq-wordmark-caption{margin:10px 0 0 6px;padding:0 0 0 15px;font-size:6px;line-height:1.9;letter-spacing:.33em}
 .page-faq .faq-list{padding:7px 16px;border-radius:9px}
 .page-faq .faq-item summary{gap:15px;min-height:80px;padding:19px 2px;font-size:15px;line-height:1.85;letter-spacing:.01em}
 .page-faq .faq-mark{flex-basis:31px;width:31px;font-size:29px}
 .page-faq .faq-item summary::after{flex-basis:33px;height:33px;font-size:23px}
 .page-faq .faq-answer{padding:0 4px 24px 48px;font-size:14px}
 .page-faq .faq-section{padding-bottom:35px}
 .page-faq .faq-footer{margin-top:25px;font-size:12px;line-height:2;letter-spacing:.02em}
 .page-faq .faq-footer>p{gap:16px;align-items:flex-start;text-align:left}
 .page-faq .faq-footer-icon{padding:4px 15px 4px 0;margin-top:4px}
 .page-faq .faq-footer-icon svg{width:24px;height:24px}
 .page-faq .faq-footer .text-link{margin-top:15px;font-size:12px}
}
@media(max-width:400px){
 .page-faq .faq-hero-art{top:235px}
 .page-faq .faq-list{padding-inline:12px}
 .page-faq .faq-item summary{gap:10px;font-size:14px}
 .page-faq .faq-mark{flex-basis:25px;width:25px;font-size:26px}
 .page-faq .faq-item summary::after{flex-basis:29px;height:29px;font-size:21px}
 .page-faq .faq-answer{padding-left:37px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.page-faq .faq-item summary::after{transition:none}}
