/* Algne logo ja kompaktne avalehe algus. */
header .brand-logo{position:relative;display:block;width:68px;aspect-ratio:1.8;flex-shrink:0;overflow:hidden;mix-blend-mode:multiply}
header .brand-logo img{position:absolute;display:block;top:-55%;left:0;width:100%;height:auto;max-width:none}
.compact-hero{display:block;padding-top:42px;padding-bottom:35px}.compact-hero .hero-copy{max-width:100%;width:100%}.hero-lockup{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(200px,.75fr);gap:7%;align-items:center;max-width:1040px;margin:0 0 22px}.compact-hero h1{font-size:clamp(62px,6.8vw,94px);margin:0;line-height:1.05;letter-spacing:-4px}.compact-hero h1 a{color:inherit;text-decoration:none;display:block}.compact-hero h1 a:hover{color:#254e66}.compact-hero h1 a:hover em{color:#b4440c}.hero-logo{display:block;position:relative;overflow:hidden;aspect-ratio:1.8;width:100%;max-width:370px;mix-blend-mode:multiply}.hero-logo img{position:absolute;top:-55%;left:0;width:100%;height:auto;max-width:none}.compact-hero .intro{font-size:19px;color:#2a4f64;max-width:800px;line-height:1.65;margin-bottom:21px}.compact-hero .hero-date{margin:0;display:block}.compact-hero .hero-date time{font-size:36px}.compact-hero .hero-date-label{font-size:8px}.compact-hero .hero-date-advent{font-size:11px}.compact-hero .actions{margin:20px 0 0;gap:23px}.compact-hero>.hero-copy>.eyebrow{margin-bottom:19px}.compact-hero+.participate{padding-top:35px}.participate .invitation-heading h2{margin:12px 0 22px}.invitation-copy strong{font-weight:750}.hero-lockup a:focus-visible{outline:3px solid #c65318;outline-offset:6px;border-radius:8px}
@media(max-width:1000px){header .brand-logo{width:54px}.hero-lockup{gap:4%;grid-template-columns:minmax(0,1.15fr) minmax(170px,.85fr)}.compact-hero h1{font-size:62px;letter-spacing:-3px}}
@media(max-width:740px){header{min-height:66px;padding:9px 14px;margin-top:8px;border-radius:22px}header .brand{gap:10px;font-size:12px}header .brand-logo{width:49px}header .brand small{font-size:7px;letter-spacing:1.4px;margin-top:5px}.menu{padding:9px 10px;font-size:11px;gap:9px}.compact-hero{padding-top:22px;padding-bottom:25px}.compact-hero>.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.15px;margin:0 0 13px}.hero-lockup{grid-template-columns:minmax(0,1.15fr) minmax(105px,.85fr);gap:14px;max-width:none;margin-bottom:14px}.compact-hero h1{font-size:clamp(30px,8.8vw,50px);line-height:1.08;letter-spacing:-1.6px}.hero-logo{max-width:220px;justify-self:end}.compact-hero .intro{font-size:14px;line-height:1.6;margin:0 0 16px;max-width:none}.compact-hero .hero-date{padding:11px 16px;border-radius:18px}.compact-hero .hero-date time{font-size:28px;letter-spacing:-.8px;margin:3px 0}.compact-hero .hero-date-label{font-size:7px;letter-spacing:1.2px}.compact-hero .hero-date-advent{font-size:10px}.compact-hero .hero-date-advent>span{font-size:16px}.compact-hero .actions{margin-top:16px;gap:16px;flex-wrap:nowrap;align-items:center}.compact-hero .button{font-size:12px;padding:12px 18px;gap:10px;white-space:nowrap}.compact-hero .text-link{font-size:12px;line-height:1.5}.compact-hero+.participate{padding-top:26px}.participate .invitation-heading h2{font-size:30px;margin:9px 0 18px}.invitation-copy h3{font-size:22px}.invitation-copy>p:first-of-type{font-size:16px}.invitation-copy strong{font-weight:750}}
@media(max-width:360px){header .brand{font-size:11px;gap:8px}header .brand-logo{width:43px}header .brand small{font-size:6px;letter-spacing:1.1px}.menu{font-size:10px;padding:8px;gap:7px}.compact-hero h1{font-size:29px;letter-spacing:-1.4px}.hero-lockup{gap:10px;grid-template-columns:minmax(0,1.15fr) minmax(95px,.85fr)}.compact-hero .intro{font-size:13px}.compact-hero .hero-date time{font-size:26px}.compact-hero .button{padding:11px 14px;font-size:11px}.compact-hero .text-link{font-size:11px}.compact-hero .actions{gap:14px}.compact-hero>.hero-copy>.eyebrow{font-size:7px}}
@media print{.compact-hero{display:none!important}}
.compact-hero+.participate .eyebrow{margin-bottom:12px}.invitation-copy h2{font-size:clamp(28px,3.2vw,43px);line-height:1.2;margin:0 0 24px;letter-spacing:-1px;color:#173d53}@media(max-width:740px){.invitation-copy h2{font-size:27px;margin-bottom:21px}.compact-hero+.participate{padding-top:25px}}
