.pf-page{--pf-ink:#354149;--pf-muted:#5e6b73;--pf-gold:#927533;--pf-line:#eceeeb;background:#fafaf7;color:var(--pf-ink);padding:42px max(20px,5vw) 0;overflow-x:clip}.pf-container{max-width:1180px;margin:auto}.pf-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.pf-hero .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 17px;color:#354149}.pf-hero h1{font:400 clamp(43px,5vw,66px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}.pf-subtitle{font-size:15px;letter-spacing:.035em;color:var(--pf-muted);margin:0}.pf-lead p{font-size:15px;line-height:1.75;margin:0 0 16px;max-width:480px}.pf-textlink{display:inline-flex;align-items:center;gap:18px;font-size:12px;border-bottom:1px solid var(--pf-gold);padding:0 0 9px}.pf-textlink span{color:#354149}.pf-film{margin:0}.pf-cinema{position:relative;background:#354149;isolation:isolate}.pf-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#354149}.pf-cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#35414910 44%,#0b1d2bd9 100%);z-index:1;pointer-events:none;transition:opacity .45s}.pf-film-heading{position:absolute;left:5%;right:5%;bottom:13%;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;pointer-events:none;color:#fafaf7;transition:opacity .45s}.pf-film-heading h2{font:400 clamp(43px,5.3vw,72px)/1.02 Georgia,serif;letter-spacing:-.03em;margin:0;color:#fafaf7;text-shadow:0 1px 16px #35414966}.pf-film-heading em{font-weight:400;color:#eceeeb}.pf-film-heading>p{font-size:14px;line-height:1.75;color:#fafaf7;max-width:370px;margin:0 0 6px}.pf-tricolore{display:block;width:42px;height:2px;margin-top:23px;background:linear-gradient(90deg,#5e6b73 0 33.333%,#fafaf7 33.333% 66.666%,#a9665a 66.666%)}.pf-film-toggle{position:absolute;right:24px;top:24px;z-index:3;padding:10px 15px;border:1px solid #ffffff80;background:#35414970;color:#fafaf7;font:400 11px/1.5 Arial,sans-serif;backdrop-filter:blur(8px);cursor:pointer;transition:background .2s}.pf-film-toggle:hover{background:#354149c9}.pf-cinema.is-playing:after,.pf-cinema.is-playing .pf-film-heading{opacity:0}.pf-film figcaption{display:flex;justify-content:space-between;gap:24px;padding:14px 0;color:#5e6b73;font-size:10px;line-height:1.6;border-bottom:1px solid var(--pf-line)}.pf-film figcaption span:first-child{letter-spacing:.14em;text-transform:uppercase;color:#354149}.pf-chapters{display:flex;justify-content:flex-end;gap:32px;padding:17px 0 0;margin:0 0 64px;font-size:11px;letter-spacing:.035em}.pf-chapters a{padding:0 0 7px;border-bottom:1px solid transparent}.pf-chapters a:hover{color:#354149;border-bottom-color:#927533}.pf-chapters span{margin-left:7px;color:#354149}.pf-introduction{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;margin-bottom:68px;scroll-margin-top:120px}.pf-photo{margin:0}.pf-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.pf-photo figcaption{font-size:10px;color:#5e6b73;margin-top:9px}.pf-intro h2{font:400 clamp(29px,3.1vw,42px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:0 0 23px;max-width:450px}.pf-intro p{font-size:15px;line-height:1.8;margin:0 0 17px;max-width:480px}.pf-intro p:last-child{margin:0}.pf-intro strong{font-weight:500;color:#354149}.pf-method{display:grid;grid-template-columns:1fr 1.65fr;gap:75px;padding:36px 0 65px;border-top:1px solid var(--pf-line)}.pf-method-heading{align-self:start;position:sticky;top:125px}.pf-method-heading .eyebrow{font-size:10px;letter-spacing:.16em;color:#354149;margin:0 0 16px}.pf-method-heading h2{font:400 37px/1.14 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;scroll-margin-top:120px}.pf-method-heading>p:last-child{font-size:12px;line-height:1.7;color:#5e6b73;margin:0;max-width:250px}.pf-steps{min-width:0}.pf-expand{display:block;margin:0 0 15px auto;background:transparent;border:0;border-bottom:1px solid #927533;padding:0 0 5px;font:400 11px/1.5 Arial,sans-serif;color:#354149;cursor:pointer}.pf-step{border-bottom:1px solid var(--pf-line)}.pf-step:first-of-type{border-top:1px solid var(--pf-line)}.pf-step summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:22px 0}.pf-step summary::-webkit-details-marker{display:none}.pf-step summary h3{font:400 24px/1.25 Georgia,serif;letter-spacing:-.015em;margin:0;max-width:500px}.pf-step summary>span{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border:1px solid #927533;border-radius:50%;color:#354149;font:400 20px/1 Arial,sans-serif;transition:transform .25s,background .25s}.pf-step[open] summary>span{transform:rotate(45deg);background:#eceeeb}.pf-step[open] summary h3{color:#354149}.pf-step-body{padding:0 35px 22px 0}.pf-step-body p{font-size:14px;line-height:1.85;margin:0 0 15px}.pf-step-body p:last-child{margin:0}.pf-closing{display:grid;grid-template-columns:1fr 1.45fr;gap:65px;background:#354149;color:#fafaf7;padding:clamp(30px,4.5vw,58px);margin-bottom:40px;scroll-margin-top:120px}.pf-closing h2{font:400 clamp(30px,3.3vw,41px)/1.14 Georgia,serif;letter-spacing:-.025em;color:#fafaf7;margin:0}.pf-closing-copy p{font-size:14px;line-height:1.85;margin:0 0 17px;color:#eceeeb}.pf-closing-copy .button{display:inline-flex;gap:20px;align-items:center;max-width:100%;padding:13px 19px;margin-top:10px;border:1px solid #927533;background:#927533;color:#354149;font-size:12px;line-height:1.5;white-space:normal;text-align:left}.pf-closing-copy .button:hover{background:#eceeeb}.pf-page .cc-page-wayfinding{max-width:1180px;margin-left:auto;margin-right:auto}.pf-page p,.pf-page h1,.pf-page h2,.pf-page h3{overflow-wrap:anywhere}.pf-page :focus-visible{outline:3px solid #927533;outline-offset:5px}.pf-hero>*,.pf-introduction>*,.pf-method>*,.pf-closing>*{min-width:0}
@media(max-width:980px){.pf-page{padding-top:32px}.pf-hero{gap:35px}.pf-film-heading{gap:30px;bottom:14%}.pf-film-heading h2{font-size:53px}.pf-film-heading>p{font-size:12px;line-height:1.65}.pf-introduction{gap:35px}.pf-method{gap:40px}.pf-method-heading h2{font-size:32px}.pf-closing{gap:35px}.pf-closing h2{font-size:33px}}
@media(max-width:680px){.pf-page{padding:26px 18px 0}.pf-hero{grid-template-columns:1fr;gap:23px;margin-bottom:25px}.pf-hero h1{font-size:44px}.pf-hero .eyebrow{margin-bottom:13px}.pf-subtitle{font-size:14px}.pf-lead p{font-size:14px;line-height:1.8;margin-bottom:16px}.pf-film-heading{position:static;display:block;order:2;padding:24px 0 0;color:var(--pf-ink);pointer-events:auto}.pf-film-heading h2{font-size:41px;color:var(--pf-ink);text-shadow:none;line-height:1.05}.pf-film-heading em{color:#354149}.pf-film-heading>p{font-size:14px;line-height:1.8;color:var(--pf-muted);margin:20px 0 0;max-width:none}.pf-tricolore{margin-top:18px;background:linear-gradient(90deg,#5e6b73 0 33.333%,#eceeeb 33.333% 66.666%,#a9665a 66.666%)}.pf-cinema{display:flex;flex-direction:column;background:transparent}.pf-film video{order:1}.pf-cinema:after{display:none}.pf-cinema.is-playing .pf-film-heading{opacity:1}.pf-film-toggle{top:12px;right:12px;font-size:10px;padding:7px 10px;background:#35414999}.pf-film figcaption{padding:16px 0 12px;gap:13px;font-size:9px}.pf-film figcaption span:last-child{text-align:right;max-width:180px}.pf-chapters{justify-content:space-between;gap:14px;margin-bottom:38px;padding-top:15px;font-size:10px}.pf-introduction{grid-template-columns:1fr;gap:25px;margin-bottom:39px}.pf-intro h2{font-size:33px;margin-bottom:19px}.pf-intro p{font-size:14px}.pf-method{grid-template-columns:1fr;gap:21px;padding:28px 0 39px}.pf-method-heading{position:static}.pf-method-heading h2{font-size:33px;margin-bottom:14px}.pf-method-heading>p:last-child{max-width:none}.pf-step summary{gap:18px;padding:20px 0}.pf-step summary h3{font-size:23px}.pf-step-body{padding-right:0}.pf-step-body p{font-size:14px;line-height:1.8}.pf-closing{grid-template-columns:1fr;gap:24px;padding:28px 24px;margin-bottom:28px}.pf-closing h2{font-size:32px}.pf-closing-copy p{font-size:14px}.pf-closing-copy .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pf-cinema:after,.pf-film-heading,.pf-film-toggle,.pf-step summary>span{transition:none}}
