.landing-page{container:landing/inline-size;background:var(--white,#fff);color:var(--ink);font-family:var(--font-sans,sans-serif);overflow-wrap:anywhere}.landing-page .shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}.landing-page h2{margin:0 0 18px;font-size:clamp(1.4rem,2.5cqi,2rem);line-height:1.22;letter-spacing:-.035em;text-wrap:balance}.landing-page .button{min-height:48px;max-width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.35}.landing-page :is(a,button,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}.landing-hero{padding-block:10px 36px;background:var(--paper,#f7f9fb)}.landing-hero .breadcrumbs{gap:8px;margin:0 0 22px;font-size:.78rem}.landing-hero .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.landing-hero-layout{display:grid;align-items:start;gap:28px}.landing-hero-copy{min-width:0}.landing-page .landing-title{max-width:22ch;margin:0;font-size:clamp(2rem,5.2cqi,4.4rem);font-weight:650;line-height:1.07;letter-spacing:-.055em;text-wrap:balance}.landing-title>span{display:block}.landing-page .intro-text{max-width:64ch;margin:20px 0 0;color:var(--muted);font-size:1rem;line-height:1.75}.landing-inline-action{margin-top:24px}.landing-action-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.landing-detail-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;cursor:pointer}.landing-detail-link:hover{color:var(--blue);text-decoration-color:currentColor}.landing-inline-action>p{max-width:54ch;margin:10px 0 0;font-size:.78rem;line-height:1.6}.landing-hero-compact{border-bottom:1px solid var(--line);background:var(--white,#fff)}.landing-hero-compact .landing-title{max-width:26ch;font-size:clamp(2rem,4.5cqi,3.6rem)}.landing-page .landing-title-long{max-width:30ch;font-size:clamp(1.8rem,3.8cqi,3.25rem);letter-spacing:-.04em}.landing-hero-cover,.landing-hero-photo{background:var(--white,#fff)}.landing-hero-photo .landing-photo img{aspect-ratio:5/4;object-fit:cover;border-radius:4px 32px 4px 4px}.landing-hero-cover .landing-photo img{max-height:620px;object-fit:cover}.landing-place{display:grid;gap:12px;align-content:end;min-height:190px;padding:28px;border-radius:4px 28px 4px 4px;background:var(--blue);color:#fff}.landing-place p{margin:0;font-size:1rem}.landing-place strong{font-size:clamp(2rem,4cqi,3.5rem);font-weight:650;line-height:1.05;letter-spacing:-.05em}.landing-place>span{font-size:.9rem}.landing-content{padding-block:40px 56px;scroll-margin-top:24px}.landing-reading{max-width:72ch;min-width:0}.landing-section{margin-bottom:36px;scroll-margin-top:24px}.landing-section:last-child{margin-bottom:0}.landing-comparison dd,.landing-portfolio-row p,.landing-section p,.landing-steps p{max-width:72ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.8}.landing-guide-layout,.landing-local-layout,.landing-questions-layout{display:grid;align-items:start;gap:36px}.landing-contents{padding-block:18px 12px;border-top:3px solid var(--blue);border-bottom:1px solid var(--line)}.landing-contents h2{margin-bottom:12px;font-size:1.05rem;letter-spacing:-.015em}.landing-contents ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.landing-contents :is(a,button){display:flex;align-items:center;min-height:44px;padding-block:9px;padding-inline:0;border:0;background:transparent;color:var(--muted);font-size:.9rem;line-height:1.5;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-align:left;cursor:pointer}.landing-contents :is(a,button):hover{color:var(--blue);text-decoration-color:currentColor}.landing-contents-wide{margin-bottom:42px}.landing-chapters .landing-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}.landing-chapters .landing-section>h2{max-width:28ch;font-size:clamp(1.65rem,3cqi,2.5rem)}.landing-chapters .landing-section>.landing-photo{margin-top:24px}.landing-faq{max-width:72ch;margin-top:48px}.landing-faq-prominent{margin-top:0}.landing-faq .faq-list details{border-bottom:1px solid var(--line)}.landing-faq .faq-list summary{padding-block:20px;padding-inline-end:36px;color:var(--ink);font-size:1rem;font-weight:650;line-height:1.5}.landing-faq .faq-list p{max-width:68ch;margin:0;padding-bottom:24px;color:var(--muted);font-size:.95rem;line-height:1.8}.landing-faq-prominent>h2{padding-bottom:20px;border-bottom:3px solid var(--blue)}.landing-faq-prominent .faq-list summary{font-size:clamp(1.1rem,1.7cqi,1.3rem)}.landing-faq-context{padding:24px;border-radius:0 0 20px 0;background:var(--paper,#f7f9fb)}.landing-faq-context h2{font-size:1.15rem}.landing-faq-context p{font-size:.92rem}.landing-comparison>h2{margin-bottom:28px}.landing-comparison dl{display:grid;margin:0;border-top:3px solid var(--blue)}.landing-comparison dl>div{display:grid;gap:14px;min-width:0;padding:24px 18px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.landing-comparison dl>div:nth-child(odd){background:var(--paper,#f7f9fb)}.landing-comparison dt{max-width:30ch;color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.45}.landing-steps{counter-reset:landing-step;margin:0;padding:0;list-style:none}.landing-steps li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:18px;padding-bottom:38px;counter-increment:landing-step;scroll-margin-top:24px}.landing-steps li:before{content:counter(landing-step);display:grid;align-content:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--sky);color:var(--blue);font-size:1.2rem;font-weight:700}.landing-steps li:not(:last-child):after{position:absolute;inset:50px auto 8px 21px;width:1px;background:var(--line);content:""}.landing-steps li:last-child{padding-bottom:0}.landing-steps h2{padding-top:5px}.landing-photo{min-width:0;margin:0}.landing-photo img{display:block;width:100%;height:auto}.landing-photo figcaption{max-width:72ch;padding-top:12px;color:var(--muted);font-size:.82rem;line-height:1.65}.landing-photo-grid{display:grid;gap:24px}.landing-photo-grid img{aspect-ratio:4/3;object-fit:cover}.landing-photo-button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.landing-enlarge{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ink);font-size:1.35rem}.landing-gallery{margin-bottom:48px}.landing-gallery>h2{margin-bottom:24px}.landing-gallery-details{display:grid;gap:32px}.landing-gallery-details>.landing-section{margin:0;padding-top:20px;border-top:1px solid var(--line)}.landing-portfolio{display:grid;gap:40px}.landing-portfolio-row{display:grid;align-items:center;gap:24px;padding-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.landing-portfolio-row>div{max-width:68ch;min-width:0}.landing-portfolio-row img{max-height:600px;aspect-ratio:3/2;object-fit:cover}.landing-editorial{max-width:72ch;margin-inline:auto}.landing-editorial .landing-section>h2{max-width:26ch;margin-top:40px;font-size:clamp(1.6rem,3cqi,2.35rem)}.landing-editorial .landing-section:first-child>h2{margin-top:0}.landing-editorial .landing-section p{font-size:1.08rem;line-height:1.9}.landing-editorial .landing-photo{margin-block:28px 40px}.landing-local-note{padding:24px;border-top:4px solid var(--lime);background:var(--sky)}.landing-local-note h2{font-size:1.45rem}.landing-local-note p{color:var(--muted);font-size:.92rem;line-height:1.75}.landing-local-note .button{margin-block:8px 16px}.landing-bottom{padding-block:36px;background:var(--ink);color:#fff}.landing-bottom>.shell{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.landing-bottom h2{max-width:26ch;margin-bottom:14px;font-size:clamp(1.8rem,3cqi,2.7rem)}.landing-bottom p{max-width:54ch;margin:0;color:var(--sky);line-height:1.7}.landing-bottom .button{flex-shrink:0;border-color:var(--lime);background:var(--lime);color:var(--ink)}.landing-bottom .button:hover{border-color:#fff;background:#fff;color:var(--ink)}.landing-bottom :is(a,button):focus-visible{outline-color:#fff}.landing-lightbox{width:min(1000px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:16px;border:0;border-radius:8px;background:#fff;color:var(--ink)}.landing-lightbox::backdrop{background:rgb(20 43 58/90%)}.landing-lightbox-controls,.landing-lightbox-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.landing-lightbox-toolbar{margin-bottom:16px}.landing-lightbox-toolbar>span{font-size:.9rem}.landing-lightbox-controls{margin-top:20px}.landing-lightbox .landing-photo img{max-height:calc(100dvh - 250px);width:100%;object-fit:contain}.landing-lightbox .landing-photo figcaption{max-width:72ch}.landing-preview-note{padding-block:18px;color:var(--danger);font-size:.9rem}.landing-preview button:disabled{cursor:default;opacity:1}@container landing (min-width: 600px){.landing-page .shell{width:min(1200px,calc(100% - 64px))}.landing-hero{padding-bottom:48px}.landing-contents-wide ul,.landing-gallery-details,.landing-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.landing-photo-grid>.landing-photo:first-child{grid-column:1/-1}.landing-photo-grid>.landing-photo:first-child img{aspect-ratio:2/1}.landing-comparison dl>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding:28px}.landing-steps li{grid-template-columns:48px minmax(0,1fr);column-gap:28px;padding-bottom:48px}.landing-steps li:before{width:48px;height:48px;font-size:1.35rem}.landing-steps li:not(:last-child):after{top:56px;left:24px}.landing-bottom{padding-block:48px}}@container landing (min-width: 900px){.landing-hero{padding-block:20px 64px}.landing-hero .breadcrumbs{margin-bottom:32px}.landing-hero-photo .landing-hero-layout,.landing-portfolio-row.has-photo{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.landing-hero-photo .landing-hero-layout{align-items:center}.landing-hero-local .landing-hero-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.85fr);align-items:center;gap:64px}.landing-place{min-height:260px;padding:36px}.landing-content{padding-block:64px 80px}.landing-section{margin-bottom:44px}.landing-guide-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,2.3fr);gap:64px}.landing-guide-layout>.landing-contents{position:sticky;top:24px}.landing-questions-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr);gap:64px}.landing-local-layout{grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);gap:64px}.landing-local-note{position:sticky;top:24px}.landing-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.landing-photo-grid>.landing-photo:first-child{grid-column:span 2;grid-row:span 2}.landing-photo-grid>.landing-photo:first-child img{aspect-ratio:1.2/1}.landing-portfolio-row.has-photo:nth-child(2n)>.landing-photo{order:2}.landing-chapters .landing-section{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);column-gap:64px;padding-block:8px 40px;margin-bottom:40px}.landing-chapters .landing-section>h2{max-width:18ch}.landing-chapters .landing-section>.landing-photo{grid-column:2}.landing-portfolio{gap:56px}.landing-portfolio-row{padding-bottom:56px}.landing-bottom>.shell{flex-direction:row;align-items:center;justify-content:space-between;gap:48px}}