@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500&display=swap');
:root{--green:#103f48;--cream:#f4f0e6;--gold:#c9b77c;--ink:#19342b}*{box-sizing:border-box}body{font-size:18px;margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a,select{outline-offset:5px}header{padding:12px 6%;min-height:96px;background:var(--green);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:20px}.logo img{display:block;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:14.56px}select{font:inherit;color:inherit;background:var(--green);border:1px solid #9fbaaa75;border-radius:3px;padding:9px}.nav-current{border:1px solid #9fbaaa75;border-radius:3px;padding:13px 20px;white-space:nowrap}main{width:100%;max-width:1400px;margin:auto;flex:1;padding:90px 6% 110px}.eyebrow{font-family:'Oswald',sans-serif;font-size:13.44px;letter-spacing:2px;color:#8c7742}h1{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:clamp(49.28px,7.84vw,100.8px);font-weight:400;line-height:1.1;letter-spacing:-1px;margin:24px 0 34px;overflow-wrap:anywhere}.rule{height:1px;background:#d6d7cc;max-width:850px}#celebration-information{white-space:pre-wrap;overflow-wrap:anywhere;max-width:850px;font-size:19.04px;line-height:1.9;margin-top:35px}footer{padding:30px 6%;background:var(--green);color:var(--cream);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;font-size:13.44px}@media(max-width:600px){header{padding:12px 5%;gap:12px}.logo img{width:58px;height:58px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:13.44px}.nav-current{padding:10px}main{padding:60px 6% 80px}footer{flex-direction:column;gap:16px}}

.celebration-emblem{margin:36px 0 0;max-width:600px}.celebration-emblem img{display:block;width:100%;height:auto}

.celebration-emblem{max-width:720px;margin-left:auto}@media(min-width:1000px){main{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);column-gap:48px;align-content:start;align-items:start}main>.eyebrow{grid-column:1;grid-row:1;margin-top:40px}h1{grid-column:1;grid-row:2;font-size:clamp(49.28px,5.04vw,76.16px)}main>.rule{grid-column:1;grid-row:3;width:100%}#celebration-information{grid-column:1;grid-row:4;max-width:100%}.celebration-emblem{grid-column:2;grid-row:1 / 6;width:100%;max-width:720px;margin:0}}

.private-presentation{grid-column:1/-1;grid-row:6;margin-top:64px;min-width:0}.presentation-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.presentation-header h2{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:clamp(29.12px,3.36vw,44.8px);font-weight:400;line-height:1.25;margin:14px 0 0}.presentation-header .eyebrow{margin:0}.presentation-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.presentation-actions a{border:1px solid #9eac9f;padding:12px 16px;border-radius:3px;font-size:14.56px}.presentation-actions a:first-child{background:var(--green);color:var(--cream)}.presentation-pages{display:grid;gap:28px}.presentation-slide{margin:0;min-width:0}.presentation-slide a{display:block}.presentation-slide img{display:block;width:100%;height:auto;border:1px solid #d6d7cc}.presentation-slide figcaption{font-size:13.44px;margin-top:9px;color:#52665c}.presentation-contact{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:15.68px;overflow-wrap:anywhere}.presentation-contact a{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.presentation-header{display:block}.presentation-actions{margin-top:22px}.private-presentation{margin-top:44px}.presentation-pages{gap:22px}}

/* Allow navigation to wrap comfortably with larger type. */
header{height:auto;min-height:96px;padding-top:12px;padding-bottom:12px}nav{flex-wrap:wrap;justify-content:flex-end;gap:18px 26px}footer a{overflow-wrap:anywhere}@media(max-width:760px){nav{gap:10px 14px}header{min-height:90px}}
