.oslo-lucky-draw-page [hidden]{display:none!important}
.oslo-draw-shell{padding-bottom:48px}
.oslo-draw-hero{position:relative;display:grid;grid-template-columns:1fr;align-items:center;min-height:640px;overflow:hidden;background:#eae6de;isolation:isolate}
.oslo-draw-hero-image{position:absolute;z-index:-1;inset:0 0 0 43%;overflow:hidden}
.oslo-draw-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eae6de 0%,rgba(234,230,222,.94) 8%,rgba(234,230,222,.16) 52%,rgba(15,28,33,.12) 100%)}
.oslo-draw-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
.oslo-draw-hero-copy{position:relative;z-index:1;padding:74px clamp(30px,6vw,88px);max-width:720px}
.oslo-draw-hero-copy h1{font-size:clamp(58px,7vw,96px);line-height:.94;letter-spacing:-2.8px;color:#17262d;margin:0 0 22px}
.oslo-draw-hero-copy h1 em,.oslo-draw-entry-heading h2 em{color:#8c754b}
.oslo-draw-hero-copy .offer-lede{max-width:440px;margin:0 0 22px}
.oslo-draw-hero-meta{display:flex;gap:32px;margin:26px 0 27px;color:#465154;font-size:11px;letter-spacing:.4px}
.oslo-draw-hero-meta span{display:flex;align-items:center;gap:9px}
.oslo-draw-hero-meta strong{font:400 25px/1 var(--serif);color:#8c754b}
.oslo-draw-date{position:absolute;right:28px;bottom:26px;z-index:1;width:108px;height:108px;border:1px solid #ffffffa8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#17262dca;color:#f8f6f0;text-align:center;letter-spacing:1.4px;font:500 9px/1.4 var(--sans)}
.oslo-draw-date strong{font:400 37px/.95 var(--serif);letter-spacing:0}
.oslo-draw-how{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d8d6cf;border-top:1px solid #d8d6cf;background:#f6f4ef}
.oslo-draw-how article{display:flex;align-items:flex-start;gap:17px;padding:25px 26px;border-right:1px solid #d8d6cf}
.oslo-draw-how article:last-child{border:0}
.oslo-draw-how article>span,.oslo-draw-step>span{font:400 22px/1 var(--serif);color:#947d51}
.oslo-draw-how strong{display:block;margin:0 0 5px;color:#17262d;font-size:12px;font-weight:600}
.oslo-draw-how p{margin:0;color:#626d6c;font-size:11px;line-height:1.7}
.oslo-draw-entry{display:grid;grid-template-columns:.78fr 1.1fr;gap:8%;padding:82px clamp(0px,4vw,55px) 25px;scroll-margin-top:24px}
.oslo-draw-entry-heading{position:sticky;top:35px;align-self:start;max-width:400px}
.oslo-draw-entry-heading .offer-kicker{margin-bottom:17px}
.oslo-draw-entry-heading h2{font-size:clamp(42px,4.6vw,64px);line-height:.99;letter-spacing:-1.7px;color:#17262d;margin:0 0 19px}
.oslo-draw-entry-heading>p:not(.offer-kicker){font-size:13px;line-height:1.8;color:#5c6667}
.oslo-draw-privacy-note{display:flex;gap:12px;align-items:flex-start;margin-top:27px;padding-top:19px;border-top:1px solid #d8d6cf;color:#576262}
.oslo-draw-privacy-note>span{font-size:16px;color:#967c4b}
.oslo-draw-privacy-note p{font-size:11px;line-height:1.7;margin:0}
.oslo-draw-flow{display:grid;gap:20px;align-content:start;min-width:0}
.oslo-draw-card,.oslo-draw-results{padding:clamp(22px,3.2vw,38px);background:#fff;border:1px solid #e1dfd8;box-shadow:0 12px 34px #1a29240b}
.oslo-draw-step{display:flex;align-items:center;gap:11px;color:#82704e;font-size:9px;letter-spacing:1.55px;font-weight:600;margin:0 0 23px}
.oslo-photo-label{display:block;margin:0 0 8px;color:#17262d;font-size:12px;line-height:1.6}
.oslo-photo-picker{display:grid;gap:10px}
.oslo-photo-selected{display:flex;align-items:center;gap:12px;min-height:70px;padding:10px 12px;border:1px solid #d8d6cf;background:#f8f7f3;color:#17262d}
.oslo-photo-selected strong,.oslo-photo-selected small{display:block;overflow-wrap:anywhere}
.oslo-photo-selected strong{font-size:12px;font-weight:600}
.oslo-photo-selected small{margin-top:5px;color:#737b78;font-size:10px}
.oslo-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.oslo-photo-action{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid #b8b7ae;background:#fff;color:#17262d;font:500 11px/1.3 var(--sans);cursor:pointer}
.oslo-photo-action:hover{border-color:#8b754d;background:#f4f1e8}
.oslo-photo-action:focus-visible{outline:2px solid #9c7f45;outline-offset:2px}
.oslo-photo-action svg{width:18px;height:18px;flex:none;fill:none;stroke:#806842;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.oslo-native-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.oslo-photo-preview{width:47px;height:61px;flex:none;object-fit:cover;object-position:center 25%;border:1px solid #d6d2c6}
.oslo-height-input{position:relative}
.oslo-height-input input{padding-right:48px!important}
.oslo-height-input>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#68726f;font-size:11px}
.oslo-lucky-draw-page .oslo-draw-card .offer-field input[type=text],.oslo-lucky-draw-page .oslo-draw-card .offer-field input[type=tel],.oslo-lucky-draw-page .oslo-draw-card .offer-field input[type=email],.oslo-lucky-draw-page .oslo-draw-card .offer-field input[type=number]{min-height:48px;width:100%;border:1px solid #cbcfc8;background:#fbfaf7;color:#17262d;padding:11px 13px;font-size:16px}
.oslo-lucky-draw-page .oslo-draw-card .offer-field input:focus-visible{outline:2px solid #9c7f45;outline-offset:2px}
.oslo-photo-form .offer-field{margin:0 0 19px}
.oslo-lucky-draw-page .oslo-photo-form .oslo-photo-label,.oslo-lucky-draw-page .oslo-photo-form .offer-field>label{color:#17262d}
.oslo-photo-form .offer-field-help{color:#68726f}
.oslo-lucky-draw-page .oslo-draw-card .offer-confirm{color:#4e5b5c;font-size:11px}
.oslo-lucky-draw-page .oslo-draw-card .offer-confirm a{color:#17262d;text-decoration:underline;text-underline-offset:3px}
.oslo-photo-form .oslo-consent{margin:18px 0 0}
.oslo-lucky-draw-page .oslo-draw-card .offer-button{min-height:52px;margin-top:4px}
.oslo-lucky-draw-page .offer-status{color:#806842}
.oslo-lucky-draw-page .offer-status.is-error{color:#a43f35}
.oslo-draw-results h3,.oslo-contact-form h3{font:400 clamp(29px,3vw,39px)/1.08 var(--serif);color:#17262d;margin:0 0 8px}
.oslo-result-caption{margin:0 0 23px;color:#68726f;font-size:11px;line-height:1.6}
.oslo-fit-profile{max-width:700px;padding:18px 20px;background:#fff;border:1px solid #e1dfd8}
.oslo-fit-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.oslo-fit-profile-head strong{font-size:10px;letter-spacing:1.8px;color:#806842}
.oslo-fit-profile-head span{font-size:9px;letter-spacing:1px;color:#68726f}
.oslo-fit-profile .oslo-measurement-groups>section{background:#f7f5ef}
.oslo-measurement-card{max-width:700px;padding:clamp(18px,3vw,32px);background:#f7f5ef;border:1px solid #c8b887;color:#17262d}
.oslo-measurement-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid #d4cbb5}
.oslo-measurement-card-head strong{font:600 12px/1 var(--sans);letter-spacing:3px}
.oslo-measurement-card-head span,.oslo-measurement-card-title>span{color:#746948;font-size:9px;letter-spacing:1.2px;text-align:right;white-space:nowrap}
.oslo-measurement-card-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:21px 0 19px}
.oslo-measurement-card-title p{margin:0 0 5px;color:#8a7449;font-size:8px;letter-spacing:1.6px;font-weight:600}
.oslo-measurement-card-title h4{margin:0;color:#17262d;font:italic 32px/1.05 var(--serif)}
.oslo-measurement-groups{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.oslo-measurement-groups>section{padding:15px 14px 8px;background:#fff;min-width:0}
.oslo-measurement-groups h5{font-size:9px;letter-spacing:1.5px;color:#8a7449;margin:0 0 10px}
.oslo-measurement-groups dl{margin:0}
.oslo-measurement-groups dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e5e3dc}
.oslo-measurement-groups dt{font-size:10px;color:#5a6564}
.oslo-measurement-groups dd{margin:0;color:#17262d;font-size:12px;font-weight:600;white-space:nowrap}
.oslo-measurement-card-foot{margin-top:17px;padding:14px 0 0;border-top:1px solid #d4cbb5;background:#f7f5ef;color:#586361}
.oslo-measurement-card-foot strong{color:#856d3d;font-size:8px;letter-spacing:1.2px}
.oslo-measurement-card-foot p{margin:6px 0;color:#4f5b59;font-size:10px;line-height:1.6}
.oslo-measurement-card-foot span{color:#777f79;font-size:8px;line-height:1.5}
.oslo-measurement-card-reward{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:14px;margin-top:15px;padding:12px 14px;background:#eeeae0;border:1px solid #ded5c0}
.oslo-measurement-card-reward-copy{display:grid;gap:5px;min-width:0}
.oslo-measurement-card-reward-copy>p{margin:0;color:#806842;font-size:8px;font-weight:700;letter-spacing:1.35px;line-height:1.45}
.oslo-measurement-card-reward-copy>strong{display:block;overflow-wrap:anywhere;color:#17262d;font:700 20px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2.5px}
.oslo-measurement-card-reward-copy>strong[hidden]{display:none}
.oslo-measurement-card-reward-copy>strong.is-pending{font:600 11px/1.4 var(--sans);letter-spacing:.7px}
.oslo-measurement-card-reward-copy>span{color:#586361;font-size:9px;line-height:1.5}
.oslo-measurement-card-reward-copy>small{margin-top:4px;color:#27363a;font-size:9px;line-height:1.5}
.oslo-measurement-card-qr{display:grid;justify-items:center;gap:5px;color:#263436;text-decoration:none;font-size:8px;letter-spacing:.2px}
.oslo-measurement-card-qr img{display:block;width:82px;height:82px;background:#fff;border:4px solid #fff;box-shadow:0 0 0 1px #d4cbb5}
.oslo-measurement-card-qr:focus-visible{outline:2px solid #9c7f45;outline-offset:3px}
.oslo-measurement-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.oslo-measurement-card-actions .offer-button{min-height:48px;margin:0}
.oslo-share-measurement-card{min-height:48px;padding:0 17px;border:1px solid #a59a7a;background:transparent;color:#263436;font:500 11px var(--sans);cursor:pointer}
.oslo-share-measurement-card:focus-visible{outline:2px solid #9c7f45;outline-offset:3px}
.oslo-measurement-card-actions button:disabled{opacity:.55;cursor:wait}
.oslo-measurement-card-status{min-height:18px;margin:8px 0 0;color:#5e6b66;font-size:10px;line-height:1.5}
.oslo-measurement-card-status.is-error{color:#a43f35}
.oslo-result-warning{font-size:10px;line-height:1.7;color:#626d6c;padding:13px 0 0;margin:14px 0 27px;border-top:1px solid #e3e1da}
.oslo-contact-form{padding:0;border:0;box-shadow:none;background:transparent;display:grid;gap:15px}
.oslo-contact-form>.oslo-draw-step{margin:0 0 0}
.oslo-contact-form h3{font-size:32px;margin-bottom:1px}
.oslo-entry-fields{display:grid;gap:15px}
.oslo-contact-form .oslo-entry-fields[hidden],.oslo-contact-form .oslo-entry-saved-notice[hidden]{display:none!important}
.oslo-entry-saved-notice{display:grid;gap:10px;padding:14px 16px;border:1px solid #d9cfb8;border-left:3px solid #9a7d47;background:#f3f0e7;color:#364447;font-size:12px;line-height:1.65}
.oslo-new-entry{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;margin:0;padding:0 16px;border:1px solid #17262d;background:#17262d;color:#fff;font:600 11px/1.4 var(--sans);text-decoration:none;cursor:pointer}
.oslo-new-entry:hover{background:#33474a;color:#fff}
.oslo-new-entry:focus-visible{outline:2px solid #9c7f45;outline-offset:3px}
.oslo-contact-form .offer-field{margin:0}
.oslo-contact-form .offer-field label{margin:0 0 6px;font-size:11px}
.oslo-lucky-draw-page .oslo-contact-form .offer-field>label{color:#17262d;font-weight:600}
.oslo-lucky-draw-page .oslo-contact-form .offer-field input[type=text],.oslo-lucky-draw-page .oslo-contact-form .offer-field input[type=email],.oslo-lucky-draw-page .oslo-contact-form .offer-field input[type=tel]{color:#17262d;-webkit-text-fill-color:#17262d;background:#fff;border-color:#87928d;opacity:1}
.oslo-lucky-draw-page .oslo-contact-form .offer-field input::placeholder{color:#56615d;opacity:1}
.oslo-lucky-draw-page .oslo-contact-form .offer-field input:disabled{color:#46524f;-webkit-text-fill-color:#46524f;background:#f0efea;border-color:#a5ada7;opacity:1;cursor:not-allowed}
.oslo-contact-form .offer-confirm{margin-top:4px}
.oslo-contact-form .oslo-marketing{margin-top:-5px}
.oslo-code-result{margin-top:0;padding:17px;background:#f3f0e7;border:1px solid #ded7c3}
.oslo-code-result .offer-result-label{margin:0 0 10px;color:#806842}
.oslo-code-result .offer-code{background:#fff}
.oslo-code-result .offer-result-note{font-size:10px;line-height:1.6;color:#596361;margin:10px 0 0}
.oslo-code-card-link{display:inline-block;margin-top:10px;color:#745f3e;font-size:10px;font-weight:600;text-underline-offset:3px}
.oslo-entry-reference{font-size:9px;color:#7a817c;margin:8px 0 0}
.oslo-retry-code{border:0;background:transparent;color:#806842;text-decoration:underline;text-underline-offset:3px;min-height:40px;font:500 11px var(--sans);cursor:pointer}
.oslo-draw-closed{padding:24px;background:#fff;border:1px solid #e1dfd8;color:#546160;font-size:13px;line-height:1.7}
.oslo-draw-terms{margin:24px 0 0;border-top:1px solid #d8d6cf;border-bottom:1px solid #d8d6cf}
.oslo-draw-terms summary{padding:17px 3px;cursor:pointer;color:#27363a;font-size:11px;font-weight:600;letter-spacing:.25px}
.oslo-draw-terms>div{max-width:830px;padding:0 4px 14px;color:#626d6c;font-size:11px;line-height:1.8}
.oslo-draw-terms>div p{margin:0 0 12px}
.oslo-draw-terms a{color:#27363a;text-decoration:underline;text-underline-offset:2px}
.campaign-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.campaign-choice-grid .campaign-oslo-choice strong{font-size:46px;line-height:.9;color:#17262d}
@media(max-width:760px){
  .oslo-lucky-draw-page .crumbs ol{align-items:center;flex-wrap:nowrap;white-space:nowrap}
  .oslo-lucky-draw-page .crumbs li{display:inline-flex;align-items:center;white-space:nowrap}
  .oslo-lucky-draw-page .crumbs li>a,.oslo-lucky-draw-page .crumbs li>[aria-current=page]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:2px 4px}
  .oslo-lucky-draw-page .crumbs .sep{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 7px;line-height:1}
  .oslo-draw-shell{padding:0 0 25px}
  .oslo-draw-hero{display:grid;grid-template-rows:min(62svh,590px) auto;min-height:0;margin:0}
  .oslo-draw-hero-image{position:relative;inset:auto;z-index:0;grid-row:1;min-height:410px}
  .oslo-draw-hero-image:after{background:linear-gradient(0deg,#eae6de 0%,rgba(234,230,222,0) 29%),linear-gradient(90deg,#17262d22,transparent 70%)}
  .oslo-draw-hero-image img{object-position:center 27%}
  .oslo-draw-hero-copy{grid-row:2;padding:12px 6vw 29px}
  .oslo-draw-hero-copy .offer-kicker{font-size:9px;letter-spacing:1.45px;margin-bottom:14px}
  .oslo-draw-hero-copy h1{font-size:clamp(49px,12vw,68px);letter-spacing:-1.8px;margin-bottom:14px}
  .oslo-draw-hero-copy .offer-lede{font-size:13px;line-height:1.65;margin-bottom:12px}
  .oslo-draw-hero-meta{gap:19px;margin:17px 0 19px}
  .oslo-draw-hero-meta strong{font-size:22px}
  .oslo-draw-hero-copy>.offer-button{width:100%;min-height:50px}
  .oslo-draw-hero-copy>.offer-note{margin-top:8px;font-size:10px}
  .oslo-draw-date{top:16px;right:16px;bottom:auto;width:82px;height:82px;font-size:8px}
  .oslo-draw-date strong{font-size:29px}
  .oslo-draw-how{grid-template-columns:1fr;border-top:0}
  .oslo-draw-how article{padding:16px 5vw;border-right:0;border-bottom:1px solid #d8d6cf;gap:13px}
  .oslo-draw-how article>span{font-size:19px}
  .oslo-draw-how p{font-size:10px}
  .oslo-draw-entry{grid-template-columns:1fr;gap:20px;padding:49px 0 10px}
  .oslo-draw-entry-heading{position:static;padding:0 5vw;max-width:520px}
  .oslo-draw-entry-heading .offer-kicker{margin-bottom:12px}
  .oslo-draw-entry-heading h2{font-size:47px;margin-bottom:12px}
  .oslo-draw-entry-heading>p:not(.offer-kicker){font-size:12px;line-height:1.7;margin-bottom:0}
  .oslo-draw-privacy-note{margin-top:16px;padding-top:14px}
  .oslo-draw-privacy-note p{font-size:10px}
  .oslo-draw-flow{gap:14px;padding:0 4vw}
  .oslo-draw-card,.oslo-draw-results{padding:20px 17px}
  .oslo-draw-step{margin-bottom:18px}
  .oslo-photo-selected{min-height:64px;padding:8px}
  .oslo-photo-selected strong{font-size:11px}
  .oslo-photo-selected small{font-size:9px}
  .oslo-photo-actions{gap:7px}
  .oslo-photo-action{min-height:46px;padding:7px 5px;font-size:10px}
  .oslo-draw-how,.oslo-draw-results,.oslo-draw-card{border-radius:3px}
  .oslo-measurement-card{padding:16px 13px}
  .oslo-fit-profile{padding:15px 12px}
  .oslo-fit-profile-head{margin-bottom:10px}
  .oslo-measurement-card-head strong{font-size:10px;letter-spacing:2px}
  .oslo-measurement-card-head span{font-size:8px;letter-spacing:.8px}
  .oslo-measurement-card-title{padding:17px 0 14px}
  .oslo-measurement-card-title h4{font-size:27px}
  .oslo-measurement-card-title>span{font-size:8px}
  .oslo-measurement-card-reward{grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:10px}
  .oslo-measurement-card-reward-copy>p{font-size:7px;letter-spacing:1px}
  .oslo-measurement-card-reward-copy>strong{font-size:16px;letter-spacing:1.5px}
  .oslo-measurement-card-reward-copy>strong.is-pending{font-size:9px}
  .oslo-measurement-card-reward-copy>span,.oslo-measurement-card-reward-copy>small{font-size:8px}
  .oslo-measurement-card-qr img{width:64px;height:64px;border-width:3px}
  .oslo-measurement-card-qr{font-size:7px}
  .oslo-measurement-groups{grid-template-columns:1fr;gap:8px}
  .oslo-measurement-groups>section{padding:12px 11px 5px}
  .oslo-measurement-groups dt{font-size:11px}
  .oslo-measurement-groups dd{font-size:12px}
  .oslo-measurement-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .oslo-measurement-card-actions button{min-width:0;padding:0 9px;font-size:10px}
  .oslo-measurement-card-foot p{font-size:11px}
  .oslo-measurement-card-foot span{font-size:10px}
  .oslo-measurement-card-status{font-size:11px}
  .oslo-contact-form{padding:0;border:0;box-shadow:none}
  .oslo-entry-fields{gap:14px}
  .oslo-new-entry{width:100%}
  .oslo-contact-form h3{font-size:30px}
  .oslo-lucky-draw-page .oslo-draw-card .offer-confirm{font-size:10px;line-height:1.55}
  .oslo-draw-terms{margin:19px 5vw 0}
  .oslo-draw-terms summary{padding:14px 0;font-size:10px}
  .oslo-draw-terms>div{font-size:10px}
  .campaign-choice-grid{grid-template-columns:1fr}
}
@media(max-width:360px){
  .oslo-draw-hero-copy h1{font-size:46px}
  .oslo-draw-hero-meta{gap:12px;font-size:9px}
  .oslo-draw-hero-meta strong{font-size:20px}
  .oslo-measurement-groups{grid-template-columns:1fr}
}
