@font-face{font-family:"Bodoni Web";src:url('/assets/bodoni-moda-variable.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Baskerville Web";src:url('/assets/libre-baskerville-variable.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Jost Web";src:url('/assets/jost-variable.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ivory:#faf7ef;--ink:#201e1e;color-scheme:light;font-family:"Gill Sans","Jost Web",sans-serif;color:var(--ink);background:var(--ivory)}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #80602d;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:10;background:var(--ivory);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}

/* Text and controls use rem units; no viewport-sized text or fixed SVG text canvas. */
body{min-width:20rem}main{container-type:inline-size}
.desktop-composition{display:none;position:relative;width:100%;line-height:1}
.art{display:block;width:100%;height:auto}
.desktop-composition>p,.desktop-headline{position:absolute;margin:0;left:28.77546%;transform:translateX(-50%);text-align:center;font-weight:400}
.desktop-byline{top:22.75%;font:400 2.248rem/1 Baskerville,"Baskerville Web",serif;white-space:nowrap}
.desktop-overline{top:37.85%;font-size:1.0625rem;letter-spacing:.2375rem;white-space:nowrap}
.desktop-headline{top:41.1%;left:29.05%;font:400 9.25rem/.9256757 "Bodoni 72","Bodoni Web",serif;letter-spacing:-.1464583rem;white-space:nowrap}
.desktop-headline span{display:block}
.desktop-announcement,.desktop-invitation{font-size:1.375rem;white-space:nowrap}
.desktop-announcement{top:74.8%}.desktop-invitation{top:78.63%}
.desktop-origin{top:94.75%;font-size:1.0625rem;white-space:nowrap}
:lang(nb) .desktop-headline span:first-child{font-size:7.25rem;line-height:1.1810345}
:lang(nb) .desktop-invitation{font-size:1.25rem}
.actions{display:flex;justify-content:center;gap:1.5rem}
.action{display:inline-flex;align-items:center;justify-content:center;gap:.6875rem;border:0;border-radius:.625rem;background:var(--ink);color:var(--ivory);font-family:Baskerville,"Baskerville Web",serif;text-decoration:none;white-space:nowrap;transition:background .16s}
.action:hover{background:#49433a}.action img{flex-shrink:0;width:1.25rem;height:1.25rem}
.desktop-actions{position:absolute;left:28.77546%;top:87.9032%;transform:translateX(-50%);width:25.25rem;height:2.875rem}
.desktop-actions .action{width:11.875rem;height:100%;font-size:1.4375rem}
.languages{display:flex;gap:0}
.languages button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3125rem;min-width:2.625rem;min-height:3.125rem;padding:.1875rem;color:var(--ink);font-size:.75rem;line-height:1.1}
.languages img{display:block;width:1.875rem;height:1.875rem}.languages button:hover span{text-decoration:underline}
.desktop-languages{position:absolute;left:2.459%;top:94.15%}
.mobile-composition{display:block}.mobile-panel{text-align:center;padding:1.125rem 1rem 2.625rem;position:relative;z-index:1}
.mobile-logo{width:21.875rem;max-width:calc(100% - .5rem);height:auto;display:block;margin:0 auto 2.75rem;overflow:visible}
.mobile-logo text{font-family:Baskerville,"Baskerville Web",serif}
.overline{font-size:.6875rem;letter-spacing:.134375rem;margin:0 auto 2.625rem;max-width:100%;line-height:1.6}
.mobile-panel h1{font-family:"Bodoni 72","Bodoni Web",serif;font-size:4.46875rem;font-weight:400;line-height:4rem;letter-spacing:-.1125rem;margin:0 auto 3.625rem}
.mobile-panel h1 span{display:block}
.announcement{font-size:1rem;line-height:1.5;max-width:15.25rem;margin:auto}
.announcement p{margin:0 0 1rem}.announcement p:last-child{margin-bottom:0}
.mobile-panel .actions{margin:3.8125rem auto 0;gap:1rem;max-width:19.75rem}
.mobile-panel .action{min-height:2.9375rem;min-width:0;flex:1;padding:.625rem .75rem;font-size:1.1875rem;gap:1rem}
.mobile-panel .action img{width:1rem;height:1rem}.mobile-panel .action>span:not(.sr-only),.mobile-panel .action>img{transform:translateX(.375rem)}
.mobile-footer{padding:0;text-align:center;margin-top:1.5625rem}
.mobile-footer p{margin:0;font-size:.875rem;line-height:1.42857143}
.mobile-footer .languages{justify-content:flex-start;margin-top:1.4375rem}
.mobile-photo{container-type:inline-size;position:relative;aspect-ratio:390/554;margin:0;overflow:hidden;background:#c9ad87}
.mobile-photo>img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 72%;display:block}
.mobile-photo .mobile-paper{position:absolute;max-width:none;display:block;left:100%;top:-5.0403cqw;width:16.6331cqw;height:100cqw;transform:rotate(90deg);transform-origin:0 0}
.no-script{text-align:center;padding:1.25rem}
:lang(nb) .mobile-panel h1{font-size:3.5rem;line-height:3.5rem}
@container(min-width:84rem){.desktop-composition{display:block}.mobile-composition{display:none}}
@container(min-width:43.8125rem) and (max-width:83.999rem){
 .mobile-panel{padding-top:2.5rem;padding-bottom:2.8125rem}.mobile-logo{width:28.75rem;margin-bottom:2.75rem}
 .mobile-photo{width:70%;max-width:40.375rem;margin:0 auto;border-radius:2px}
 .mobile-panel h1{font-size:8rem;line-height:1.02}.mobile-panel .actions{max-width:26.875rem}:lang(nb) .mobile-panel h1{font-size:8rem;line-height:1.02}
 .mobile-footer .languages{max-width:26.875rem;margin-left:auto;margin-right:auto}
 .announcement{max-width:36.25rem;font-size:1.3125rem}.overline{font-size:.9375rem}
}
@container(max-width:22.5rem){.mobile-panel h1{font-size:3.5rem;line-height:3.5rem}.overline{font-size:.625rem;letter-spacing:.0875rem}.mobile-logo{margin-bottom:2.75rem}.mobile-panel .action{gap:.5rem}:lang(nb) .mobile-panel h1{font-size:3rem;line-height:3rem}}
@media(max-width:360px){dialog{padding:2rem 1.25rem 1.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.skip-link{clip-path:inset(100%)}.skip-link:focus{clip-path:none}
dialog{color:var(--ink);background:var(--ivory);width:min(540px,calc(100vw - 32px));border:1px solid #d6cdbd;border-radius:8px;padding:36px 32px 26px;max-height:calc(100svh - 32px);box-shadow:0 18px 70px #0003}dialog::backdrop{background:#201e1e8c}dialog h2{font:400 40px/1.15 Baskerville,"Baskerville Web",serif;margin:0 30px 10px 0}dialog p{font-size:17px;line-height:1.45}.close-dialog{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:30px;width:44px;height:44px}form{display:grid;gap:9px}form label{margin-top:10px;font-size:17px}input,textarea{width:100%;border:1px solid #9b9385;border-radius:3px;background:#fffdf8;color:var(--ink);padding:12px;font-size:17px;line-height:1.4}textarea{resize:vertical;min-height:120px}form .field-hint{font-size:13px;margin:0}form .privacy-note{font-size:14px;margin:8px 0}form button[type=submit]{min-height:48px;padding:12px 22px;background:var(--ink);color:var(--ivory);border:0;border-radius:5px;font-size:18px}form button:disabled{opacity:.65}#form-status{margin:5px 0 0;min-height:24px}#form-status.error{color:#8c251c}#form-status.success{color:#305b37}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
