.opening-page{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:0 max(1.5rem,calc((100vw - 1320px)/2));background:var(--deep-ink);color:var(--paper)}.opening-page__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 0}.opening-page__brand{display:flex;align-items:center;gap:.85rem}.opening-page__brand .wordmark__mark{flex-shrink:0}.opening-page__wordmark{font-size:1.25rem;font-weight:800;letter-spacing:.18em}.opening-page__wordmark small{display:inline-block;margin-left:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.025em}.opening-page__language{min-height:44px;padding:.55rem 2rem .55rem .85rem;border:1px solid rgba(250,247,241,.35);border-radius:.4rem;color:var(--paper);background:var(--deep-ink);font:inherit;font-size:.82rem;cursor:pointer}.opening-page__language:focus-visible{outline:2px solid var(--sun);outline-offset:4px}.opening-page__status{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;width:fit-content;margin:0 0 1.5rem;padding:.65rem 1rem;border-left:3px solid var(--sun);background:#e8bf5517;color:var(--sun);font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.025em}.opening-page__status span{color:var(--paper);font-size:.75rem;font-weight:400;letter-spacing:.025em}.opening-page__main{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:1rem 0 2rem}.opening-page__copy{padding:1rem 0}.opening-page__eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.7rem;color:var(--sun);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.opening-page__flag{display:inline-block;flex:0 0 24px;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #fff3;background:linear-gradient(to right,#fff 0 33.333%,transparent 33.333%),linear-gradient(to bottom,#fc3d32 0 50%,#007e3a 50%)}.opening-page h1{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3.4rem,5.9vw,5.7rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;color:var(--paper)}.opening-page h1 em{color:var(--sun);font-weight:400}.opening-page__intro{max-width:28rem;margin:1.9rem 0 .9rem;font-size:1.05rem;line-height:1.65;color:var(--paper)}.opening-page__description{max-width:29rem;margin:0;font-size:.9rem;line-height:1.8;color:#bfd0c7}.opening-page__photo{position:relative;align-self:stretch;min-height:470px;max-height:690px;height:min(63svh,690px);margin:0;overflow:hidden;border-radius:10rem 10rem .6rem .6rem;background:var(--ink)}.opening-page__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.opening-page__photo figcaption{position:absolute;inset:auto 0 0;padding:3.5rem 1.4rem 1.25rem;background:linear-gradient(transparent,#0c2621e6);color:#fffdf9}.opening-page__photo figcaption span{display:block;font-size:.82rem;font-weight:600}.opening-page__photo figcaption small{display:block;margin-top:.35rem;font-size:.625rem;line-height:1.5}.opening-page__photo figcaption small a{color:inherit;text-decoration-color:#fffdf980;text-underline-offset:2px}.opening-page__photo figcaption small a:focus-visible{outline:2px solid var(--sun);outline-offset:4px}.opening-page__footer{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.6rem 0 1.8rem;border-top:1px solid rgba(250,247,241,.2)}.opening-page__signature{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:1.3rem;line-height:1.3}.opening-page__location{margin:0;color:#bfd0c7;font-size:.75rem;line-height:1.6}@media(max-width:899px){.opening-page{padding:0 1.5rem}.opening-page__header{padding:1.4rem 0 1.7rem;gap:.7rem}.opening-page__wordmark{font-size:1rem;letter-spacing:.14em}.opening-page__wordmark small{display:block;margin:.15rem 0 0;font-size:.75rem}.opening-page__status{margin-bottom:1.2rem;padding:.55rem .8rem;font-size:.94rem}.opening-page__main{grid-template-columns:1fr;gap:1.5rem;padding:.4rem 0 1.4rem}.opening-page__copy{padding:0}.opening-page__eyebrow{margin-bottom:1rem;font-size:.75rem;letter-spacing:.1em}.opening-page h1{font-size:clamp(2.65rem,8.6vw,4.2rem);line-height:1.02}.opening-page__intro{max-width:34rem;margin:1.2rem 0 .65rem;font-size:.94rem;line-height:1.55}.opening-page__description{max-width:35rem;font-size:.82rem;line-height:1.65}.opening-page__photo{height:clamp(210px,28svh,360px);min-height:210px;border-radius:4.5rem .5rem .5rem}.opening-page__photo img{object-position:50% 55%}.opening-page__photo figcaption{padding:3rem 1rem .9rem}.opening-page__photo figcaption small{margin-top:.2rem}.opening-page__footer{align-items:start;flex-direction:column;gap:.7rem;padding:1.1rem 0 1.3rem}.opening-page__signature{font-size:1.15rem}}@media(min-width:900px)and (max-height:900px){.opening-page__header{padding:clamp(.6rem,2svh,1.4rem) 0}.opening-page__main{padding:0 0 1rem}.opening-page__copy{padding:.3rem 0}.opening-page__status{margin-bottom:1rem;padding:.5rem .85rem}.opening-page__eyebrow{margin-bottom:.8rem}.opening-page h1{font-size:clamp(2.6rem,7.8svh,4.6rem)}.opening-page__intro{margin:.9rem 0 .5rem}.opening-page__description{line-height:1.6}.opening-page__photo{min-height:0;height:clamp(250px,calc(100svh - 210px),620px)}.opening-page__footer{padding:.85rem 0 1rem}.opening-page__signature{font-size:1.15rem}}@media(max-width:899px)and (max-height:900px){.opening-page__header{padding:.9rem 0}.opening-page__main{gap:.8rem;padding:.2rem 0 .8rem}.opening-page__status{margin-bottom:.75rem}.opening-page__eyebrow{margin-bottom:.65rem}.opening-page h1{font-size:clamp(2.1rem,5.2svh,2.8rem)}.opening-page__intro{margin:.8rem 0 .5rem}.opening-page__photo{min-height:140px;height:clamp(140px,22svh,230px)}.opening-page__footer{gap:.5rem;padding:.75rem 0 .9rem}.opening-page__signature{font-size:1.05rem}}
