@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#123d30;--deep:#0b2c23;--sage:#315d4a;--beige:#e9d9b6;--cream:#f6f2e9;--ink:#24372f;--muted:#6f7770;--line:#e2e3db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eeefe9;color:var(--ink);font:15px/1.75 'DM Sans',system-ui,sans-serif}h1,h2,h3,p{margin-top:0}.wrap{max-width:1120px;margin:36px auto 70px;padding:0 22px}.invitation-shell{overflow:hidden;background:#fff;border-radius:6px;box-shadow:0 18px 80px #10251c13}.hero{background:var(--deep);color:#fff;min-height:570px;padding:35px clamp(28px,5vw,72px) 35px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-orbit{position:absolute;border:1px solid #e9d9b62b;border-radius:50%;pointer-events:none}.orbit-one{width:600px;height:600px;top:48px;right:-160px}.orbit-two{width:460px;height:460px;top:118px;right:-90px}.hero:after{content:'✳';position:absolute;right:70px;bottom:100px;color:var(--beige);font-size:130px;opacity:.16}.hero-head,.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:16px}.brand img{width:62px;height:72px;object-fit:contain;filter:brightness(1.3)}.brand-label{display:block;text-transform:uppercase;letter-spacing:.13em;color:#b9c9b9;font-size:9px}.brand strong{font-size:15px;letter-spacing:.07em}.brand strong span{color:var(--beige)}.hero-edition,.hero-bottom{font-size:10px;letter-spacing:.19em;color:#c9d5c7}.hero-main{position:relative;z-index:1;margin:65px 0 60px}.hero-kicker,.eyebrow,.micro{font-size:11px;font-weight:700;letter-spacing:.2em}.hero-kicker{color:var(--beige);display:flex;align-items:center;gap:13px}.kicker-line{width:36px;height:1px;background:var(--beige)}.hero h1{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-.065em;font-size:clamp(48px,7vw,90px);line-height:1.11;margin:20px 0}.hero h1 em,.letter-copy h2 em,.sessions h2 em,.form-head h1 em{font-style:normal;color:var(--beige);font-weight:400}.hero-period{color:var(--beige)}.hero-main p{font-size:17px;color:#c9d8cc}.hero-main p strong{color:#fff;font-weight:500}.hero-bottom{border-top:1px solid #ffffff2e;padding-top:20px}.letter-section{padding:70px clamp(25px,6vw,82px) 65px}.eyebrow{display:flex;justify-content:space-between;gap:20px;color:#54705c;border-bottom:1px solid var(--line);padding-bottom:18px}.eyebrow span{color:#9da49a}.letter-layout{display:grid;grid-template-columns:100px minmax(0,1fr);gap:36px;padding-top:48px}.letter-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.vertical-label{font-size:10px;letter-spacing:.2em;color:#849085;writing-mode:vertical-rl;transform:rotate(180deg)}.gold-mark{font-size:72px;color:#c4a974;line-height:1}.letter-copy{max-width:720px}.letter-copy h2,.sessions h2,.hero-actions h2,.form-head h1{font-family:'Manrope',sans-serif;font-size:clamp(31px,4.5vw,51px);letter-spacing:-.055em;line-height:1.25;color:var(--deep);font-weight:650;margin:0 0 34px}.letter-copy h2 em,.sessions h2 em,.form-head h1 em{color:#b79e71}.letter-copy p{line-height:1.92;color:#555f56;font-size:15px}.letter-copy p strong{color:var(--deep)}.event-details{margin:31px 0;padding:23px 28px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:24px;border-left:3px solid #bba476}.event-details div{display:flex;flex-direction:column}.event-details span,.signature span{color:#8c816d;letter-spacing:.17em;font-size:10px;font-weight:700}.event-details strong{font-size:13px;line-height:1.5;color:var(--deep);margin-top:7px}.signature{border-top:1px solid var(--line);margin-top:37px;padding-top:25px;display:flex;flex-direction:column}.signature strong{font-size:18px;color:var(--deep);margin-top:13px}.signature small{color:#6f7770}.sessions{background:var(--cream);padding:55px clamp(25px,6vw,82px) 70px}.sessions .eyebrow{border-color:#d7d5ca}.sessions-intro{display:flex;justify-content:space-between;gap:35px;align-items:end;padding:38px 0 28px}.sessions-intro h2{margin:0}.sessions-intro p{max-width:290px;color:#67736a}.session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.session{background:#fff;padding:24px 18px;min-height:162px;border-bottom:3px solid #cbb58c;display:flex;flex-direction:column;justify-content:space-between}.session-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#5f7567}.session strong{font-family:Manrope,sans-serif;font-weight:600;font-size:35px;line-height:1;color:var(--deep);letter-spacing:-.06em}.session-date{font-size:9px;color:#8e958e;letter-spacing:.12em}.hero-actions{background:var(--deep);padding:47px clamp(25px,6vw,82px);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px}.hero-actions h2{color:#fff;font-size:32px;margin:8px 0}.hero-actions p{color:#c2ccc3;margin:0;max-width:450px}.micro{color:var(--beige)}.hero-links{display:flex;flex-direction:column;align-items:center;gap:17px;flex-shrink:0}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:#dcccaa;color:var(--deep);border:0;border-radius:3px;padding:14px 20px;font-size:13px;font-family:inherit;font-weight:700;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}.btn:hover,button:hover{background:#eeddbc;transform:translateY(-2px)}.btn.secondary{background:#d9e1d9}.link-muted{color:#d9e5db;font-size:12px;text-decoration:none}.paper{background:#fff;padding:clamp(25px,5vw,56px);border-radius:6px;box-shadow:0 15px 70px #10251c13;max-width:850px;margin:0 auto;border-top:6px solid var(--deep)}.register-paper{padding-top:0;border:0}.form-head{background:var(--deep);color:#fff;padding:35px clamp(25px,5vw,56px);margin:0 calc(-1 * clamp(25px,5vw,56px)) 35px}.form-head .eyebrow{color:#c8c6a5;border-color:#537262}.form-head h1{color:#fff;margin:26px 0 12px}.form-head p{color:#c8d6cb;max-width:620px;margin:0}.form-brand{display:flex;align-items:center;justify-content:space-between;margin-top:26px;font-size:11px;letter-spacing:.15em}.form-brand img{width:60px}.mast{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:24px}.mast img{width:76px;max-height:90px;object-fit:contain}.mast h1{color:var(--deep);font-size:clamp(24px,3vw,33px);margin:0}h2,h3{color:var(--deep);line-height:1.3}.info{background:var(--cream);padding:19px 22px;border-left:3px solid #bdab86}.time-indicator{background:#ebf2eb;color:#214c33;font-weight:700;padding:15px;margin:22px 0;border-left:3px solid #426a4c}label{display:block;font-weight:700;font-size:13px;margin:18px 0 7px}input,select{width:100%;padding:12px 13px;border:1px solid #c9d0c8;border-radius:3px;font:inherit;background:white;color:var(--ink)}input:focus,select:focus{outline:2px solid #a6c9ad;outline-offset:1px}input[type=radio]{width:auto;accent-color:#1c5940}.radio label{font-weight:500;display:inline-block;margin:6px 22px 6px 0}.error{background:#fff0e9;color:#8b2219;padding:13px}.ok{background:#eaf5eb;color:#14522c;padding:15px}.tiny{font-size:13px;color:#777e74}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:10px;border-bottom:1px solid #e1e4dc;text-align:left}th{background:var(--cream)}.scroll{overflow-x:auto}.hidden{display:none}code{overflow-wrap:anywhere}a{color:#236a43}@media(max-width:750px){.wrap{padding:0 12px;margin:12px auto 45px}.hero{min-height:490px}.hero-edition{display:none}.hero-main{margin:55px 0}.letter-layout{grid-template-columns:1fr;gap:0}.letter-side{display:none}.letter-section{padding-top:46px}.sessions-intro,.hero-actions{flex-direction:column;align-items:start}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-links{align-items:start}.event-details{grid-template-columns:1fr}.hero-bottom{font-size:9px}}@media(max-width:430px){.hero{padding:25px}.hero h1{font-size:43px}.session-grid{gap:7px}.session{padding:18px 12px}.session strong{font-size:30px}.brand-label{display:none}.hero-bottom span:last-child{display:none}.letter-section,.sessions,.hero-actions{padding-left:22px;padding-right:22px}}