/* BOS seminar · Architectural invitation · 2026-09-23 */
:root{--navy:#111213;--gold:#c6a15d;--gold-2:#dfbe7b;--paper:#f1eee7;--ink:#252729;--muted:#b7b9b8;--line:rgba(255,255,255,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--paper);font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;line-height:1.35;letter-spacing:-.045em}::selection{background:var(--gold-2);color:var(--navy)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-2);outline-offset:7px}.wrap{width:100%;max-width:1140px;margin:auto;padding-left:28px;padding-right:28px}.skip{position:fixed;z-index:200;top:-80px;left:20px;background:var(--paper);color:var(--navy);padding:12px 20px}.skip:focus{top:12px}
  /* ---------- nav ---------- */
  #hd{position:fixed;top:0;left:0;right:0;z-index:100;transition:.35s;padding:18px 0}
  #hd.scrolled{padding:0;background:rgba(17,18,19,.98);backdrop-filter:blur(14px);box-shadow:0 2px 24px rgba(0,0,0,.25)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:64px}
  .logo{color:#fff;font-weight:900;font-size:21px;text-decoration:none;letter-spacing:.02em;display:flex;align-items:center;gap:8px;min-height:46px;overflow:visible}
  .logo-mark{width:22px;height:auto;max-height:32px;object-fit:contain;display:block;flex:0 0 auto;overflow:visible}
  .logo-word{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;line-height:1}
  .logo-line{display:inline-flex;align-items:flex-start;gap:2px;line-height:1}
  .logo-bos{font-weight:800;letter-spacing:.01em}
  .logo-tm{color:var(--gold);font-size:11px;line-height:1;letter-spacing:0;margin-top:0}
  .logo-sub{display:block;color:rgba(255,255,255,.78);font-size:7px;font-weight:720;letter-spacing:.035em;line-height:1.1;white-space:nowrap}
  .logo span{color:var(--gold)}
  .logo .logo-bos{color:#fff}
  .logo .logo-tm{color:var(--gold)}
  .nav ul{display:flex;gap:30px;list-style:none;align-items:center}
  .nav ul a{color:#d7dce6;text-decoration:none;font-size:15px;font-weight:600;position:relative;padding:4px 0}
  .nav ul a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold);transition:.25s}
  .nav ul a:hover{color:#fff}
  .nav ul a:hover::after{width:100%}
  .nav .cta{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy)!important;padding:10px 22px;border-radius:999px;font-weight:800}
  .nav .cta::after{display:none}
  .burger{display:none;background:none;border:none;cursor:pointer;width:42px;height:42px;position:relative;z-index:110}
  .burger span{display:block;width:24px;height:2px;background:#fff;margin:6px auto;transition:.3s}
  @media(max-width:880px){
    .nav ul{position:fixed;inset:0;background:rgba(17,18,19,.98);flex-direction:column;justify-content:center;gap:34px;transform:translateX(100%);visibility:hidden;transition:transform .4s,visibility 0s .4s}
    .nav ul.open{transform:none;visibility:visible;transition:transform .4s}
    .nav ul a{font-size:22px}
    .burger{display:block}
    body.menu-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
    body.menu-open .burger span:nth-child(2){opacity:0}
    body.menu-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  }



#hd{background:rgba(17,18,19,.9);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}#hd .nav ul{padding:0;margin:0}.nav ul a[aria-current=page]{color:var(--gold-2)}.nav ul a[aria-current=page]:after{width:100%}

/* v4: a vertically composed invitation, with the official website shell intact. */
.invitation-page{padding:148px 24px 0}.invitation{width:min(100%,760px);margin:0 auto;border:1px solid #9e825147;background:#151617;box-shadow:0 24px 90px #0003}.invite-cover{text-align:center;padding:58px 54px 36px}.invite-edition{font-size:10px;letter-spacing:.22em;color:#b7a887}.invite-category{font-size:15px;color:#d4bb88;margin-top:34px;letter-spacing:.05em}.invite-cover h1{font-size:clamp(29px,4vw,40px);line-height:1.4;font-weight:500;margin:17px 0 28px;letter-spacing:-.035em}.invite-rule{display:block;width:34px;height:1px;background:#bb985c;margin:0 auto 27px}.invite-theme{font-size:clamp(30px,4.5vw,43px);line-height:1.45;font-weight:520;letter-spacing:-.045em}.invite-theme em{font-style:normal;color:#dec69a}.invite-first-details{margin-top:32px}.invite-date{font-size:17px;font-weight:550}.invite-date span{font-size:12px;color:#c1beb6;font-weight:400;margin-left:4px}.invite-location{font-size:15px;margin-top:5px}.invite-address{font-size:12px;color:#b2b3af;margin-top:4px}.invite-pending{font-size:11px;color:#9f9f99;margin-top:22px}.invite-art{margin:0;position:relative;overflow:hidden;aspect-ratio:2.27;background:#111213}.invite-art img{width:100%;height:100%;object-fit:cover;object-position:center 61%;display:block}.invite-art:before{position:absolute;inset:0;content:'';background:linear-gradient(#15161766,transparent 35%)}.invite-art figcaption{position:absolute;bottom:25px;left:34px;color:#cab58d;font-size:8px;letter-spacing:.19em}.invitation-paper{background:#f3f0e9;color:#292b2b;padding:0 66px}.invitation-paper section{padding:57px 0;border-bottom:1px solid #c8c0b060}.invitation-paper section:last-child{border:0}.paper-eyebrow{font-size:9px;letter-spacing:.18em;color:#8a7043;font-weight:650;margin-bottom:20px}.invitation-paper h2{font-size:29px;line-height:1.5;font-weight:550;letter-spacing:-.045em}.invite-letter>p:not(.paper-eyebrow):not(.letter-signature){font-size:15px;line-height:2;color:#565954;margin-top:22px}.invite-letter h2{margin-bottom:29px}.invite-letter .letter-signature{font-size:12px;text-align:right;margin-top:37px;color:#77786f}.letter-signature strong{display:block;font-size:17px;font-weight:550;color:#2f3430;margin-top:3px}.conversation-list{list-style:none;padding:0;margin:29px 0 0}.conversation-list li{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:23px 0;border-top:1px solid #c8c0b060}.conversation-list li:last-child{padding-bottom:14px}.conversation-number{font:400 25px Georgia,serif;color:#927242;line-height:1.45}.conversation-list h3{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.035em}.conversation-list p{font-size:13px;line-height:1.95;color:#64665f;margin-top:9px}.invitation-fine{font-size:11px;color:#77786f;margin-top:13px}.speaker-introduction{display:flex;gap:27px;align-items:center;margin-top:30px}.speaker-monogram{font:400 21px Georgia,serif;letter-spacing:.08em;color:#917548;border:1px solid #bda77c55;border-radius:50%;width:74px;height:74px;display:grid;place-items:center;flex:none}.speaker-name{font-size:24px;line-height:1.4;color:#282c28}.speaker-role{font-size:12px;color:#827150;margin-top:5px}.speaker-description{font-size:13px;color:#64665f;line-height:1.9;margin-top:14px}.paper-link{display:inline-flex;align-items:center;gap:17px;color:#7b6239;font-size:12px;border-bottom:1px solid #a88e6755;padding-bottom:3px}.invite-speaker>.paper-link{margin-top:25px}.invite-details{margin:29px 0 0}.invite-details>div{display:grid;grid-template-columns:72px 1fr;gap:16px;border-top:1px solid #c8c0b060;padding:19px 0}.invite-details>div:last-child{border-bottom:1px solid #c8c0b060}.invite-details dt{font-size:12px;color:#7b7b70}.invite-details dd{margin:0;font-size:15px;font-weight:500;color:#323831}.invite-details small{display:block;font-size:12px;font-weight:400;color:#777c72;margin-top:4px}.invite-details .map-link{margin-top:10px}.invite-contact{text-align:center;padding-top:35px}.invite-contact>p{font-size:12px;color:#73766d;margin-bottom:15px}.invitation-button{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:#222624;color:#f7f2e7;padding:13px 22px;font-size:13px;border:1px solid #222624;transition:background .2s}.invitation-button:hover{background:#3a403b}.contact-email{display:block;width:fit-content;margin:13px auto 0;font-size:12px;color:#6d726a}.pamphlet-link{display:block;width:fit-content;margin:26px auto 0;font-size:12px;color:#78633f;border-bottom:1px solid #baaa8d;padding-bottom:3px}.invitation-paper a:focus-visible{outline-color:#785c28}.invitation-seal{text-align:center;padding:36px 20px 39px}.invitation-seal img{display:block;width:28px;height:38px;object-fit:contain;margin:0 auto 12px}.invitation-seal p{font-size:10px;letter-spacing:.23em;color:#ccbd9d}.invitation-seal>span{display:block;font-size:11px;color:#949a94;margin-top:10px}
    .trust-stage {
      position: relative;
      left: 50%;
      width: min(1120px, calc(100vw - 32px));
      margin: 36px 0 42px;
      color: #fff;
      transform: translateX(-50%);
    }
    .trust-heading {
      margin-bottom: 22px;
      text-align: center;
    }
    .trust-heading p {
      margin: 0;
      color: #c9a96a;
      font-size: 11px;
      font-weight: 850;
      letter-spacing: .14em;
    }
    .trust-heading h2 {
      margin: 8px 0 0;
      color: #f5f3ed;
      font-size: clamp(20px, 3vw, 28px);
      letter-spacing: -.03em;
    }
    .trust-heading > span {
      display: block;
      max-width: 650px;
      margin: 10px auto 0;
      color: #8f9396;
      font-size: 12px;
      line-height: 1.65;
    }
    .client-marquee {
      overflow: hidden;
      padding: 10px 0;
      border-top: 1px solid rgba(255,255,255,.09);
      border-bottom: 1px solid rgba(255,255,255,.09);
      mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
      -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    }
    .client-row { overflow: hidden; }
    .client-track {
      display: flex;
      width: max-content;
      animation: client-scroll-left 50s linear infinite;
      will-change: transform;
    }
    .client-row:nth-child(2) .client-track {
      animation-name: client-scroll-right;
      animation-duration: 56s;
    }
    .client-row:nth-child(3) .client-track { animation-duration: 62s; }
    .client-set { display: flex; align-items: center; }
    .client-logo {
      position: relative;
      display: grid;
      flex: 0 0 166px;
      width: 166px;
      height: 62px;
      padding: 11px 20px;
      place-items: center;
      opacity: .76;
      outline: none;
      overflow: hidden;
      transition: opacity .2s ease;
    }
    .client-logo img {
      display: block;
      width: auto;
      height: auto;
      max-width: 118px;
      max-height: 27px;
      object-fit: contain;
      transition: transform .24s ease;
    }
    @keyframes client-scroll-left {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    @keyframes client-scroll-right {
      from { transform: translateX(-50%); }
      to { transform: translateX(0); }
    }

/* Production client presentation: 3 alternating rows, matching sizes, timing, and fade. */
.invitation-page .trust-stage{margin-top:80px;margin-bottom:63px}.trust-heading .red-underline{border-bottom:1px solid #a6874c66;padding-bottom:2px}.client-marquee:hover .client-track{animation-play-state:paused}.footer{padding-top:42px;padding-bottom:37px;display:flex;gap:35px;align-items:center;border-top:1px solid var(--line)}.footer .logo{flex:none}.footer p{margin-right:auto;color:#aeb4b0;font-size:11px;line-height:1.9}.footer>a:last-child{font-size:12px;color:#bfc2be}
@media(max-width:880px){#hd{padding:8px 0}.nav{height:58px}#hd .nav #menu{z-index:105;width:100vw;height:100svh;min-height:100svh;padding:110px 28px max(44px,env(safe-area-inset-bottom));align-items:stretch;gap:22px;overflow-y:auto;background:rgba(13,14,16,.985)}#hd .nav #menu li{width:min(100%,360px);margin:0 auto}#hd .nav #menu a{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;font-size:20px}.nav .cta{font-size:16px!important;margin-top:10px}#hd .nav #menu:not(.open){pointer-events:none}body.menu-open{overflow:hidden}body.menu-open #hd{backdrop-filter:none}.burger{width:46px;height:46px}.invitation-page{padding-top:110px}}
@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}.invitation-page{padding:93px 0 0}.invitation{border-left:0;border-right:0;box-shadow:none}.invite-cover{padding:39px 23px 28px}.invite-category{margin-top:26px;font-size:13px}.invite-cover h1{font-size:30px;margin:15px 0 24px}.invite-theme{font-size:34px;line-height:1.45}.invite-first-details{margin-top:27px}.invite-date{font-size:16px}.invite-pending{font-size:10px;line-height:1.7;margin-top:19px}.invite-art{aspect-ratio:1.95}.invite-art figcaption{left:24px;bottom:19px;font-size:7px}.invitation-paper{padding:0 27px}.invitation-paper section{padding:43px 0}.invitation-paper h2{font-size:25px}.invite-letter>p:not(.paper-eyebrow):not(.letter-signature){font-size:14px;line-height:1.95;margin-top:19px}.paper-eyebrow{font-size:8px;margin-bottom:17px}.conversation-list li{grid-template-columns:27px 1fr;gap:13px;padding:21px 0}.conversation-list h3{font-size:17px}.conversation-list p{font-size:12px}.conversation-number{font-size:23px}.speaker-introduction{gap:20px}.speaker-monogram{width:60px;height:60px;font-size:17px}.speaker-name{font-size:23px}.speaker-role{font-size:11px}.speaker-description{font-size:12px}.desktop-break{display:none}.invite-details>div{grid-template-columns:58px 1fr;gap:12px}.invite-details dt{font-size:11px}.invite-details dd{font-size:14px}.invite-details small{font-size:11px}.invitation-page .trust-stage{left:auto;width:100%;max-width:100%;margin:54px 0 44px;overflow:hidden;transform:none}.trust-heading{padding:0 22px}.trust-heading h2{font-size:22px;line-height:1.4}.trust-heading>span{font-size:12.5px;line-height:1.65}.client-logo{flex-basis:142px;width:142px;height:56px;padding:10px 16px}.footer{flex-wrap:wrap;gap:23px;padding-top:33px;padding-bottom:30px}.footer p{margin:0;font-size:10px}.footer>a:last-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.client-marquee{overflow:visible;mask-image:none;-webkit-mask-image:none}.client-row{overflow-x:auto}.client-track{animation:none;transform:none}.client-set[aria-hidden="true"]{display:none}}
/* Keep production navigation's final cascade exactly. */
#hd .nav ul{gap:24px}#hd .nav ul a{font-size:14px;font-weight:650}.nav .cta{padding:9px 20px;border-radius:4px}
@media(max-width:880px){#hd .nav #menu{gap:22px}#hd .nav #menu a{font-size:20px}}

.speaker-monogram{background:#202322}.speaker-monogram img{width:28px;height:38px;object-fit:contain}
/* Keep small invitation labels legible on warm paper. */
.paper-eyebrow,.speaker-role{color:#735b32}
.letter-signature,.invitation-fine,.invite-details dt,.invite-details small,.invite-contact>p{color:#676b61}

/* v5: quiet static logo header and a readable, full-width mobile invitation. */
#hd.invitation-header{position:static;display:flex;justify-content:center;align-items:center;padding:20px 22px;background:#111213;border-bottom:0;backdrop-filter:none;box-shadow:none;transition:none}
#hd.invitation-header .logo{width:fit-content;margin:0 auto}
.invitation-page{padding:24px 24px 0}
@media(max-width:880px){.invitation-page{padding-top:20px}}
@media(max-width:600px){
  #hd.invitation-header{padding:13px 22px}
  .invitation-page{padding:0}
  .invite-cover{padding:36px 22px 28px}
  .invitation-paper{padding:0 22px}
  .invite-category{font-size:15px}
  .invite-edition{font-size:11px}
  .invite-location{font-size:16px}
  .invite-address{font-size:14px;line-height:1.7}
  .invite-pending{font-size:13px;line-height:1.8}
  .invite-letter>p:not(.paper-eyebrow):not(.letter-signature){font-size:16px;line-height:1.95}
  .paper-eyebrow{font-size:10px}
  .invite-letter .letter-signature{font-size:13px}
  .conversation-list li{display:block;padding:25px 0}
  .conversation-number{display:block;font-size:23px;margin-bottom:9px}
  .conversation-list h3{font-size:19px;line-height:1.55}
  .conversation-list p{font-size:15px;line-height:1.9;margin-top:11px}
  .invitation-fine{font-size:13px;line-height:1.8}
  .speaker-introduction{display:block}
  .speaker-monogram{display:none}
  .speaker-name{font-size:25px}
  .speaker-role{font-size:13px;line-height:1.8}
  .speaker-description{font-size:15px;line-height:1.9}
  .paper-link{font-size:14px;line-height:1.7}
  .invite-details>div{display:block;padding:20px 0}
  .invite-details dt{font-size:13px;margin-bottom:7px}
  .invite-details dd{font-size:16px;line-height:1.8}
  .invite-details small{font-size:13px;line-height:1.8;margin-top:5px}
  .invite-contact>p{font-size:14px}
  .invitation-button{font-size:15px;padding:14px 22px}
  .contact-email,.pamphlet-link{font-size:14px}
}
.invite-letter .letter-signature{color:#676b61}

/* v6: October 2026 calendar, pending-date context and verified-map mount. */
.invitation-calendar{margin:32px 0 35px;padding:26px 28px 23px;border:1px solid #b9a27770;background:#f8f5ee}
.calendar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid #c6bca74d}
.calendar-edition{font-size:9px;letter-spacing:.16em;color:#80663d}
.calendar-heading h3{font:400 38px/1.1 Georgia,serif;letter-spacing:-.03em;color:#313731}
.calendar-heading h3 span{font-size:21px;color:#707164}
.calendar-ornament{font-size:18px;color:#ad8a4c}
.month-calendar{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 6px;margin:14px 0 13px;text-align:center;font-variant-numeric:tabular-nums}
.month-calendar caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.month-calendar th{font-size:11px;font-weight:500;color:#7a7b70;height:28px}
.month-calendar td{height:34px;padding:0;color:#555c53;font-size:15px;line-height:34px}
.month-calendar time{display:block}
.month-calendar .calendar-midmonth{background:#c9a25c20;color:#755c2f}
.month-calendar .calendar-range-start{border-radius:18px 0 0 18px}
.month-calendar .calendar-range-end{border-radius:0 18px 18px 0}
.calendar-status{display:flex;align-items:center;justify-content:center;gap:7px;color:#745a2d;font-size:12px;line-height:1.75;text-align:center;margin-top:15px}
.calendar-status>span{width:7px;height:7px;flex:none;background:#c9a25c55;border:1px solid #b7955866}
.calendar-note{font-size:11px;line-height:1.8;color:#75796e;text-align:center;margin-top:6px}
.venue-map:empty{display:none}
.venue-map{margin:30px 0 0;color:#555d52}
.venue-map iframe{display:block;width:100%;height:300px;border:1px solid #c6bca770;background:#ebe8e0}
.venue-map .venue-map-heading{font-size:19px;line-height:1.5;margin:0 0 14px}
.venue-map .venue-map-caption{font-size:12px;line-height:1.8;margin-top:12px;color:#73796d}
.venue-map .venue-map-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}
@media(max-width:600px){
 .invitation-calendar{margin:27px 0 28px;padding:21px 15px 20px}
 .calendar-heading{gap:10px;padding-bottom:15px}
 .calendar-heading h3{font-size:34px}
 .calendar-heading h3 span{font-size:19px}
 .calendar-edition{font-size:8px}
 .month-calendar{border-spacing:0 5px;margin-top:12px}
 .month-calendar th{font-size:12px}
 .month-calendar td{font-size:15px;height:34px;line-height:34px}
 .calendar-status{font-size:12px;gap:6px;align-items:flex-start}
 .calendar-status>span{margin-top:7px}
 .calendar-note{font-size:12px;line-height:1.75}
 .venue-map iframe{height:280px}
 .venue-map .venue-map-caption{font-size:13px}
}

/* Open with the owner's lived problem, then the invitation's direction. */
.invite-cover h1{font-size:40px;font-weight:600;line-height:1.5;margin:24px 0 20px;word-break:keep-all}
.hook-mobile-break{display:none}
.invite-empathy{font-size:17px;line-height:1.9;color:#c4c3bc;margin:0 0 25px}
.invite-theme{font-size:23px;line-height:1.6;font-weight:500}
.invite-rule{margin-bottom:20px}
@media(max-width:600px){.invite-category{font-size:13px;margin-top:22px}.invite-cover h1{font-size:32px;line-height:1.48;margin:21px 0 18px}.hook-mobile-break{display:block}.invite-empathy{font-size:16px;line-height:1.8;margin-bottom:23px}.invite-theme{font-size:20px}.invite-cover{padding-top:29px}}

.month-calendar th,.calendar-note,.venue-map .venue-map-caption{color:#676b61}

/* v7: a restrained invitation seal and the original architectural photograph. */
.invite-category-group{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px}
.invite-category-group .invite-category{margin:0;text-align:left;font-size:14px;line-height:1.8;letter-spacing:.025em}
.invite-category-group .invite-category>span{display:block}
.invite-category-group .invite-category>span+span{font-size:12px;color:#c7b994}
.invitation-stamp{position:relative;display:flex;flex:0 0 56px;width:56px;height:56px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #b5955b99;border-radius:50%;color:#c3a66c;transform:rotate(-6deg);opacity:.85;line-height:1}
.invitation-stamp:before{content:'';position:absolute;inset:4px;border:1px solid #b5955b55;border-radius:50%;pointer-events:none}
.stamp-bos{font:400 20px/1 Georgia,serif;letter-spacing:.025em}
.stamp-label{font-size:5.5px;font-weight:500;letter-spacing:.08em}
.invite-art img{filter:saturate(.25) brightness(.7);object-position:center center}
.invite-art:before{z-index:1;background:linear-gradient(180deg,#1516173d 0%,transparent 38%,#101214a6 100%);pointer-events:none}
.invite-art figcaption{z-index:2;color:#ead8b3;text-shadow:0 1px 4px #0008}
@media(max-width:600px){.invite-category-group{margin-top:22px;gap:14px}.invite-category-group .invite-category{font-size:13px}.invite-category-group .invite-category>span+span{font-size:12px}.invitation-stamp{width:52px;height:52px;flex-basis:52px}.stamp-bos{font-size:18px}.stamp-label{font-size:5px}}

/* v8: restrained official letterhead, with the invitation message leading. */
.invite-category-group{gap:17px;margin-top:26px}
.invitation-signature{display:block;flex:none;border-right:1px solid #ad90614a;padding-right:18px}
.invitation-signature img{display:block;width:32px;height:44px;object-fit:contain;filter:sepia(.8) saturate(.8);opacity:.9}
.invite-category-group .invite-category{font-size:12px;line-height:1.65;letter-spacing:.025em}
.invite-category-group .invite-category>span+span{font-size:24px;font-weight:500;line-height:1.5;color:#e1d6bd;letter-spacing:-.035em;margin-top:2px}
.invite-cover{padding-bottom:35px}
/* Clear, compact interest form; the request is an update notification, not a booking. */
.invite-contact .paper-eyebrow{text-align:left;margin-bottom:15px}
.interest-title{text-align:left;font-size:25px;line-height:1.5;font-weight:550;letter-spacing:-.04em}
.invite-contact>.interest-intro{text-align:left;font-size:14px;color:#62695e;line-height:1.85;margin:10px 0 25px}
.seminar-interest-form{text-align:left;margin:0}
.interest-fields{display:grid;gap:19px;min-width:0;border:0;padding:0;margin:0}
.interest-fields legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.interest-field{display:grid;gap:7px}
.interest-field label{font-size:13px;font-weight:600;color:#414a3f}
.required-label{font-size:10px;color:#89784f;font-weight:400;margin-left:5px}
.interest-field input{display:block;width:100%;min-width:0;border:1px solid #b4b7aa;border-radius:2px;padding:12px 13px;background:#fcfaf5;color:#28352a;font:400 16px/1.5 'Pretendard Variable',Pretendard,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.interest-field input::placeholder{color:#8a8e83;font-size:14px}
.interest-field input:focus{border-color:#9e8350;box-shadow:0 0 0 2px #ba9b6233}
.interest-field small{font-size:11px;line-height:1.7;color:#727a6c}
.interest-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.interest-privacy{padding:17px 18px;background:#eae7df;border:1px solid #c6c1b65c;margin-top:4px}
.interest-privacy>p:first-child{font-size:12px;font-weight:600;color:#4c5548}
.interest-privacy dl{margin:10px 0}
.interest-privacy dl>div{display:grid;grid-template-columns:68px 1fr;gap:10px;margin-top:5px;font-size:11px;line-height:1.8}
.interest-privacy dt{color:#767b6e}.interest-privacy dd{margin:0;color:#555f4f}
.interest-privacy .privacy-choice{font-size:11px;line-height:1.8;color:#6c7465}
.interest-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;color:#414d3d;cursor:pointer}
.interest-consent input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#78633d}
.interest-consent input:focus-visible{outline:2px solid #8f743f;outline-offset:3px}
.interest-consent small{font-size:11px;color:#89784f}
.interest-submit{width:100%;justify-content:space-between;border-radius:2px;cursor:pointer;font-family:inherit;font-size:15px}
.interest-submit:disabled{cursor:wait;opacity:.7}.interest-fields:disabled input{opacity:.75}
.interest-status{font-size:13px;line-height:1.85;margin:16px 0 0;color:#496048}.interest-status:empty{display:none}
.interest-status.is-error{color:#964b3b}.interest-status.is-success{border-left:2px solid #7d8e6d;padding:8px 0 8px 13px}
.interest-status:focus{outline:none}
.interest-note{font-size:11px;line-height:1.8;color:#7a8071;text-align:center;margin-top:13px}
.invite-contact>.interest-email-note{font-size:12px;color:#7c8074;margin-top:26px;margin-bottom:0}.interest-email-note a{color:#626b58;border-bottom:1px solid #aaa48d77;margin-left:6px}
@media(max-width:600px){
 .invite-category-group{gap:13px;margin-top:21px}
 .invitation-signature{padding-right:14px}.invitation-signature img{width:30px;height:42px}
 .invite-category-group .invite-category{font-size:12px}
 .invite-category-group .invite-category>span+span{font-size:21px;line-height:1.45}
 .invite-cover{padding-bottom:29px}
 .interest-title{font-size:24px}
 .invite-contact>.interest-intro{font-size:15px}
 .interest-field label{font-size:14px}.interest-field small{font-size:12px}
 .interest-privacy{padding:15px 14px}.interest-privacy>p:first-child{font-size:13px}
 .interest-privacy dl>div{grid-template-columns:64px 1fr;gap:8px;font-size:12px}
 .interest-privacy .privacy-choice{font-size:12px}
 .interest-consent{font-size:14px}.interest-consent small{font-size:12px}
 .interest-status{font-size:14px}.interest-note{font-size:12px}
 .invite-contact>.interest-email-note{font-size:13px}
}

.interest-privacy[hidden],.interest-consent[hidden]{display:none}
.interest-fields:disabled input{opacity:.65}.interest-submit:disabled{cursor:not-allowed}

/* Closed registration is not presented as an unusable form. */
.seminar-interest-form[hidden]{display:none}.trust-heading h2{margin-top:0}.invite-contact .interest-email-note{margin-top:14px}
