*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#dce3e9;color:#253647;font:13px/1.65 Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:#244c76}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #497cad;outline-offset:3px}.concept-bar{max-width:1160px;margin:25px auto 22px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:1px}.concept-bar>span{white-space:nowrap;color:#536676}.concept-bar nav{display:flex;gap:7px}.concept-bar button{background:transparent;border:1px solid #a8b6c3;color:#4c6276;padding:8px 13px;font-size:11px;letter-spacing:0}.concept-bar button[aria-pressed=true]{background:#f9fbfd;color:#183b61;border-color:#697f95;box-shadow:2px 2px 0 #bec9d4}.browser{margin:0 auto 25px;border:2px solid;border-color:#fff #738599 #738599 #fff;box-shadow:10px 16px 40px #4c627629;background:#fff}.invitation{width:min(1090px,calc(100% - 44px))}.titlebar{display:flex;justify-content:space-between;gap:15px;color:#fff;background:linear-gradient(90deg,#345b84,#8babc6);font: bold 11px/1.5 Tahoma,Arial,sans-serif;padding:6px 9px;letter-spacing:.2px}.titlebar>span:last-child{letter-spacing:7px;white-space:nowrap}.menubar{padding:3px 11px;background:#e7e8e9;border-bottom:1px solid #b7bec4;color:#333;font:11px/1.7 Tahoma,Arial,sans-serif;word-spacing:16px}.menubar span{word-spacing:normal}.address{display:flex;align-items:center;gap:12px;background:#e8e9ea;border-bottom:1px solid #b8c2cc;padding:6px 10px;font:11px Tahoma,Arial,sans-serif;color:#59636b}.address>div{flex:1;background:white;border:1px solid;border-color:#8795a1 #fff #fff #8795a1;padding:5px 9px;color:#243343}.address form{margin:0}.text-button{background:none;border:0;font-size:11px;color:#314f6c}.masthead{display:flex;align-items:center;gap:20px;padding:25px 33px;border-bottom:5px solid #7894af}.masthead img{width:61px;height:69px;object-fit:contain}.masthead strong{font:20px Georgia,serif;letter-spacing:2px;color:#254e79}.masthead span{display:block;color:#7c8993;font-size:11px;margin-top:5px}.est{margin-left:auto;text-align:right;font-size:9px;letter-spacing:1.5px;color:#8794a0}.est b{font-size:10px;color:#466582}.site-layout{display:grid;grid-template-columns:172px 1fr}.site-layout aside{background:#eef2f5;border-right:1px solid #c4cfd9;padding:20px 12px}.panel-heading{font:bold 11px Tahoma,Arial,sans-serif;background:#d5e1eb;color:#315675;padding:8px 12px;border-bottom:1px solid #acbdcd}.side-nav{display:grid;margin:8px 0 30px}.side-nav a{padding:8px 6px;border-bottom:1px solid #d9e1e7;font-size:11px}.sidebar-note{padding:16px 4px;border-top:1px solid #bbc9d6;color:#6a7b88}.tiny{font-size:8px;letter-spacing:1.5px}.sidebar-note strong{display:block;font:bold 16px/1.5 Georgia,serif;color:#345a7b;margin:9px 0}.sidebar-note p{font-size:11px;line-height:1.7}.archive-stamp{margin:25px 4px;font:8px/1.9 monospace;color:#8a99a4;letter-spacing:.5px}article{min-width:0;padding:20px 29px 0}.announcement{font-size:9px;letter-spacing:1.25px;color:#55718b;border-bottom:1px solid #d5dfe7;padding-bottom:12px}.announcement span{color:#91a4b6;margin-right:8px}.hero{display:grid;grid-template-columns:1fr .83fr;gap:24px;align-items:center;padding:38px 0 32px}.eyebrow{font-size:8px;letter-spacing:1.8px;color:#688096}.hero h1{font:88px/.95 Georgia,'Times New Roman',serif;font-weight:bold;letter-spacing:-6px;color:#163b61;margin:15px 0 13px}.hero h1 span{color:#7f97ad}.tagline{font:23px/1.35 Georgia,serif;color:#385776;margin:0}.tagline em{font-style:normal;color:#8195a7}.rule{width:40px;height:2px;background:#bccbd7;margin:24px 0}.hero-copy>p:not(.tagline){font-size:12px;color:#637482;max-width:345px}.hero-copy .intro{font-family:Georgia,serif!important;font-size:17px!important;line-height:1.5;color:#304d68!important}.birthday strong{color:#294d71}.old-button{border:1px solid;border-color:#fff #778998 #778998 #fff;background:#dfe7ee;box-shadow:0 0 0 1px #abbac8;padding:6px 17px;text-decoration:none;color:#254564;font:11px/1.5 Tahoma,Arial,sans-serif;display:inline-block}.old-button:hover{background:#cfdce8}.cta{margin-top:16px}figure{margin:0;text-align:center}figure img{width:100%;max-width:310px;display:block;margin:auto;box-shadow:6px 9px 0 #e1e7ec}figcaption{font-size:7px;letter-spacing:1.3px;color:#7a8b99;margin-top:18px}.details{border:1px solid #bdcdd9}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.detail-grid>div:last-child{grid-column:1/-1}.detail-grid span{display:block;font-size:8px;letter-spacing:1.5px;color:#7b90a0;margin-bottom:5px}.detail-grid strong{font-size:13px;color:#365773}.detail-grid p{margin:2px 0 0;font-size:11px;color:#7b8994}.secret-note{border-top:1px solid #d7e1e9;background:#f1f5f8;font-size:11px;padding:12px 20px;color:#536f85}.rsvp-note{padding:0 20px;font-size:11px;color:#788b9a}.memories{padding:36px 0 30px;max-width:580px}.memories h2{font:25px/1.3 Georgia,serif;color:#315270;margin:12px 0}.memories p{font-size:12px;color:#7a8995}.memories blockquote{border-left:2px solid #a9bccd;margin:23px 0 12px;padding-left:18px;font:25px/1.4 Georgia,serif;color:#2e5174}.memories blockquote span{font-size:16px}.memories .memory-note{font-size:10px}footer{border-top:1px solid #d5dfe7;padding:16px 0;font-size:9px;color:#7c8d9b;display:flex;justify-content:space-between;gap:10px}.statusbar{background:#e6e8ea;display:flex;justify-content:space-between;padding:3px 10px;color:#596c7c;font-size:10px;border-top:1px solid #b4c0ca}.gate{width:min(740px,calc(100% - 36px));margin-top:45px}.gate-body{text-align:center;background:radial-gradient(ellipse at 50% 0,#f4f8fb,white 65%);padding:35px 25px 25px}.gate-logo{width:80px;height:90px;object-fit:contain;margin:22px 0 4px}.small-title{font-size:9px;letter-spacing:2px;color:#54718d}.gate h1{font:48px/1.1 Georgia,serif;letter-spacing:-1.5px;color:#284c70;margin:21px 0 16px}.gate-body>p:not(.small-title){font-size:12px;color:#7c8f9f}.login-panel{width:min(345px,100%);margin:28px auto 22px;text-align:left;border:1px solid #b8c8d5;background:#f2f5f8;box-shadow:3px 3px 0 #e1e7ec}.login-panel form{padding:15px}.login-panel label{font-size:11px;color:#526a7e;display:block;margin-bottom:7px}.input-row{display:flex;gap:8px}.input-row input{min-width:0;width:100%;background:white;border:1px solid #8fa3b5;padding:6px 8px}.input-row button{white-space:nowrap}.login-note{font-size:9px;color:#8897a4;margin:9px 0 0}.since{font:10px Georgia,serif;color:#7d93a8;letter-spacing:2px}.since span{margin:0 12px;color:#c4d2dd}.preview-caption{text-align:center;font:italic 12px Georgia,serif;color:#6a8093;padding:0 20px}.error{color:#a33030;font-size:11px}.mail-heading{display:none}
body[data-theme=mail]{background:#d2dce6}body[data-theme=mail] .titlebar{background:linear-gradient(90deg,#294c77,#698eae)}body[data-theme=mail] .mail-heading{display:grid;border-bottom:1px solid #cad5de;background:#f3f6f9;margin:0 -29px;padding:16px 29px;font-size:11px;color:#667f93}body[data-theme=mail] .mail-heading strong{font:24px Georgia,serif;color:#2c4d6b;margin:8px 0 0}body[data-theme=mail] .announcement{border:0}body[data-theme=mail] .masthead{padding-top:15px;padding-bottom:15px}body[data-theme=mail] .masthead strong{font:17px Tahoma,Arial,sans-serif;letter-spacing:1px}body[data-theme=mail] .hero{padding-top:30px;grid-template-columns:1.2fr .65fr}body[data-theme=mail] .hero h1{font-size:76px}body[data-theme=mail] .hero figure{transform:rotate(3deg)}body[data-theme=mail] .side-nav a:first-child{background:#d4e0eb;font-weight:bold}body[data-theme=mail] .gate h1{font-family:Tahoma,Arial,sans-serif;font-size:43px;letter-spacing:-2px}body[data-theme=mail] .gate-logo{width:58px;height:65px}body[data-theme=mail] .gate-body{background:repeating-linear-gradient(0deg,#fafcfd,#fafcfd 3px,#f6f8fa 4px)}
body[data-theme=table]{background:#bccbd6}body[data-theme=table] .invitation{max-width:960px}body[data-theme=table] .site-layout{display:block}body[data-theme=table] aside{display:none}body[data-theme=table] article{padding:20px 50px 0}body[data-theme=table] .hero{grid-template-columns:1fr 1fr;gap:45px;padding-top:40px;padding-bottom:50px}body[data-theme=table] .hero figure{grid-row:1;grid-column:1;transform:rotate(-4deg)}body[data-theme=table] .hero-copy{grid-column:2}body[data-theme=table] .hero h1{font-size:92px}body[data-theme=table] .announcement{text-align:center}body[data-theme=table] .masthead{padding:20px 40px}body[data-theme=table] .masthead strong{font-size:16px}body[data-theme=table] .hero figure img{box-shadow:10px 15px 0 #c8d4df}body[data-theme=table] .memories{text-align:center;margin:auto;padding-top:45px}body[data-theme=table] blockquote{border:0;padding:0}body[data-theme=table] .gate{max-width:630px}body[data-theme=table] .gate-body{background:#f5f7fa}body[data-theme=table] .gate-logo{width:65px;height:73px}body[data-theme=table] .gate h1{font-size:57px}
@media(min-width:1450px){.concept-bar{margin-top:38px}.invitation{margin-top:30px}}@media(max-width:760px){.concept-bar{flex-direction:column;align-items:flex-start;margin:14px auto;gap:9px}.concept-bar nav{width:100%;gap:5px}.concept-bar button{flex:1;padding:7px 6px;font-size:10px;line-height:1.4}.invitation{width:calc(100% - 20px)}.masthead{padding:20px 16px;gap:12px}.masthead strong{font-size:14px;letter-spacing:1px}.masthead img{width:45px;height:51px}.est{display:none}.site-layout{display:block}.site-layout aside{padding:8px 16px;border-right:0;border-bottom:1px solid #bdccd8}.side-nav{display:flex;gap:18px;margin:0;flex-wrap:wrap}.side-nav a{border:0;padding:3px 0}.site-layout aside>.panel-heading,.sidebar-note,.archive-stamp{display:none}article{padding:18px 20px 0}.announcement{font-size:8px;line-height:1.7}.hero{gap:17px;padding-top:28px}.hero h1{font-size:63px;letter-spacing:-4px}.tagline{font-size:18px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.hero figure{align-self:start;margin-top:42px}figcaption{font-size:6px}.hero-copy>p:not(.tagline){font-size:11px}.hero-copy .intro{font-size:15px!important}.detail-grid{padding:16px;gap:15px}.detail-grid strong{font-size:12px}.gate{margin-top:28px}.gate h1{font-size:40px}.gate-body{padding:25px 20px}.gate-logo{margin-top:15px}.menubar{word-spacing:10px}.titlebar{font-size:10px}.address{gap:7px;font-size:10px}body[data-theme=mail] .mail-heading{margin:0 -20px;padding:16px 20px}body[data-theme=mail] .hero h1{font-size:60px}body[data-theme=table] article{padding:18px 22px 0}body[data-theme=table] .hero{gap:25px}body[data-theme=table] .hero h1{font-size:62px}body[data-theme=table] .masthead{padding:20px}body[data-theme=table] .masthead strong{font-size:14px}body[data-theme=table] .hero figure{margin-top:25px}footer{font-size:8px}body[data-theme=table] .gate h1{font-size:47px}}@media(max-width:440px){.hero,body[data-theme=mail] .hero,body[data-theme=table] .hero{grid-template-columns:1fr}.hero-copy{grid-column:1!important}.hero figure,body[data-theme=table] .hero figure{grid-column:1;grid-row:auto;max-width:215px;justify-self:center;margin:15px 0 0;transform:none}.hero h1,body[data-theme=mail] .hero h1,body[data-theme=table] .hero h1{font-size:82px}.hero-copy>p:not(.tagline){max-width:none}.tagline{font-size:23px}.hero-copy .intro{font-size:17px!important}.hero-copy>p:not(.tagline){font-size:12px}.detail-grid{grid-template-columns:1fr}.detail-grid>div:last-child{grid-column:auto}.masthead span{font-size:10px}.concept-bar>span{font-size:9px}.gate h1{font-size:38px}.titlebar>span:last-child{letter-spacing:4px}.memories h2{font-size:24px}footer{flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refined UAS homepage entrance. Blend the original emblem into the page. */
.gate-logo{mix-blend-mode:multiply}
.gate-body>.eyebrow{font-size:11px}
.gate-body>.small-title{font-size:12px}
body[data-theme=portal] .gate h1{font-size:40px;letter-spacing:-1px}
@media(max-width:440px){body[data-theme=portal] .gate h1{font-size:32px}.gate-body>.small-title{font-size:11px}.gate-body>.eyebrow{font-size:10px}}

/* Friday Night Table invitation refinements. */
body[data-theme=table] .announcement{font-size:12px;line-height:1.7}
body[data-theme=table] .hero-copy>.eyebrow{font-size:11px;line-height:1.7}
body[data-theme=table] .hero-copy>.intro,
body[data-theme=table] figcaption,
body[data-theme=table] .memory-note,
body[data-theme=table] .memories>.eyebrow{display:none}

.announcement strong{display:block;font-size:18px;letter-spacing:2px;color:#183b61;margin-bottom:6px}.secret-note{border-top:2px solid #527596;background:#e4edf5;padding:18px 20px;font-size:12px}.secret-note strong{font-size:17px;color:#173d64;letter-spacing:1px}.rsvp-box{margin-top:28px;border:1px solid #bdcdd9;background:#f5f8fa}.rsvp-box form{padding:20px;max-width:520px}.rsvp-box label{display:block;margin-bottom:6px;font-weight:bold;color:#365773}.rsvp-box input,.rsvp-box select{width:100%;padding:10px;border:1px solid #9bafbf;background:white;color:#253647;margin-bottom:18px;border-radius:0}.rsvp-box button:disabled{cursor:default;opacity:.7}.rsvp-box #rsvp-status{color:#244c76;font-weight:bold}.form-note{font-size:11px;color:#687e90}.host-page{max-width:1050px;margin:35px auto;padding:25px;background:white}.host-page table{border-collapse:collapse;width:100%;font-size:13px}.host-page td,.host-page th{padding:10px;text-align:left;border-bottom:1px solid #ccd8e1;overflow-wrap:anywhere}.host-page .table-scroll{overflow-x:auto}.host-page h1{font-family:Georgia,serif;color:#254e79}

.photo-intro{padding:20px 20px 0;max-width:630px}.photo-intro h2{font:26px/1.3 Georgia,serif;color:#315270;margin:0 0 12px}.photo-intro p{color:#637482;margin:0}.photo-box form{max-width:none}.photo-box textarea{width:100%;padding:10px;border:1px solid #9bafbf;background:white;font:inherit;margin-bottom:18px;resize:vertical}.photo-drop{border:2px dashed #9bafbf;text-align:center;padding:25px 15px;background:#edf3f8}.photo-drop.dragging{background:#d5e4f0;border-color:#315675}.photo-drop p{font-size:11px;color:#637482}.photo-drop input{margin:10px 0 0;max-width:100%;font-size:12px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.photo-gallery article{padding:15px;border:1px solid #bdcdd9;overflow-wrap:anywhere}.photo-gallery img{width:100%;height:180px;object-fit:contain;background:#edf3f8}.photo-gallery h2{font-size:14px}.heic-placeholder{height:180px;display:grid;place-content:center;background:#edf3f8;text-align:center}#photo-selection{padding-left:20px;overflow-wrap:anywhere}#photo-status{font-weight:bold;color:#244c76}

.closing-tagline{margin:0;padding:38px 15px;text-align:center;font:italic 25px/1.4 Georgia,serif;color:#315270}@media(max-width:440px){.closing-tagline{font-size:22px;padding:30px 12px}}

.host-contact{text-align:center;margin:0;padding:0 15px 28px;font-size:12px;color:#536f85}.host-contact a{white-space:nowrap;font-weight:bold}

/* Final invitation: one entrance and one invitation design. */
body[data-theme=table] .invitation{margin-top:35px}@media(max-width:760px){body[data-theme=table] .invitation{margin-top:16px}}

body[data-theme=table] .hero figure img{box-shadow:none;max-width:350px}body[data-theme=table] .hero figure{transform:rotate(-2deg)}
