.bloom-section{color:#fff1d4;isolation:isolate;background:linear-gradient(135deg,#153e4e 0%,#1b5260 55%,#2c6269 100%);border-radius:72px 28px;max-width:none;margin:22px;padding:84px 6% 90px;position:relative;overflow:hidden}.bloom-backdrop{z-index:-1;opacity:.72;position:absolute;inset:0;overflow:hidden}.bloom-backdrop:before,.bloom-backdrop:after{content:"";border:1px solid #b2d2c33b;border-radius:50%;position:absolute;transform:rotate(18deg)}.bloom-backdrop:before{width:720px;height:390px;top:-150px;right:-200px}.bloom-backdrop:after{width:560px;height:280px;bottom:-130px;left:-230px}.bloom-backdrop span{background:#efc580;border-radius:50%;width:4px;height:4px;display:block;position:absolute;box-shadow:0 0 14px #efc580}.bloom-backdrop span:first-child{top:22%;left:12%}.bloom-backdrop span:nth-child(2){background:#bad7c3;top:27%;right:17%}.bloom-backdrop span:nth-child(3){background:#efb49d;bottom:14%;right:28%}.bloom-layout{grid-template-columns:.78fr 1.22fr;align-items:center;gap:7%;max-width:1380px;margin:0 auto;display:grid}.bloom-copy{max-width:530px}.bloom-eyebrow{color:#e9bf81;letter-spacing:.13em;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.bloom-copy h2{letter-spacing:-.05em;color:#fff0d2;margin:19px 0 25px;font:400 clamp(3rem,5vw,5.2rem)/1.02 Georgia,serif}.bloom-intro{color:#d6e3d9;max-width:510px;font-size:16px;line-height:1.9}.bloom-instruction{color:#ffe5b6;align-items:center;gap:11px;margin-top:31px;font-size:13px;display:flex}.bloom-cursor{color:#23505c;background:#dca66e;border-radius:50%;place-items:center;width:28px;height:28px;animation:1.8s ease-in-out infinite bloom-cursor;display:grid}.bloom-note{color:#b8d0c8;align-items:center;gap:8px;margin-top:19px;font-size:11px;display:flex}.bloom-note svg{color:#86ae8b}@keyframes bloom-cursor{0%,to{transform:scale(1);box-shadow:0 0 #dda76f00}50%{transform:scale(1.1);box-shadow:0 0 0 9px #dda76f1f}}.bloom-stage{min-width:0;padding-bottom:84px;position:relative}.bloom-photo-card{background:#69826e;border:8px solid #f6dfb7;border-radius:46px 46px 26px;min-height:510px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 52px #082d3d66,0 0 0 1px #f3c98566}.bloom-photo-card img{object-fit:cover;object-position:center center;filter:saturate(1.08)contrast(1.02);width:100%;height:510px;display:block}.bloom-photo-shade{pointer-events:none;background:linear-gradient(#063b4c0a 32%,#082f3db8 100%);position:absolute;inset:0}.bloom-photo-brand{color:#fff7df;text-shadow:0 2px 9px #142e37a8;flex-direction:column;gap:3px;display:flex;position:absolute;top:23px;left:25px}.bloom-photo-brand span{font:24px Georgia,serif}.bloom-photo-brand small{letter-spacing:.24em;color:#e8c27f;font:700 8px Arial,sans-serif}.bloom-photo-caption{color:#ffe3ae;letter-spacing:.15em;font-size:9px;font-weight:700;position:absolute;bottom:21px;left:25px}.bloom-hotspot{z-index:3;color:#fff5d9;cursor:pointer;text-shadow:0 2px 8px #122e38c9;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.bloom-hotspot-dot{color:#fff4d3;background:#4f86a7e8;border:2px solid #f7e3b3;border-radius:50%;place-items:center;width:39px;height:39px;transition:transform .25s,background .25s,box-shadow .25s;display:grid;box-shadow:0 0 0 6px #f7e3b32b,0 8px 18px #0b2e3d66}.bloom-hotspot-label{white-space:nowrap;opacity:.92;background:#173f4ed9;border:1px solid #f5ddb17a;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;transition:background .25s,color .25s}.bloom-hotspot:nth-of-type(2n) .bloom-hotspot-label{order:-1}:is(.bloom-hotspot:hover .bloom-hotspot-dot,.bloom-hotspot:focus-visible .bloom-hotspot-dot,.bloom-hotspot.active .bloom-hotspot-dot){color:#fff6db;background:#d98c68;transform:scale(1.23);box-shadow:0 0 0 9px #f9d7983b,0 10px 23px #0b2e3d75}:is(.bloom-hotspot:hover .bloom-hotspot-label,.bloom-hotspot:focus-visible .bloom-hotspot-label,.bloom-hotspot.active .bloom-hotspot-label){color:#70452f;background:#ffe0a4}.bloom-info{z-index:5;color:#765039;background:#fff8ea;border:1px solid #ead6b9;border-radius:23px;align-items:center;gap:13px;padding:17px 19px;display:flex;position:absolute;bottom:0;left:5%;right:5%;box-shadow:0 18px 35px #092f3f4f}.bloom-info-icon{color:#527d72;background:#d9e7db;border-radius:14px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.bloom-info>div:nth-child(2){gap:4px;min-width:0;display:grid}.bloom-info p{color:#b07554;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.bloom-info h3{color:#7b4932;margin:0;font:400 19px Georgia,serif}.bloom-info span{color:#956b4f;font-size:12px;line-height:1.45}.bloom-info>a{color:#fff1d3;background:#b66a4e;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;margin-left:auto;transition:transform .2s;display:grid}.bloom-info>a:hover{transform:translate(3px)}:is(.bloom-section button:focus-visible,.bloom-section a:focus-visible){outline-offset:4px;outline:3px solid #f2c77e}@media (max-width:1050px){.bloom-layout{grid-template-columns:1fr;gap:35px}.bloom-copy{max-width:700px}.bloom-stage{width:100%;max-width:760px;margin:auto}.bloom-copy h2{font-size:clamp(3rem,8vw,5rem)}}@media (max-width:650px){.bloom-section{border-radius:45px 22px;margin:14px;padding:60px 7%}.bloom-photo-card{border-width:6px;border-radius:33px 33px 20px;min-height:420px}.bloom-photo-card img{height:420px}.bloom-photo-brand{top:17px;left:17px}.bloom-photo-brand span{font-size:20px}.bloom-photo-caption{font-size:8px;bottom:15px;left:17px}.bloom-hotspot-dot{width:34px;height:34px}.bloom-hotspot-dot svg{width:14px}.bloom-hotspot-label{padding:4px 7px;font-size:8px}.bloom-info{gap:9px;padding:13px 14px;left:2%;right:2%}.bloom-info-icon{flex-basis:37px;width:37px;height:37px}.bloom-info h3{font-size:16px}.bloom-info span{max-height:34px;font-size:11px;display:block;overflow:hidden}.bloom-info>a{flex-basis:30px;width:30px;height:30px}}@media (max-width:480px){.bloom-copy h2{font-size:3.05rem}.bloom-intro{font-size:15px}.bloom-photo-card{min-height:370px}.bloom-photo-card img{height:370px}.bloom-hotspot-label{display:none}.bloom-hotspot{transform:translate(-50%,-50%)scale(.9)}.bloom-hotspot-dot{width:32px;height:32px}.bloom-info{bottom:-2px}.bloom-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.bloom-cursor{animation:none}}@media (max-width:650px){.bloom-stage{padding-bottom:0}.bloom-info{grid-template-columns:37px minmax(0,1fr);align-items:start;gap:12px;margin-top:16px;padding:18px;display:grid;position:relative;inset:auto}.bloom-info>div:nth-child(2){overflow-wrap:anywhere;min-width:0}.bloom-info h3{font-size:18px;line-height:1.3}.bloom-info span{max-height:none;font-size:14px;line-height:1.6;overflow:visible}.bloom-info p{font-size:12px}.bloom-info>a{grid-column:2;justify-self:end;width:44px;height:44px;margin:0}.bloom-copy{min-width:0}.bloom-copy h2{overflow-wrap:anywhere}}.partner-note{inset-inline-end:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:35;color:#593c29;text-align:start;background:#fff5e5;border:1px solid #d8b786;border-top:4px solid #a94d32;border-radius:7px 7px 25px;width:min(355px,100vw - 32px);padding:24px;animation:.25s ease-out partner-appear;position:fixed;box-shadow:0 12px 45px #593c2933}.partner-note .partner-eyebrow{letter-spacing:.09em;color:#925037;align-items:center;gap:8px;margin:0 0 12px;padding-inline-end:20px;font-size:11px;font-weight:600;display:flex}.partner-note h2{margin:0 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.18}.partner-note>p:not(.partner-eyebrow){margin:0 0 18px;font-size:14px;line-height:1.6}.partner-note-close,.partner-dialog-close{top:5px;color:#71523a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;inset-inline-end:5px}:is(.partner-note-close:focus-visible,.partner-dialog-close:focus-visible){outline:2px solid #a94d32}.partner-apply,.partner-submit{color:#fff8eb;white-space:normal;background:#a94d32;border-radius:24px;min-height:44px;padding:10px 20px}.partner-apply:hover,.partner-submit:hover{background:#873b25}.partner-dialog{text-align:start;color:#593c29;max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff5e5!important;border:1px solid #d8b786!important;border-radius:24px!important;gap:14px!important;max-width:min(650px,100vw - 24px)!important;padding:30px!important}.partner-title{padding-inline-end:20px;font-family:Georgia,serif;font-size:30px;line-height:1.2}.partner-dialog [data-slot=dialog-description]{color:#71523a;font-size:14px;line-height:1.6}.partner-form fieldset{border:0;min-width:0;padding:0}.partner-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.partner-fields label,.partner-field>label,.partner-description{font-size:14px;font-weight:500;line-height:1.5;display:block}.partner-fields input,.partner-field [data-slot=select-trigger],.partner-description textarea{color:#593c29;background:#fffaf2;border-color:#d8b786;width:100%;min-height:44px;margin-top:6px;font-size:16px}.partner-description{margin-top:18px}.partner-hint{color:#71523a;margin:8px 0 16px;font-size:13px;line-height:1.5}.partner-privacy{border-block:1px solid #ddbf91;margin-bottom:16px;padding:12px 0;font-size:14px;line-height:1.6}.partner-privacy summary{cursor:pointer;font-weight:500}.partner-privacy p{margin-top:8px}.partner-consent{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.partner-consent [data-slot=checkbox]{flex-shrink:0;margin-top:4px}.partner-submit{width:100%;margin-top:20px}.partner-category-options{z-index:110;color:#593c29;background:#fff5e5}.partner-category-options [data-slot=select-item]{min-height:44px}.partner-success{flex-direction:column;align-items:center;gap:14px;padding:20px 0;display:flex}.partner-success strong{overflow-wrap:anywhere;max-width:100%;font-size:14px}.partner-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes partner-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.partner-note{animation:none}}@media (max-width:600px){.partner-note{inset-inline-end:16px;bottom:max(12px,env(safe-area-inset-bottom));width:min(335px,100vw - 32px);padding:18px}.partner-note h2{font-size:23px}.partner-note>p:not(.partner-eyebrow){margin-bottom:12px}.partner-dialog{padding:24px 20px!important}.partner-fields{grid-template-columns:1fr}.partner-title{font-size:27px}}
