:root{color:#39443d;font-synthesis:none;text-rendering:optimizelegibility;--sage:#607b66;--forest:#43584b;--paper:#f6f4ef;--soft:#f2f0ea;--ink:#39443d;--muted:#666d68;--line:#43584b2e;--white:#fffefa;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}a{color:var(--forest);text-underline-offset:.22em}a:hover{color:#2e4035}a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #8c5b35}.site-frame{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.ambient{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;width:34rem;height:34rem;position:absolute}.ambient-one{background:radial-gradient(circle,#607b6633,#607b6600 70%);top:-22rem;right:-14rem}.ambient-two{background:radial-gradient(circle,#b4947024,#b4947000 70%);bottom:3rem;left:-27rem}.brand-header{border-bottom:1px solid var(--line);width:calc(100% - 2rem);max-width:1120px;margin:0 auto;padding:1.35rem 0}.brand-lockup{min-height:44px;color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{flex:0 0 42px;width:42px;height:42px;display:block}.brand-name{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.15;display:block}.brand-tagline{color:var(--muted);letter-spacing:.035em;margin-top:.2rem;font-size:.78rem;display:block}.page{width:calc(100% - 2rem);max-width:1120px;min-height:calc(100vh - 190px);margin:0 auto}.page-compact{max-width:760px}.home-hero{max-width:760px;padding:clamp(5rem,14vw,10rem) 0 8rem}.eyebrow{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700}h1,h2{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,11vw,6.75rem);line-height:.94}.home-intro{max-width:560px;color:var(--muted);margin:2rem 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.text-link{align-items:center;min-height:44px;font-weight:650;display:inline-flex}.confirmation-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 250px);padding:clamp(4rem,11vw,7rem) 0;display:flex}.confirmation-icon{border:1px solid var(--line);width:64px;height:64px;color:var(--sage);background:#fffefab8;border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.confirmation-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.confirmation-page h1{max-width:700px;font-size:clamp(2.6rem,8vw,4.75rem);line-height:1}.confirmation-copy{max-width:610px;color:var(--muted);margin-top:1.75rem;font-size:1rem;line-height:1.7}.confirmation-copy p{margin:.75rem 0}.confirmation-copy .confirmation-lead{color:var(--ink);font-size:1.15rem}.confirmation-note{border:1px solid var(--line);color:var(--ink);background:#fffefab8;border-radius:12px;margin-top:1.5rem;padding:1rem 1.2rem;font-size:.92rem}.confirmation-note strong{color:var(--forest)}.confirmation-link{border:1px solid var(--sage);border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:2rem;padding:.65rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.confirmation-link:hover{color:var(--white);background:var(--forest)}.entry-intro{text-align:center;padding:clamp(2.5rem,6vw,4rem) 0 1.5rem}.entry-intro h1{max-width:730px;margin-inline:auto;font-size:clamp(3rem,8vw,4.5rem)}.lead{max-width:560px;color:var(--muted);margin:1rem auto 0;font-size:1.05rem;line-height:1.6}.prize-showcase{background:linear-gradient(145deg,#fffefaf7,#e6ebe1d1);border:1px solid #43584b2e;border-radius:22px;margin-bottom:0;padding:clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden;box-shadow:0 24px 65px #39443d17}.prize-showcase-heading{z-index:1;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex;position:relative}.prize-showcase h2,.entry-form-section h2{margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1}.prize-total{color:var(--forest);text-align:right;flex:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.1}.prize-list{z-index:1;gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:grid;position:relative}.prize-list li{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:.95rem 0;display:grid}.prize-number{color:var(--sage);font-family:Georgia,Times New Roman,serif;font-size:.9rem}.prize-list h3{color:var(--forest);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.prize-list p{color:var(--muted);margin:.4rem 0 0;font-size:.93rem;line-height:1.55}.entry-form-section{margin-top:1.5rem}.section-heading{text-align:center;margin-bottom:1rem}.prize-callout{border:1px solid var(--line);background:#fffefaa6;border-radius:12px;flex-direction:column;gap:.3rem;min-width:min(100%,330px);padding:1.1rem 1.5rem;display:inline-flex}.prize-callout span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:700}.prize-callout strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.giveaway-date{color:var(--forest);margin:1.15rem 0 0;font-size:.95rem;font-weight:700}.eligibility{color:var(--muted);margin:1rem 0 0;font-size:.9rem;font-weight:650}.form-card{background:var(--white);border:1px solid #43584b26;border-radius:18px;padding:clamp(1.25rem,4vw,2rem);position:relative;box-shadow:0 18px 50px #39443d14}.brevo-form-card{overflow:hidden}.brevo-embed,.brevo-embed .sib-form,.brevo-embed .sib-form-container{width:100%}.brevo-embed .sib-form{background:0 0!important;padding:0!important}.brevo-embed #sib-container{background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;padding:0!important}.brevo-embed #sib-container .sib-form-block{font-family:inherit!important}.brevo-embed #sib-container input,.brevo-embed #sib-container select{min-height:48px;color:var(--ink)!important;background:var(--white)!important;border-color:#43584b52!important;border-radius:8px!important}.brevo-embed #sib-container input:focus,.brevo-embed #sib-container select:focus{outline-offset:2px;border-color:var(--sage)!important;outline:3px solid #607b664d!important}.brevo-embed #sib-container a{font-weight:700;color:var(--forest)!important}.brevo-embed #sib-container .sib-form-block__button{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:50px;padding:.8rem 1.2rem;display:inline-flex;text-align:center!important;background:var(--sage)!important;border-radius:9px!important}.brevo-embed #sib-container .sib-form-block__button:hover{background:var(--forest)!important}.brevo-embed #sib-container .sib-form-block__button:disabled{opacity:.5;cursor:not-allowed;background:var(--muted)!important}.brevo-embed .cf-turnstile{max-width:100%;overflow:hidden}.brevo-embed .sms-consent-label{cursor:pointer;align-items:flex-start;gap:.7rem;line-height:1.55;display:flex}.brevo-embed #sib-container .sms-consent-label input{width:1.1rem;min-height:1.1rem;accent-color:var(--sage);flex:none;margin-top:.18rem}.brevo-embed .us-phone-input-wrapper{align-items:center;gap:.65rem;width:100%;display:flex}.brevo-embed .us-phone-input{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.brevo-embed .us-phone-input .entry__field{flex:auto;width:auto;min-width:0}.brevo-embed #sib-container .us-phone-input input[name=SMS]{min-height:48px;max-height:48px;height:48px!important}.brevo-embed .us-phone-prefix{height:48px;min-height:48px;max-height:48px;color:var(--ink);background:var(--white);border:1px solid #43584b52;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 .85rem;font-weight:700;display:inline-flex}.brevo-embed .us-phone-input-wrapper .sib-sms-tooltip{flex:0 0 24px;background:0 0!important;width:24px!important;height:24px!important;margin:0!important;display:block!important;position:relative!important;inset:auto!important}.brevo-embed .us-phone-input-wrapper .sib-sms-tooltip__box{z-index:10;max-width:calc(100vw - 2rem);width:min(200px,100vw - 2rem)!important;bottom:calc(100% + .5rem)!important;right:0!important}.brevo-embed .sib-sms-tooltip__icon{display:inline-block;border-color:var(--sage)!important;width:24px!important;height:24px!important;color:var(--forest)!important;background-color:var(--white)!important}.giveaway-details{border:1px solid var(--line);background:#fffefaa6;border-radius:14px;margin:1.5rem 0 0;padding:1.4rem}.giveaway-details h2{margin:0 0 1rem;font-size:1.45rem}.giveaway-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.giveaway-details dl div{min-width:0}.giveaway-details .giveaway-sponsor{grid-column:1/-1}.giveaway-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.giveaway-details dd{margin:.25rem 0 0;line-height:1.5}.giveaway-disclosures{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.giveaway-details .giveaway-disclosures p{color:var(--muted);margin:.2rem 0;font-size:.9rem;line-height:1.6}.giveaway-details .giveaway-disclosures .giveaway-date{color:var(--forest);font-weight:700}.ended-message{text-align:center}.ended-message p{color:var(--forest);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.ended-message+.brevo-form-card{margin-top:1rem}.consent{text-align:center;max-width:620px;margin:1.5rem auto 0}.consent p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.65}.consent .legal-links{margin-top:.35rem}.legal-links{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;display:flex}.legal-links a{align-items:center;min-height:44px;font-size:.9rem;font-weight:650;display:inline-flex}.legal-page{padding:clamp(3.5rem,9vw,6rem) 0 5rem}.legal-page h1{max-width:620px;font-size:clamp(2.65rem,9vw,4.75rem);line-height:1}.legal-page h2{margin:0 0 .7rem;font-size:clamp(1.45rem,4vw,1.85rem);line-height:1.2}.policy-date{color:var(--muted)}.legal-page section{border-top:1px solid var(--line);padding:1.8rem 0}.legal-page section:first-of-type{border-top:0}.legal-notice{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin:1.5rem 0 .5rem;padding:1rem 1.15rem}.legal-notice p{margin:.25rem 0}.legal-page p{margin:.55rem 0 0;font-size:1rem;line-height:1.75}.legal-page address{margin:.7rem 0 0;font-style:normal;line-height:1.75}.legal-page ul{margin:.75rem 0 0;padding-left:1.35rem}.legal-page li{margin:.4rem 0;line-height:1.65}.back-link{align-items:center;min-height:44px;margin-bottom:2.25rem;font-size:.9rem;font-weight:650;display:inline-flex}.draft-notice{background:#eee7dc;border-left:4px solid #9b6a42;margin:2rem 0 1rem;padding:1rem 1.1rem}.draft-notice strong{color:#604229}.draft-notice p{margin-top:.35rem;font-size:.95rem;line-height:1.55}.todo{color:#745034;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f1e8dc;padding:.12em .26em}.site-footer{border-top:1px solid var(--line);width:calc(100% - 2rem);max-width:1120px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:3rem auto 0;padding:1.5rem 0 2rem;font-size:.82rem;display:flex}.site-footer p{margin:0}.site-footer nav{gap:1rem;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}@media (width<=560px){.brand-header,.page,.site-footer{width:calc(100% - 1.5rem)}.brand-header{padding:1rem 0}.entry-intro{padding-top:2.25rem}.entry-intro h1{font-size:clamp(2.75rem,13vw,3.5rem)}.prize-showcase{border-radius:16px}.prize-showcase-heading{gap:.75rem}.form-card{border-radius:14px;margin-inline:-.1rem;padding:.8rem}.giveaway-details dl{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
