/* 器（~/bloom-content-os/vessel/vessel.css）の写し。注記を外した版（公開ファイルに案件の名前を出さない）。直すのは器の正本で、ここは写し直す */


.v{
  
  --v-ink:inherit;--v-paper:transparent;--v-muted:color-mix(in srgb,currentColor 62%,transparent);--v-faint:color-mix(in srgb,currentColor 40%,transparent);
  --v-accent:currentColor;--v-line:color-mix(in srgb,currentColor 14%,transparent);
  --v-box:color-mix(in srgb,currentColor 5%,transparent);--v-box2:color-mix(in srgb,currentColor 3%,transparent);
  --v-link:inherit;--v-link-deco:underline;--v-link-deco-color:color-mix(in srgb,currentColor 35%,transparent);
  --v-fab-bg:#333;--v-fab-ink:#fff;
  --v-serif:inherit;--v-sans:inherit;--v-head-weight:inherit;--v-h2-deco:none;   
  --v-title-size:1.625rem;--v-title-size-lg:2.125rem;--v-title-lh:1.45;--v-title-ls:normal;--v-title-measure:none;   
  --v-h2-size:1.3125rem;--v-h2-size-lg:1.5rem;--v-small:.8125rem;--v-tiny:.75rem;
  --v-radius:6px;--v-radius-lg:16px;--v-shadow:0 10px 26px -8px rgba(0,0,0,.35);
  --v-kicker-ls:.12em;--v-label-ls:.18em;--v-kicker-font:inherit;--v-label-weight:700;--v-faq-q-weight:600;   
  --v-answer-bg:var(--v-box);--v-answer-border:0;--v-answer-pad:18px 22px;--v-answer-font:var(--v-body-font);   
  --v-hero-ratio:3/2;--v-hero-pos:center;   
  
  --v-body-size:inherit;--v-body-ls:inherit;--v-body-lh:inherit;--v-body-font:inherit;   
  
  --v-gutter:16px;--v-measure:36rem;--v-side:240px;--v-gap:64px;--v-sticky-top:96px;--v-fab-bottom:88px;--v-z:1000;
  --v-layout:calc(var(--v-measure) + var(--v-gap) + var(--v-side));   
  color:var(--v-ink);background:var(--v-paper);font-family:var(--v-sans)}
.v *{box-sizing:border-box}
.v a:where(:not(.v-lcta a)){color:var(--v-link)}   

.v-bc ol,.v-head,.v-hero,.v-layout,.v-ctaw{max-width:calc(var(--v-layout) + 2 * var(--v-gutter));margin-left:auto;margin-right:auto;padding-left:var(--v-gutter);padding-right:var(--v-gutter)}
.v:not(.v-has-toc) .v-head,.v:not(.v-has-toc) .v-bc ol,.v:not(.v-has-toc) .v-layout,.v:not(.v-has-toc) .v-ctaw{max-width:calc(var(--v-measure) + 2 * var(--v-gutter))}
.v-bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4em;margin-top:12px;margin-bottom:12px;font-size:var(--v-tiny);color:var(--v-muted)}
.v-bc a{text-decoration:none}
.v-bc li+li::before{content:"›";margin-right:.4em;color:var(--v-faint)}
@media (max-width:959px){.v-bc li:last-child{display:none}}   
.v-kicker{font-family:var(--v-kicker-font);font-size:var(--v-tiny);letter-spacing:var(--v-kicker-ls);color:var(--v-accent);margin:20px 0 6px}
.v-title{font-family:var(--v-serif);font-weight:var(--v-head-weight);font-size:var(--v-title-size);line-height:var(--v-title-lh);letter-spacing:var(--v-title-ls);max-width:var(--v-title-measure);margin:0;word-break:keep-all}   
.v-sub{font-family:var(--v-sub-font,inherit);font-style:var(--v-sub-style,normal);font-size:var(--v-sub-size,var(--v-small));letter-spacing:var(--v-sub-ls,normal);color:var(--v-muted);margin:8px 0 0}   
.v-lead{font-size:var(--v-body-size);line-height:var(--v-body-lh);letter-spacing:var(--v-body-ls);color:var(--v-muted);margin:14px 0 0}
.v-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--v-tiny);color:var(--v-muted);margin:16px 0;padding:10px 0;border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line)}
.v-by__img{display:inline-flex;width:40px;height:40px;border-radius:50%;overflow:hidden}

.v-hero{margin-bottom:24px}
.v-hero img{display:block;width:100%;height:auto;border-radius:var(--v-radius)}
.v-hero--wide{max-width:none;padding:0}
@media (min-width:960px){.v-hero:not(.v-hero--wide) img{aspect-ratio:var(--v-hero-ratio);object-fit:cover;object-position:var(--v-hero-pos)}}
.v-hero--wide img{border-radius:0}
.v-hero__cap{font-size:var(--v-tiny);color:var(--v-muted);padding:6px 0 0}

.v-main{min-width:0}

@media (max-width:959px){.v-has-toc .v-head,.v-has-toc .v-bc ol,.v-has-toc .v-hero:not(.v-hero--wide),.v-has-toc .v-layout,.v-has-toc .v-ctaw{max-width:calc(var(--v-measure) + 2 * var(--v-gutter))}}

.v-box__k{font-size:var(--v-tiny);letter-spacing:var(--v-label-ls);font-weight:var(--v-label-weight);color:var(--v-accent);margin:0 0 8px}
.v-answer{background:var(--v-answer-bg);border:var(--v-answer-border);border-radius:var(--v-radius);padding:var(--v-answer-pad);margin:22px 0}
.v-answer p:not(.v-box__k){font-family:var(--v-answer-font)}
.v-answer p:last-child{margin:0}
.v-learn{background:var(--v-box2);border:1px solid var(--v-line);border-radius:var(--v-radius);padding:20px 24px;margin:24px 0}
.v-learn ul{list-style:none;margin:0;padding:0}
.v-learn li{position:relative;padding:5px 0 5px 28px}
.v-learn li::before{content:"";position:absolute;left:2px;top:13px;width:13px;height:7px;border-left:2px solid var(--v-accent);border-bottom:2px solid var(--v-accent);transform:rotate(-45deg)}

.v-body p,.v-body li,.v-lead,.v-answer p,.v-learn li{font-family:var(--v-body-font)}
.v-body p,.v-body li{font-size:var(--v-body-size);letter-spacing:var(--v-body-ls);line-height:var(--v-body-lh)}
.v-body p{margin:0 0 1.2em}
.v-body a{text-decoration:var(--v-link-deco);text-decoration-color:var(--v-link-deco-color);text-underline-offset:.2em}
.v-body h2,.v-faq h2,.v-src h2,.v-next__h{font-family:var(--v-serif);font-weight:var(--v-head-weight)}
.v-body h2{font-size:var(--v-h2-size);line-height:1.5;margin:40px 0 14px;text-decoration:var(--v-h2-deco);scroll-margin-top:calc(var(--v-sticky-top) + 8px)}
.v-body h3{font-family:var(--v-serif);font-weight:var(--v-head-weight);font-size:1.0625rem;margin:28px 0 10px}

.v-body figure{margin:28px 0}
.v-body figure img,.v-body figure picture{display:block;width:100%;height:auto;border-radius:var(--v-radius)}
.v-body figure figcaption{font-size:var(--v-tiny);color:var(--v-muted);margin-top:6px}
.v-body .og-wide,.v-body .v-wide{width:auto;max-width:none;margin-left:0;margin-right:0;transform:none}
@media (max-width:959px){.v-body .og-wide,.v-body .v-wide{margin-left:calc(-1 * var(--v-gutter));margin-right:calc(-1 * var(--v-gutter))}.v-body .og-wide img,.v-body .v-wide img{border-radius:0}.v-body .og-wide figcaption,.v-body .v-wide figcaption{padding:0 var(--v-gutter)}}

.v-body table{width:100%;border-collapse:collapse;font-size:var(--v-small)}
.v-body th,.v-body td{border-bottom:1px solid var(--v-line);padding:8px;text-align:left;vertical-align:top;overflow-wrap:break-word}   
@media (max-width:959px){
  .v-body table:not(.v-cmp) thead{display:none}
  .v-body table:not(.v-cmp) tr{display:block;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:8px 12px;margin:0 0 10px}
  .v-body table:not(.v-cmp) td[data-label]{display:flex;gap:12px;border:0;padding:4px 0}
  .v-body table:not(.v-cmp) td[data-label]::before{content:attr(data-label);flex:0 0 7em;color:var(--v-muted)}
  .v-body table:not(.v-cmp) td[data-label] > .v-td{flex:1 1 auto;min-width:0}   
  .v-body table:not(.v-cmp) .v-td--short{white-space:nowrap}   
  .v-body .v-cmp-wrap{overflow-x:auto}
  .v-body .v-cmp th:first-child,.v-body .v-cmp td:first-child{position:sticky;left:0;background:var(--v-paper)}
}

.v-body .v-points{margin:16px 0 20px;padding:14px 18px 14px 34px;background:var(--v-points-bg,var(--v-box2));border-radius:var(--v-radius);font-family:var(--v-body-font)}
.v-body .v-points{list-style:disc outside}   
.v-body .v-points li{margin:4px 0;line-height:var(--v-body-lh);display:list-item}
.v-body .v-points li::marker{color:var(--v-accent)}
.v-body .v-steps{list-style:decimal outside}   
.v-body .v-steps li::marker{font-weight:600}
.v-body .v-note{margin:18px 0 22px;padding:12px 18px;border-left:var(--v-note-bar,3px solid var(--v-accent));background:var(--v-note-bg,transparent);font-family:var(--v-note-font,var(--v-body-font))}
.v-body .v-note p{margin:0}
.v-body .v-cmp-wrap{margin:18px 0 24px}
.v-body .v-cmp{border-collapse:collapse;width:100%;font-size:var(--v-small)}
.v-body .v-cmp th,.v-body .v-cmp td{border-bottom:1px solid var(--v-line);padding:8px 10px;text-align:left;vertical-align:top}
.v-body .v-cmp thead th{color:var(--v-muted);font-weight:var(--v-label-weight)}

.v-hero--alt{max-width:calc(var(--v-measure) + 2 * var(--v-gutter))}
.v-hero--alt > *{max-height:180px}

.v:lang(ko){word-break:keep-all;overflow-wrap:break-word}
.v-faq{margin:40px 0;scroll-margin-top:calc(var(--v-sticky-top) + 8px)}
.v-faq h2{font-size:var(--v-h2-size)}
.v-faq details{border-bottom:1px solid var(--v-line);padding:10px 0}
.v-faq summary{cursor:pointer;font-weight:var(--v-faq-q-weight)}
.v-policy{font-size:var(--v-small);background:var(--v-box2);padding:14px 16px;margin:32px 0;border-radius:var(--v-radius)}

.v-src{font-size:var(--v-small);margin:24px 0}
.v-src h2{font-size:.9375rem;margin:0 0 8px;display:inline}
.v-src__fold summary{cursor:pointer;list-style:revert;margin:0 0 8px}
.v-src__n{font-size:var(--v-tiny);color:var(--v-muted);font-weight:400}
.v-src ol{padding-left:1.4em;margin:0}
.v-src a{word-break:break-all;text-decoration:var(--v-link-deco);text-decoration-color:var(--v-link-deco-color)}

.v-author{display:flex;gap:14px;align-items:flex-start;margin:28px 0;padding:16px 0;border-top:1px solid var(--v-line);font-size:var(--v-small)}
.v-author__img{flex:0 0 56px;width:56px;height:56px;border-radius:50%;overflow:hidden}
.v-author__img img{width:100%;height:100%;object-fit:cover}
.v-author p{margin:0 0 4px}
.v-author__desc{color:var(--v-muted)}

.v-next{margin:32px 0}
.v-next__h{font-size:var(--v-h2-size);margin:0 0 12px}
.v-next a{text-decoration:none}
.v-next__pn{display:grid;gap:0}
@media (min-width:600px){.v-next__pn:has(.v-next__prev):has(.v-next__series){grid-template-columns:1fr 1fr;column-gap:24px}.v-next__pn .v-next__series{text-align:right}}
.v-next__prev{display:block;padding:14px 0;border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);font-family:var(--v-serif);font-size:1.0625rem}
.v-next__series{display:block;padding:14px 0;border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);font-family:var(--v-serif);font-size:1.0625rem}
.v-next__k{display:block;font-family:var(--v-sans);font-size:var(--v-tiny);letter-spacing:var(--v-label-ls);color:var(--v-accent);margin-bottom:4px}
.v-next__rel{list-style:none;padding:0;margin:0}
.v-next__rel li{border-bottom:1px solid var(--v-line)}
.v-next__rel a{display:flex;gap:12px;align-items:center;padding:10px 0}
.v-next__rel a:hover .v-next__t,.v-next__series:hover{text-decoration:underline}
.v-next__img{flex:0 0 72px;width:72px;height:54px;overflow:hidden;border-radius:var(--v-radius)}
.v-next__img img{width:100%;height:100%;object-fit:cover}
.v-next__txt{display:flex;flex-direction:column;gap:2px}
.v-next__tag{font-size:var(--v-tiny);letter-spacing:var(--v-kicker-ls);color:var(--v-accent)}
.v-next__t{text-decoration:var(--v-link-deco);text-decoration-color:var(--v-link-deco-color);text-underline-offset:.2em}
.v-next__index{display:inline-block;margin-top:14px;font-size:var(--v-small);text-decoration:var(--v-link-deco);text-decoration-color:var(--v-link-deco-color)}

.v-ctaw{margin-top:40px}

.v-toc-fab{display:inline-flex;align-items:center;gap:8px;position:fixed;right:14px;bottom:var(--v-fab-bottom);z-index:calc(var(--v-z) - 2);background:var(--v-fab-bg);color:var(--v-fab-ink);font-size:var(--v-small);letter-spacing:.06em;padding:12px 18px;border-radius:40px;box-shadow:var(--v-shadow);cursor:pointer;border:0;font-family:inherit}
.v-toc-fab::before{content:"";width:15px;height:10px;display:inline-block;background:linear-gradient(currentColor 0 2px,transparent 2px 4px,currentColor 4px 6px,transparent 6px 8px,currentColor 8px 10px)}
.v-toc{position:fixed;left:0;right:0;bottom:0;z-index:var(--v-z);background:var(--v-toc-bg,#fff);color:var(--v-toc-ink,#1b1b1b);border:1px solid var(--v-line);border-radius:var(--v-radius-lg) var(--v-radius-lg) 0 0;max-height:70vh;overflow-y:auto;transform:translateY(101%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;box-shadow:0 -14px 40px -18px rgba(0,0,0,.4);padding:20px 22px calc(var(--v-fab-bottom) + 4px)}   
.v-toc__head{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px}
.v-toc__t{font-size:var(--v-tiny);font-weight:var(--v-label-weight);letter-spacing:var(--v-label-ls);color:var(--v-accent)}
.v-toc__x{font-size:22px;line-height:1;cursor:pointer;color:var(--v-muted);padding:4px 8px;background:none;border:0;font-family:inherit}
.v-toc ol{list-style:none;margin:0;padding:0;counter-reset:vtoc}
.v-toc li{counter-increment:vtoc;border-bottom:1px solid var(--v-line)}
.v-toc li:last-child{border-bottom:0}
.v-toc a{display:flex;gap:12px;align-items:baseline;padding:10px 2px;font-size:.84375rem;line-height:1.5;color:inherit;text-decoration:none}
.v-toc a:hover{text-decoration:underline;text-decoration-color:var(--v-link-deco-color)}
.v-toc a::before{content:counter(vtoc,decimal-leading-zero);font-family:var(--v-serif);font-size:var(--v-tiny);color:var(--v-accent);font-weight:600;min-width:20px}
.v-toc__tx{min-width:0}
.v-toc a.is-current{color:var(--v-accent);font-weight:600}
.v-toc a.is-current::after{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--v-accent);margin-left:auto;align-self:center}
.v-toc-backdrop{display:block;position:fixed;inset:0;background:rgba(20,16,12,.42);z-index:calc(var(--v-z) - 1);opacity:0;pointer-events:none;transition:opacity .28s ease}

.v-layout.is-toc-open .v-toc{transform:translateY(0);visibility:visible;transition:transform .28s ease,visibility 0s}
.v-layout.is-toc-open .v-toc-backdrop{opacity:1;pointer-events:auto}
.v-layout.is-toc-open .v-toc-fab{display:none}
.v-toc-fab:focus-visible,.v-toc__x:focus-visible,.v-toc a:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}
@media (min-width:960px){
  .v-title{font-size:var(--v-title-size-lg)}
  .v-body h2{font-size:var(--v-h2-size-lg)}
  .v-has-toc .v-layout{display:grid;grid-template-columns:minmax(0,var(--v-measure)) var(--v-side);column-gap:var(--v-gap);justify-content:space-between;align-items:start}
  .v-side{align-self:stretch;grid-column:2;grid-row:1}
  .v-has-toc .v-main{grid-column:1;grid-row:1}   
  .v-toc-fab,.v-toc-backdrop,.v-toc__x{display:none}
  .v-toc{position:sticky;top:var(--v-sticky-top);left:auto;right:auto;bottom:auto;z-index:auto;transform:none;visibility:visible;transition:none;box-shadow:none;border-radius:var(--v-radius);max-height:calc(100vh - var(--v-sticky-top) - 34px);padding:20px 22px;background:var(--v-toc-bg,transparent);color:inherit}
}
@media (prefers-reduced-motion:reduce){.v-toc,.v-toc-backdrop{transition:none}}

@media print{.v-side,.v-toc-fab,.v-toc-backdrop,.v-bc{display:none!important}.v-has-toc .v-layout{display:block}.v-hero img{aspect-ratio:auto}.v a{text-decoration:underline}.v-faq details,.v-answer,.v-learn{break-inside:avoid}}

.v-index,.v-sectionpage{
  --v-l-w:1240px;--v-l-gut:var(--v-gutter);                                    
  --v-l-sub:var(--v-muted);--v-l-mute:var(--v-faint);--v-l-rule:currentColor;   
  --v-k-font:var(--v-serif);--v-k-size:.72rem;--v-k-ls:.26em;--v-k-transform:uppercase;--v-k-color:var(--v-accent);   
  --v-card-bg:var(--v-paper);--v-card-line:var(--v-line);--v-card-radius:var(--v-radius);--v-card-shadow:none;--v-card-hover-line:color-mix(in srgb,currentColor 28%,transparent);
  --v-photo-bg:color-mix(in srgb,currentColor 7%,transparent);--v-photo-radius:0;   
  --v-night:#1c1c1c;--v-on-night:#e6e6e6;--v-on-night-strong:#f2f2f2;--v-on-night-accent:#bdbdbd;--v-on-night-muted:#b4b4b4;   
  --v-on-night-line:rgba(255,255,255,.22);--v-on-night-line2:rgba(255,255,255,.14);
  --v-on-photo:#fff;--v-on-photo-accent:currentColor;--v-photo-shade:rgba(0,0,0,.55);--v-hero-dim:.82;--v-shead-dim:.7;   
  --v-warm:var(--v-box);--v-warm-2:var(--v-box);--v-postcard-shadow:none;   
  --v-geo:currentColor;--v-geo-opacity:.07;--v-pin:var(--v-accent);--v-pin-ring:#fff;   
  --v-fast:.2s;
  background:var(--v-paper);color:var(--v-ink)}
.v-index img,.v-sectionpage img{display:block;width:100%;height:auto}
.v-index picture,.v-sectionpage picture{display:contents}
.v-index a,.v-sectionpage a{text-decoration:none}
.v-index :is(p,li),.v-sectionpage :is(p,li),.v-st__d{text-wrap:pretty}
.v-index h2,.v-sectionpage h2,.v-st__t{text-wrap:balance}
@media (min-width:761px){ .v-sp{display:none} }
@media (max-width:760px){ .v-pc{display:none} }
.v-lw{max-width:var(--v-l-w);margin-inline:auto;padding-inline:var(--v-l-gut)}
.v-k{display:block;font-family:var(--v-k-font);font-size:var(--v-k-size);letter-spacing:var(--v-k-ls);color:var(--v-k-color);text-transform:var(--v-k-transform)}
.v-more{font-size:.86rem;letter-spacing:.08em;color:var(--v-ink);border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:2px}

.v-sh{font-family:var(--v-serif);font-weight:var(--v-head-weight);font-size:clamp(1.55rem,3.6vw,2.4rem);line-height:1.45;letter-spacing:.02em;margin:0 0 .4rem}
.v-sh .v-k{margin-bottom:.8rem}
.v-sh__d{color:var(--v-l-sub);font-size:.95rem;line-height:2;max-width:34em;margin:0 0 2rem}
.v-sh--on{color:var(--v-on-night-strong)}.v-sh--on .v-k{color:var(--v-on-night-accent)}

.v-mast{border-bottom:1px solid var(--v-line);background:var(--v-paper)}
.v-mast__in{display:flex;align-items:center;gap:2rem;min-height:56px}
.v-mast__logo{font-family:var(--v-serif);font-size:.92rem;letter-spacing:.3em;white-space:nowrap;color:var(--v-ink)}
.v-mast__tag{color:var(--v-l-sub);font-size:.8rem;margin:0}
.v-mast__nav{flex:1;min-width:0}
.v-mast__nav ul{display:flex;gap:1.6rem;justify-content:flex-end;list-style:none;margin:0;padding:0}
.v-mast__nav a{display:flex;flex-direction:column;font-size:.94rem;color:var(--v-ink);white-space:nowrap;padding-block:.5rem}
.v-mast__nav a span{font-family:var(--v-serif);font-size:.7rem;letter-spacing:.22em;color:var(--v-l-sub)}
.v-mast__nav a[aria-current]{color:var(--v-ink);box-shadow:inset 0 -1px 0 var(--v-l-rule)}
@media (max-width:760px){
  .v-mast__in{flex-direction:column;align-items:stretch;gap:0;padding-inline:0}
  .v-mast__logo{padding:.9rem var(--v-l-gut) .2rem;font-size:.82rem;letter-spacing:.2em}
  .v-mast__nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}
  .v-mast__nav::-webkit-scrollbar{display:none}
  .v-mast__nav ul{justify-content:flex-start;gap:1.3rem;padding:0 3rem 0 var(--v-l-gut)}
  .v-mast__nav a{min-height:48px;justify-content:center;font-size:.88rem}
}

.v-lhero{position:relative;min-height:min(86svh,820px);display:flex;align-items:flex-end;color:var(--v-on-photo);overflow:hidden;background:var(--v-night)}
.v-lhero__ph{position:absolute;inset:0}
.v-lhero__ph img{width:100%;height:100%;object-fit:cover;opacity:var(--v-hero-dim)}
.v-lhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,var(--v-photo-shade) 100%)}
.v-lhero__tx{position:relative;z-index:1;padding-block:0 clamp(2.6rem,7vw,5rem);width:100%}
.v-lhero__k{font-size:.72rem;letter-spacing:.2em;opacity:.85;margin:0 0 1.2rem}
.v-lhero__h{font-family:var(--v-serif);font-weight:var(--v-head-weight);font-size:clamp(3.2rem,11vw,8.6rem);line-height:.98;letter-spacing:.04em;margin:0}
.v-lhero__c{font-family:var(--v-serif);font-size:clamp(1.25rem,2.6vw,1.75rem);margin:1.6rem 0 .6rem;letter-spacing:.06em}
.v-lhero__d{font-size:.95rem;line-height:2;opacity:.9;margin:0}
@media (max-width:760px){ .v-lhero__h{font-size:min(3.2rem, calc((100vw - 2 * var(--v-l-gut)) / 8.2))} }

.v-feat{padding-block:clamp(3rem,8vw,6rem) 0}
.v-feat__in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;max-width:var(--v-l-w);margin-inline:auto;padding-inline:var(--v-l-gut);color:inherit}
.v-feat__ph,.v-feat__ph img{border-radius:var(--v-photo-radius)}
.v-feat__ph img{aspect-ratio:4/3;object-fit:cover}
.v-feat__tx{display:flex;flex-direction:column;gap:1rem;padding-bottom:.4rem}
.v-feat__t{font-family:var(--v-serif);font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.5;letter-spacing:.02em}
.v-feat__en{font-family:var(--v-serif);font-style:italic;color:var(--v-l-mute);font-size:1rem;line-height:1.6}
.v-feat__d{color:var(--v-l-sub);font-size:.95rem;line-height:2}
@media (max-width:760px){
  .v-feat{padding-top:0}
  .v-feat__in{grid-template-columns:minmax(0,1fr);padding-inline:0}
  .v-feat__tx{padding-inline:var(--v-l-gut)}
  .v-feat__ph img{aspect-ratio:4/5}
  .v-feat__t{font-size:min(1.6rem, calc((100vw - 2 * var(--v-l-gut)) / 14))}
}

.v-explore{padding-block:clamp(4rem,9vw,7rem) 0}
.v-explore__l{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}
.v-explore__l a{display:flex;flex-direction:column;gap:.45rem;color:inherit;border-radius:var(--v-photo-radius)}
.v-explore__ph{margin-bottom:.6rem}
.v-explore__ph img{aspect-ratio:3/4;object-fit:cover;transition:opacity var(--v-fast);border-radius:var(--v-photo-radius)}
.v-explore__l a:hover img{opacity:.85}
.v-explore__t{font-family:var(--v-serif);font-size:1.2rem}
.v-explore__d{font-size:.84rem;line-height:1.85;color:var(--v-l-sub)}
@media (max-width:760px){ .v-explore__l{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1rem} .v-explore__d{display:none} }

.v-stories{padding-block:clamp(4rem,9vw,7rem) 0}
.v-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(1.2rem,2.6vw,2.4rem)}
.v-st{background:var(--v-card-bg);border:1px solid var(--v-card-line);border-radius:var(--v-card-radius);overflow:hidden;box-shadow:var(--v-card-shadow)}
.v-st a{display:flex;flex-direction:column;gap:0;color:inherit;height:100%}
.v-st__ph{background:var(--v-photo-bg)}
.v-st__ph img{object-fit:cover;transition:opacity var(--v-fast)}
.v-st a:hover img{opacity:.85}
@media (hover:hover){ .v-st:hover{border-color:var(--v-card-hover-line)} }
.v-st__tx{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.25rem}
.v-st__t{font-family:var(--v-serif);line-height:1.55;letter-spacing:.01em}
.v-st__en{font-family:var(--v-serif);font-style:italic;color:var(--v-l-mute);font-size:.92rem}
.v-st__d{font-size:.88rem;line-height:1.95;color:var(--v-l-sub)}
.v-st--l{grid-column:span 4;grid-row:span 2}
.v-st--l .v-st__ph img{aspect-ratio:3/2}
.v-st--l .v-st__t{font-size:clamp(1.5rem,2.8vw,2.1rem)}
.v-st--m{grid-column:span 2}
.v-st--m .v-st__ph img{aspect-ratio:4/3}
.v-st--m .v-st__t{font-size:1.15rem}
.v-st--s{grid-column:span 2}
.v-st--s .v-st__ph img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.v-st--s .v-st__t{font-size:1.02rem}
@media (max-width:760px){
  .v-grid{grid-template-columns:minmax(0,1fr);gap:1rem}
  .v-st--l,.v-st--m,.v-st--s{grid-column:auto;grid-row:auto}
  .v-st--l .v-st__ph img{aspect-ratio:4/5}
  .v-st--l .v-st__t{font-size:min(1.6rem, calc((100vw - 2 * var(--v-l-gut)) / 14))}
  
  .v-st--m a,.v-st--s a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0;align-items:stretch;min-height:140px}
  .v-st--m .v-st__d{display:none}
  .v-st--m .v-st__ph,.v-st--s .v-st__ph{display:block;height:100%}
  .v-st--m .v-st__ph img,.v-st--s .v-st__ph img{height:100%;min-height:140px;aspect-ratio:auto;object-fit:cover}
  .v-st--m .v-st__tx,.v-st--s .v-st__tx{padding:.8rem .95rem;justify-content:center}
  .v-st--m .v-st__t,.v-st--s .v-st__t{font-size:1.1rem;line-height:1.55}
  .v-st--np a{display:flex}   
}

.v-places{padding-block:clamp(4rem,9vw,7rem) 0}
.v-places__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--v-l-rule)}
.v-places__l li{border-bottom:1px solid var(--v-line)}
.v-places__l a{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"p p" "n n" "en en";padding:1.3rem 1.2rem 1.3rem 0;color:inherit;gap:.25rem;position:relative;overflow:hidden;isolation:isolate}
.v-places__p{grid-area:p;font-size:.72rem;letter-spacing:.14em;color:var(--v-l-mute)}
.v-places__n{grid-area:n;font-family:var(--v-serif);font-size:1.45rem;letter-spacing:.06em}
.v-places__en{grid-area:en;font-family:var(--v-serif);font-style:italic;font-size:.86rem;color:var(--v-l-mute)}
.v-places__d{font-size:.86rem;line-height:1.9;color:var(--v-l-sub);margin-top:.4rem;grid-column:1/-1}
.v-places__l a:hover .v-places__n{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.v-places__geo{position:absolute;right:.8rem;top:50%;height:min(85%,150px);aspect-ratio:var(--ar,1);transform:translateY(-50%);z-index:-1;pointer-events:none}
.v-places__map{position:absolute;inset:0;width:100%;height:100%;background:var(--v-geo);opacity:var(--v-geo-opacity);-webkit-mask:var(--pref) center/contain no-repeat;mask:var(--pref) center/contain no-repeat;transition:opacity var(--v-fast)}
@media (hover:hover){ .v-places__l a:hover .v-places__map{opacity:.12} }
.v-pin{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--v-pin);box-shadow:0 0 0 2px var(--v-pin-ring);opacity:.9}
@media (max-width:760px){ .v-places__l{grid-template-columns:minmax(0,1fr)} .v-places__l a{min-height:56px} }
@media (min-width:761px){ .v-places__l a:has(.v-places__geo){padding-right:calc(150px * var(--v-geo-ar, .9) + 2rem)} .v-places__geo{height:min(80%,150px)} }
@media (min-width:761px) and (max-width:1100px){ .v-places__l{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.4rem} }   

.v-art{background:var(--v-night);color:var(--v-on-night);padding-block:clamp(4rem,9vw,7rem);margin-top:clamp(4rem,9vw,7rem)}
.v-art .v-sh__d{color:var(--v-on-night-muted)}
.v-path{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;border-top:1px solid var(--v-on-night-line)}
.v-path li{border-bottom:1px solid var(--v-on-night-line2)}
.v-path a{display:grid;grid-template-columns:3.2rem 1fr;align-items:baseline;padding:1.15rem 0;color:var(--v-on-night-strong)}
.v-path__n{font-family:var(--v-serif);font-size:1.6rem;color:var(--v-on-night-accent);letter-spacing:.04em}
.v-path__t{font-family:var(--v-serif);font-size:1.1rem;line-height:1.6}
.v-path a:hover .v-path__t{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media (max-width:760px){ .v-path{grid-template-columns:minmax(0,1fr)} }

.v-from{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--v-warm)}
.v-from__ph{background:var(--v-warm-2);display:flex;align-items:center;padding:clamp(1.2rem,4vw,3rem)}
.v-from__ph img{object-fit:contain;box-shadow:var(--v-postcard-shadow)}
.v-from__tx{padding:clamp(2.6rem,7vw,6rem) clamp(1.25rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center;gap:1rem;max-width:40rem}
.v-from__h{font-family:var(--v-serif);font-weight:var(--v-head-weight);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.6;margin:.4rem 0 .6rem}
.v-from__tx p{font-size:.95rem;line-height:2.05;color:var(--v-l-sub);margin:0}
.v-from__l a{color:var(--v-ink);border-bottom:1px solid currentColor}
@media (max-width:760px){ .v-from{grid-template-columns:minmax(0,1fr)} .v-from__ph img{aspect-ratio:3/2} }

.v-exp{padding-block:clamp(4.5rem,10vw,8rem);text-align:center}
.v-exp__h{font-family:var(--v-serif);font-weight:var(--v-head-weight);font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.6;margin:1rem 0}
.v-exp__d{color:var(--v-l-sub);font-size:.95rem;line-height:2;margin:0 0 2.2rem}
.v-exp__l{list-style:none;margin:0 auto 2.4rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:46rem;border-block:1px solid var(--v-line)}
.v-exp__l li+li{border-left:1px solid var(--v-line)}
.v-exp__l a{display:flex;flex-direction:column;gap:.35rem;padding:1.4rem .5rem;color:inherit}
.v-exp__l b{font-family:var(--v-serif);font-weight:var(--v-head-weight);font-size:1.15rem}
.v-exp__l span{font-size:.8rem;color:var(--v-l-mute)}
.v-exp__c{display:flex;justify-content:center;align-items:center;gap:1.6rem;flex-wrap:wrap}
.v-exp__c a{border-bottom:1px solid currentColor;padding-bottom:2px}
.v-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.8rem;border:1px solid var(--v-l-rule);border-radius:var(--v-btn-radius,0);background:transparent;color:inherit;font-size:.92rem;letter-spacing:.12em;cursor:pointer}
.v-btn:hover{background:var(--v-btn-hover-bg,#111);color:var(--v-btn-hover-ink,#fff)}
@media (max-width:760px){ .v-exp__l{grid-template-columns:minmax(0,1fr)} .v-exp__l li+li{border-left:0;border-top:1px solid var(--v-line)} }

.v-shead{position:relative;color:var(--v-on-photo);background:var(--v-night);min-height:min(62svh,560px);display:flex;align-items:flex-end;overflow:hidden}
.v-shead__ph{position:absolute;inset:0}
.v-shead__ph img{width:100%;height:100%;object-fit:cover;opacity:var(--v-shead-dim)}
.v-shead__tx{position:relative;z-index:1;padding-block:0 clamp(2.4rem,6vw,4rem);width:100%}
.v-shead .v-k{color:var(--v-on-photo-accent)}
.v-shead__t{font-family:var(--v-serif);font-weight:var(--v-head-weight);font-size:clamp(2.2rem,6vw,4rem);line-height:1.3;margin:.8rem 0 1rem;letter-spacing:.04em}
.v-shead__d{max-width:32em;font-size:1rem;line-height:2;margin:0;opacity:.92}
.v-shead--np{color:inherit;background:none;min-height:0;padding-top:clamp(2.6rem,7vw,5rem)}.v-shead--np .v-k{color:var(--v-k-color)}
@media (max-width:760px){ .v-shead__t{font-size:min(2.2rem, calc((100vw - 2 * var(--v-l-gut)) / 8))} }
@media (min-width:761px){
  .v-shead:not(.v-shead--full){max-width:calc(var(--v-l-w) - 2 * var(--v-l-gut));margin-inline:auto;border-radius:var(--v-photo-radius)}
  .v-shead:not(.v-shead--full) .v-shead__tx{padding-inline:clamp(1.6rem,4vw,3rem)}
}
.v-sfeat{padding-block:clamp(3rem,7vw,5rem) 0}
.v-empty{padding-block:3rem;color:var(--v-l-sub)}
.v-journey{padding-block:clamp(4rem,9vw,6rem) 0}
.v-journey ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--v-l-rule)}
.v-journey a{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.2rem 1.4rem 0;color:inherit}
.v-journey b{font-family:var(--v-serif);font-weight:var(--v-head-weight);font-size:1.2rem}
.v-journey span:last-child{font-size:.84rem;line-height:1.85;color:var(--v-l-sub)}
@media (max-width:760px){ .v-journey ul{grid-template-columns:minmax(0,1fr)} .v-journey li{border-bottom:1px solid var(--v-line)} }

.v-cta :is(div,section,aside,figure):has(> :is(picture,img,figure)):has(> :not(picture,img,figure,source)){display:block !important;position:static !important;min-height:0 !important;height:auto !important}
.v-cta :is(div,section,aside,figure):has(> :is(picture,img,figure)) > *{position:static !important;inset:auto !important;transform:none !important;float:none !important;width:auto !important;max-width:none !important}
.v-cta :is(div,section,aside,figure):has(> :is(picture,img,figure)) > :is(picture,img,figure){display:block !important;margin:0 0 16px !important}
.v-cta :is(div,section,aside,figure):has(> :is(picture,img,figure)) > :is(picture,img,figure) img,.v-cta :is(div,section,aside,figure):has(> :is(picture,img,figure)) > img{display:block;width:100% !important;height:auto !important;border-radius:var(--v-radius)}
@media (min-width:960px){
  .v-cta :is(div,section,aside,figure):has(> :is(picture,img,figure)):has(> :not(picture,img,figure,source)){display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:center}
  .v-cta :is(div,section,aside,figure):has(> :is(picture,img,figure)) > *{margin:0 !important;grid-row:1 !important;grid-column:auto !important}
  .v-cta :is(div,section,aside,figure):has(> :is(picture,img,figure)) > :is(picture,img,figure){margin:0 !important}
}
