/* The approved Soft Panels homepage. Scoped to preserve inner-page layouts. */
.home-page{ --cream:#FBF6E8; --green:#173E2C; --body:#244A38; --rust:#A44024; --line:#173e2c33; --wash:#eee9d9; --sans:'Figtree',Arial,sans-serif; --serif:'Crimson Pro',Georgia,serif; }
.home-page *{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
.home-page{ margin:0; background:var(--cream); color:var(--body); font-family:var(--serif); font-size:21px; line-height:1.45; }
.home-page a{ color:inherit; text-underline-offset:5px; }
.home-page button,.home-page a{ -webkit-tap-highlight-color:transparent; }
.home-page a:focus-visible,.home-page summary:focus-visible{ outline:3px solid var(--rust); outline-offset:5px; }
.home-page img{ display:block; max-width:100%; }
.home-page h1,.home-page h2,.home-page h3,.home-page p,.home-page figure{ margin:0; }
.home-page h1,.home-page h2,.home-page h3{ color:var(--green); font-family:var(--sans); letter-spacing:-.035em; line-height:1.05; }
.home-page h2{ font-size:clamp(35px,4vw,52px); font-weight:700; }
.home-page h3{ font-size:30px; font-weight:700; }
.home-page .wrap{ width:min(1184px,calc(100% - 104px)); margin-inline:auto; }
.home-page .eyebrow{ font:700 13px/1.2 var(--sans); color:var(--rust); letter-spacing:.11em; text-transform:uppercase; }
.home-page .review-note{ padding:8px 16px; background:var(--green); color:var(--cream); text-align:center; font:500 11px/1.4 var(--sans); letter-spacing:.025em; }
.home-page .site-header{ border-bottom:1px solid var(--line); }
.home-page .nav{ display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:88px; }
.home-page .wordmark{ text-decoration:none; font:800 29px/1 var(--sans); letter-spacing:-.05em; white-space:nowrap; }
.home-page .wordmark small{ display:block; margin-top:7px; font:600 9px/1.1 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.home-page .nav-links{ display:flex; align-items:center; gap:27px; font:600 14px/1.2 var(--sans); }
.home-page .nav-links a{ text-decoration:none; }
.home-page .nav-links a:hover{ color:var(--rust); }
.home-page .nav-links .nav-cta{ padding-bottom:5px; border-bottom:1.5px solid var(--rust); color:var(--rust); }
.home-page .skip-link{ position:absolute; left:16px; top:-80px; background:var(--cream); padding:12px; z-index:100; }
.home-page .skip-link:focus{ top:16px; }
.home-page .hero{ position:relative; overflow:hidden; padding:66px 0 55px; }
.home-page .hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.home-page .hero-copy{ position:relative; z-index:2; }
.home-page .hero .eyebrow{ margin-bottom:25px; }
.home-page h1{ font-size:clamp(46px,4.4vw,58px); font-weight:800; }
.home-page .invitation{ display:block; font:500 clamp(40px,4.2vw,58px)/1.04 var(--serif); letter-spacing:-.045em; margin-top:12px; }
.home-page .hero-description{ font-size:23px; max-width:430px; margin:25px 0 26px; }
.home-page .actions{ display:flex; gap:21px; align-items:center; flex-wrap:wrap; font:700 14px/1.25 var(--sans); }
.home-page .button{ display:inline-flex; gap:20px; align-items:center; padding:16px 20px; border:1px solid var(--green); background:var(--green); color:var(--cream); text-decoration:none; border-radius:3px; }
.home-page .button:hover{ background:var(--rust); border-color:var(--rust); }
.home-page .text-link{ text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:5px; }
.home-page .hero-assurance{ margin-top:26px; font:500 12px/1.5 var(--sans); }
.home-page .hero-photo{ position:relative; margin-right:5px; z-index:1; }
.home-page .hero-photo img{ width:100%; height:auto; aspect-ratio:1.23; object-fit:cover; object-position:50% 62%; border-radius:4px; }
.home-page .hero-photo figcaption{ display:flex; justify-content:space-between; gap:16px; padding-top:13px; font:500 11px/1.4 var(--sans); }
.home-page .hero-photo figcaption span:first-child{ font-weight:700; }
.home-page .next-section{ position:relative; padding:0 0 49px; }
.home-page .next-session{ position:relative; display:grid; grid-template-columns:98px 1fr 264px; gap:29px; padding:32px 0; border-top:1px solid var(--green); border-bottom:1px solid var(--green); align-items:start; }
.home-page .date-stamp{ padding-top:3px; text-align:center; border-right:1px solid var(--line); padding-right:26px; font:600 13px/1.1 var(--sans); text-transform:uppercase; letter-spacing:.06em; }
.home-page .date-stamp b{ display:block; font:700 58px/1 var(--sans); letter-spacing:-.06em; margin:4px 0 7px; }
.home-page .next-main .eyebrow{ margin-bottom:12px; }
.home-page .next-main h2{ font-size:27px; line-height:1.15; letter-spacing:-.025em; max-width:620px; }
.home-page .next-main h2 a{ text-decoration:none; }
.home-page .next-main h2 a:hover{ color:var(--rust); }
.home-page .next-main p{ font-size:19px; margin-top:10px; }
.home-page .next-main p a{ text-decoration:none; border-bottom:1px solid var(--line); }
.home-page .session-logistics{ padding-top:1px; font:500 13px/1.45 var(--sans); }
.home-page .session-logistics b{ display:block; font-size:15px; font-weight:700; margin-bottom:7px; }
.home-page .session-logistics .location{ margin-top:13px; margin-bottom:16px; }
.home-page .session-logistics a{ font-size:12px; }
.home-page .session-host{ color:var(--body); font-size:17px !important; }
.home-page .inside{ position:relative; overflow:hidden; padding:46px 0 67px; }
.home-page .section-heading{ display:flex; align-items:flex-end; justify-content:space-between; gap:56px; margin-bottom:32px; }
.home-page .section-heading .eyebrow{ margin-bottom:15px; }
.home-page .section-heading>p{ max-width:340px; font-size:21px; padding-bottom:3px; }
.home-page .experience-grid{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:22px; }
.home-page .experience-grid figure:nth-child(2){ padding-top:38px; }
.home-page .experience-grid figure:nth-child(3){ padding-top:75px; }
.home-page .experience-grid img{ width:100%; height:auto; aspect-ratio:1.32; object-fit:cover; border-radius:3px; }
.home-page .experience-grid figure:first-child img{ object-position:47% 50%; }
.home-page .experience-grid figcaption{ margin-top:18px; padding-top:13px; border-top:1px solid var(--line); }
.home-page .step{ display:inline-block; color:var(--rust); font:700 12px/1 var(--sans); margin-right:10px; }
.home-page .experience-grid h3{ font-size:24px; display:inline; letter-spacing:-.025em; }
.home-page .experience-grid p{ margin-top:11px; font-size:19px; line-height:1.35; }
.home-page .photo-credit{ font:400 10px/1.5 var(--sans); opacity:.8; margin-top:28px; }
.home-page .formats{ position:relative; overflow:hidden; padding:64px 0 72px; border-top:1px solid var(--line); }
.home-page .formats .eyebrow{ margin-bottom:14px; }
.home-page .format-heading{ max-width:735px; }
.home-page .format-heading h2{ font-size:48px; }
.home-page .format-heading p{ margin-top:16px; font-size:22px; max-width:570px; }
.home-page .format-grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:38px; position:relative; z-index:1; max-width:940px; }
.home-page .format{ border-top:2px solid var(--green); padding-top:22px; }
.home-page .format h3{ font-size:33px; }
.home-page .format .format-label{ font:700 12px/1.3 var(--sans); color:var(--rust); margin-top:12px; }
.home-page .format p{ font-size:20px; line-height:1.4; margin-top:15px; }
.home-page .format>a{ display:inline-block; font:700 13px/1.4 var(--sans); margin-top:22px; }
.home-page .guest-section{ padding:52px 0; background:var(--green); color:var(--cream); }
.home-page .guest-grid{ display:grid; grid-template-columns:166px 1fr 245px; align-items:center; gap:38px; }
.home-page .guest-hat{ width:155px; height:145px; object-fit:contain; }
.home-page .guest-section h2{ color:var(--cream); font-size:38px; }
.home-page .guest-section .eyebrow{ color:#f4c3a5; margin-bottom:15px; }
.home-page .guest-section p{ margin-top:16px; font-size:22px; max-width:555px; }
.home-page .guest-links{ display:flex; flex-direction:column; align-items:flex-start; gap:20px; font:600 13px/1.35 var(--sans); }
.home-page .guest-links .button{ color:var(--green); border-color:var(--cream); background:var(--cream); }
.home-page .guest-links .button:hover{ background:#eddcc6; border-color:#eddcc6; }
.home-page .faq{ padding:65px 0; }
.home-page .faq-grid{ display:grid; grid-template-columns:.75fr 1.25fr; gap:88px; }
.home-page .faq-heading .eyebrow{ margin-bottom:17px; }
.home-page .faq-heading p{ font-size:21px; margin-top:22px; max-width:290px; }
.home-page .faq details{ border-top:1px solid var(--line); }
.home-page .faq details:last-child{ border-bottom:1px solid var(--line); }
.home-page .faq summary{ position:relative; list-style:none; padding:20px 36px 20px 0; cursor:pointer; font:600 17px/1.4 var(--sans); }
.home-page .faq summary::-webkit-details-marker{ display:none; }
.home-page .faq summary::after{ content:'+'; position:absolute; right:2px; top:17px; font:400 27px/1 var(--sans); color:var(--rust); }
.home-page .faq details[open] summary::after{ content:'−'; }
.home-page .faq details p{ padding:0 24px 24px 0; font-size:20px; }
.home-page .invitation-section{ border-top:1px solid var(--line); position:relative; overflow:hidden; padding:60px 0 54px; }
.home-page .invitation-content{ position:relative; z-index:1; margin-left:31%; }
.home-page .invitation-content .eyebrow{ margin-bottom:16px; }
.home-page .invitation-content h2{ font-family:var(--serif); font-weight:500; font-size:59px; line-height:1.03; letter-spacing:-.04em; }
.home-page .invitation-content p{ margin-top:21px; font-size:23px; max-width:530px; }
.home-page .invitation-content .actions{ margin-top:25px; }
.home-page .site-footer{ border-top:1px solid var(--line); padding:24px 0; font:500 11px/1.5 var(--sans); }
.home-page .footer-grid{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.home-page .footer-grid img{ width:135px; }
.home-page .footer-links{ display:flex; gap:21px; }
@media (max-width:1090px){.home-page .wrap{ width:calc(100% - 64px); }
.home-page .nav-links{ gap:18px; font-size:13px; }
.home-page .nav-links .optional{ display:none; }
.home-page .hero-grid{ gap:32px; grid-template-columns:1fr 1.05fr; }
.home-page h1{ font-size:54px; }
.home-page .invitation{ font-size:47px; }
.home-page .hero-description{ font-size:21px; }
.home-page .next-session{ grid-template-columns:78px 1fr 211px; gap:24px; }
.home-page .next-main h2{ font-size:23px; }
.home-page .experience-grid{ gap:18px; }
.home-page .section-heading>p{ max-width:275px; font-size:20px; }
.home-page .format-grid{ gap:46px; max-width:790px; }
.home-page .guest-grid{ grid-template-columns:120px 1fr 220px; gap:24px; }
.home-page .guest-hat{ width:120px; height:116px; }
.home-page .guest-section h2{ font-size:33px; }
.home-page .faq-grid{ gap:56px; }
}
@media (max-width:760px){.home-page{ font-size:20px; }
.home-page .wrap{ width:calc(100% - 40px); }
.home-page .review-note{ font-size:10px; }
.home-page .nav{ min-height:76px; gap:15px; }
.home-page .wordmark{ font-size:25px; }
.home-page .nav-links{ gap:19px; font-size:12px; }
.home-page .nav-links .desktop{ display:none; }
.home-page .hero{ padding:37px 0 35px; }
.home-page .hero-grid{ grid-template-columns:1fr; gap:32px; }
.home-page .hero .eyebrow{ margin-bottom:20px; padding-right:90px; font-size:11px; }
.home-page h1{ font-size:clamp(44px,11.7vw,64px); max-width:520px; }
.home-page .invitation{ font-size:clamp(40px,10.3vw,54px); }
.home-page .hero-description{ font-size:22px; margin:21px 0 24px; max-width:480px; }
.home-page .hero-assurance{ margin-top:19px; }
.home-page .hero-photo{ margin-right:0; }
.home-page .hero-photo img{ aspect-ratio:1.38; object-position:50% 68%; }
.home-page .hero-photo figcaption{ font-size:10px; }
.home-page .actions{ gap:20px; font-size:13px; }
.home-page .button{ padding:15px 18px; gap:16px; }
.home-page .next-section{ padding-bottom:14px; }
.home-page .next-session{ grid-template-columns:60px 1fr; gap:19px; padding:25px 0; }
.home-page .date-stamp{ padding-right:15px; font-size:11px; }
.home-page .date-stamp b{ font-size:45px; }
.home-page .next-main h2{ font-size:23px; }
.home-page .next-main .eyebrow{ font-size:11px; margin-bottom:11px; }
.home-page .next-main p{ font-size:18px; margin-top:9px; }
.home-page .session-host{ font-size:16px !important; }
.home-page .session-logistics{ grid-column:2; padding-top:1px; font-size:12px; }
.home-page .session-logistics b{ display:inline; font-size:13px; }
.home-page .session-logistics .location{ margin:9px 0 12px; }
.home-page .inside{ padding:43px 0 58px; }
.home-page h2{ font-size:36px; }
.home-page .section-heading{ display:block; margin-bottom:26px; }
.home-page .section-heading .eyebrow{ margin-bottom:13px; }
.home-page .section-heading>p{ max-width:460px; font-size:21px; margin-top:17px; }
.home-page .experience-grid{ grid-template-columns:1fr; gap:31px; }
.home-page .experience-grid figure:nth-child(2),.home-page .experience-grid figure:nth-child(3){ padding-top:0; }
.home-page .experience-grid img{ aspect-ratio:1.53; }
.home-page .experience-grid figcaption{ margin-top:14px; padding-top:11px; }
.home-page .experience-grid p{ margin-top:9px; font-size:20px; }
.home-page .photo-credit{ margin-top:22px; margin-left:64px; }
.home-page .formats{ padding:49px 0 172px; }
.home-page .format-heading h2{ font-size:38px; }
.home-page .format-heading p{ font-size:21px; }
.home-page .format-grid{ grid-template-columns:1fr; gap:31px; margin-top:31px; }
.home-page .format{ padding-top:19px; }
.home-page .format h3{ font-size:31px; }
.home-page .format p{ font-size:21px; }
.home-page .format>a{ margin-top:16px; }
.home-page .guest-section{ padding:36px 0 39px; }
.home-page .guest-grid{ grid-template-columns:1fr; gap:24px; position:relative; }
.home-page .guest-hat{ position:absolute; right:0; top:-11px; width:78px; height:80px; opacity:.8; }
.home-page .guest-section .eyebrow{ padding-right:78px; }
.home-page .guest-section h2{ padding-right:51px; font-size:34px; }
.home-page .guest-section p{ font-size:22px; }
.home-page .guest-links{ flex-direction:row; flex-wrap:wrap; align-items:center; gap:20px; }
.home-page .faq{ padding:46px 0; }
.home-page .faq-grid{ grid-template-columns:1fr; gap:24px; }
.home-page .faq-heading p{ margin-top:16px; max-width:440px; }
.home-page .faq summary{ font-size:16px; padding:19px 29px 19px 0; }
.home-page .invitation-section{ padding:43px 0 188px; }
.home-page .invitation-content{ margin-left:0; }
.home-page .invitation-content h2{ font-size:48px; }
.home-page .invitation-content p{ font-size:22px; margin-top:17px; }
.home-page .footer-grid{ flex-wrap:wrap; row-gap:20px; }
.home-page .footer-links{ flex-wrap:wrap; gap:16px; }
}
.home-page .brand-group{ display:flex; align-items:center; gap:25px; flex:none; }
.home-page .scu-brand{ display:block; }
.home-page .scu-brand img{ width:184px; height:auto; }
.home-page .wordmark{ padding-left:25px; border-left:1px solid var(--line); font-size:28px; }
.home-page .nav{ min-height:104px; gap:25px; }
.home-page .nav-links{ gap:26px; }
.home-page .hero,.home-page .inside,.home-page .formats,.home-page .invitation-section{ overflow:visible; }
.home-page .hero{ padding:53px 0 43px; }
.home-page h1{ font-size:clamp(46px,4.2vw,58px); }
.home-page .hero .invitation{ color:var(--rust); font-size:70px; margin-top:5px; }
.home-page .hero-description{ max-width:440px; margin-top:23px; }
.home-page .hero-welcome{ display:grid; grid-template-columns:1fr 116px; gap:20px; align-items:end; margin-top:13px; }
.home-page .hero-assurance{ margin:0 0 10px; font-size:12px; line-height:1.65; }
.home-page .veggie{ --scale:.30; display:block; flex:none; width:calc(var(--cw) * var(--scale) * 1px); height:calc(var(--ch) * var(--scale) * 1px); background-image:url('assets/design/veggie-cast-transparent.png'); background-repeat:no-repeat; background-size:calc(1254px * var(--scale)) calc(1254px * var(--scale)); background-position:calc(var(--x) * var(--scale) * -1px) calc(var(--y) * var(--scale) * -1px); pointer-events:none; }
.home-page .carrot{ --x:65; --y:117; --cw:315; --ch:484; }
.home-page .radish{ --x:491; --y:118; --cw:310; --ch:484; }
.home-page .broccoli{ --x:878; --y:198; --cw:324; --ch:397; }
.home-page .eggplant{ --x:69; --y:721; --cw:337; --ch:451; }
.home-page .pea{ --x:497; --y:736; --cw:254; --ch:433; }
.home-page .tomato{ --x:879; --y:787; --cw:332; --ch:380; }
.home-page .peek-window{ display:flex; align-items:flex-end; justify-content:center; height:124px; overflow:hidden; border-bottom:1px solid var(--line); isolation:isolate; pointer-events:none; }
.home-page .peek-window .veggie{ transform:translateY(37px); }
.home-page .hero-peek{ height:119px; }
.home-page .heading-aside{ display:flex; align-items:flex-end; gap:22px; }
.home-page .heading-aside p{ max-width:310px; font-size:21px; padding-bottom:5px; }
.home-page .heading-peek{ width:112px; flex:none; height:112px; }
.home-page .heading-peek .veggie{ --scale:.32; transform:translateY(43px); }
.home-page .next-main p:not(.eyebrow){ font-size:19px; }
.home-page .next-main .eyebrow{ font:700 12px/1.3 var(--sans); margin-top:0; }
.home-page .photo-credit{ margin-left:0; }
.home-page .formats{ padding:55px 0 57px; }
.home-page .friday-grid{ display:grid; grid-template-columns:1fr 1fr; gap:84px; align-items:start; }
.home-page .format-heading h2{ font-size:48px; }
.home-page .format{ padding-top:21px; }
.home-page .format p:not(.format-label){ font-size:22px; margin-top:20px; }
.home-page .format .format-label{ margin-top:0; font:700 12px/1.4 var(--sans); }
.home-page .friday-peeks{ width:230px; margin-top:15px; gap:8px; height:127px; }
.home-page .friday-peeks .veggie{ --scale:.34; transform:translateY(48px); }
.home-page .faq-peek{ width:139px; margin-top:15px; height:118px; }
.home-page .faq-peek .veggie{ --scale:.40; transform:translateY(52px); }
.home-page .invitation-grid{ display:grid; grid-template-columns:300px 1fr; gap:65px; align-items:end; }
.home-page .invitation-content{ margin-left:0; }
.home-page .closing-peeks{ width:300px; gap:3px; height:238px; }
.home-page .closing-peeks .veggie{ --scale:.49; transform:translateY(53px); }
.home-page .invitation-content .eyebrow{ line-height:1.45; }
.home-page .footer-grid img{ width:164px; }
@media(max-width:1090px){.home-page .brand-group{ gap:18px; }
.home-page .scu-brand img{ width:163px; }
.home-page .wordmark{ padding-left:18px; font-size:27px; }
.home-page .nav-links{ gap:18px; }
.home-page .hero .eyebrow{ font-size:11px; letter-spacing:.08em; }
.home-page h1{ font-size:48px; }
.home-page .hero .invitation{ font-size:64px; }
.home-page .hero-welcome{ grid-template-columns:1fr 100px; gap:10px; }
.home-page .hero-assurance{ font-size:11px; }
.home-page .heading-aside{ gap:16px; }
.home-page .heading-aside p{ font-size:19px; max-width:235px; }
.home-page .heading-peek{ width:96px; }
.home-page .heading-peek .veggie{ --scale:.28; transform:translateY(36px); }
.home-page .friday-grid{ gap:45px; }
.home-page .invitation-grid{ grid-template-columns:235px 1fr; gap:35px; }
.home-page .closing-peeks{ width:235px; height:194px; }
.home-page .closing-peeks .veggie{ --scale:.38; transform:translateY(44px); }
}
@media(max-width:900px){.home-page .nav{ flex-wrap:wrap; padding:19px 0 18px; row-gap:18px; }
.home-page .brand-group{ justify-content:space-between; width:100%; }
.home-page .wordmark{ border-left:0; padding-left:0; }
.home-page .nav-links{ width:100%; justify-content:space-between; gap:18px; }
.home-page .nav-links .optional{ display:block; }
.home-page .section-heading{ align-items:flex-start; }
.home-page .heading-aside{ display:block; }
.home-page .heading-peek{ margin-left:auto; margin-top:6px; }
}
@media(max-width:760px){.home-page .nav{ min-height:0; padding:17px 0; gap:17px; }
.home-page .scu-brand img{ width:158px; }
.home-page .wordmark{ font-size:27px; }
.home-page .nav-links{ justify-content:flex-start; gap:26px; font-size:12px; }
.home-page .nav-links .optional{ display:none; }
.home-page .nav-links .nav-cta{ margin-left:auto; }
.home-page .hero{ padding:34px 0 36px; }
.home-page .hero .eyebrow{ padding-right:0; margin-bottom:20px; font-size:10px; }
.home-page h1{ font-size:clamp(44px,11.7vw,60px); max-width:500px; }
.home-page .hero .invitation{ font-size:64px; }
.home-page .hero-description{ margin-top:21px; font-size:22px; }
.home-page .hero-welcome{ grid-template-columns:1fr 103px; margin-top:0; gap:14px; }
.home-page .hero-assurance{ font-size:11px; margin-bottom:9px; }
.home-page .hero-peek{ height:110px; }
.home-page .hero-peek .veggie{ --scale:.29; transform:translateY(41px); }
.home-page .hero-grid{ gap:24px; }
.home-page .hero-photo figcaption{ flex-wrap:wrap; gap:5px 15px; }
.home-page .next-main p:not(.eyebrow){ font-size:18px; }
.home-page .section-heading{ display:block; margin-bottom:25px; }
.home-page .heading-aside{ display:flex; gap:20px; margin-top:15px; align-items:flex-end; }
.home-page .heading-aside p{ max-width:260px; font-size:20px; flex:1; padding-bottom:9px; }
.home-page .heading-peek{ margin:0; width:100px; height:111px; }
.home-page .heading-peek .veggie{ --scale:.30; transform:translateY(42px); }
.home-page .formats{ padding:46px 0 47px; }
.home-page .friday-grid{ grid-template-columns:1fr; gap:27px; }
.home-page .format-heading{ display:grid; grid-template-columns:1fr 152px; column-gap:12px; align-items:end; }
.home-page .format-heading .eyebrow{ grid-column:1/-1; }
.home-page .format-heading h2{ font-size:35px; }
.home-page .friday-peeks{ width:152px; height:129px; margin-top:0; gap:0; }
.home-page .friday-peeks .veggie{ --scale:.27; transform:translateY(35px); }
.home-page .friday-peeks .pea{ --scale:.24; }
.home-page .format p:not(.format-label){ font-size:21px; margin-top:16px; }
.home-page .faq-heading{ display:grid; grid-template-columns:1fr 108px; gap:0 12px; align-items:end; }
.home-page .faq-heading .eyebrow,.home-page .faq-heading h2{ grid-column:1/-1; }
.home-page .faq-heading p{ font-size:20px; }
.home-page .faq-peek{ width:108px; height:109px; margin-top:10px; }
.home-page .faq-peek .veggie{ --scale:.32; transform:translateY(41px); }
.home-page .invitation-section{ padding:43px 0 38px; }
.home-page .invitation-grid{ grid-template-columns:1fr; gap:30px; }
.home-page .invitation-content{ grid-row:1; }
.home-page .invitation-content h2{ font-size:48px; }
.home-page .closing-peeks{ width:238px; height:176px; margin-left:auto; }
.home-page .closing-peeks .veggie{ --scale:.38; transform:translateY(39px); }
.home-page .footer-grid img{ width:154px; }
}
@media(max-width:370px){.home-page .scu-brand img{ width:138px; }
.home-page .wordmark{ font-size:24px; }
.home-page .hero .eyebrow{ font-size:9px; }
.home-page .format-heading{ grid-template-columns:1fr 128px; }
.home-page .format-heading h2{ font-size:30px; }
.home-page .friday-peeks{ width:128px; }
.home-page .friday-peeks .veggie{ --scale:.23; }
.home-page .friday-peeks .pea{ --scale:.21; }
.home-page .hero-assurance{ font-size:10px; }
}
.home-page .hero-peek{ height:140px; }
.home-page .hero-peek .veggie{ transform:translateY(18px); }
.home-page .heading-peek{ height:120px; }
.home-page .heading-peek .veggie{ transform:translateY(28px); }
.home-page .friday-peeks{ height:145px; }
.home-page .friday-peeks .veggie{ transform:translateY(32px); }
.home-page .faq-peek{ height:145px; }
.home-page .faq-peek .veggie{ transform:translateY(18px); }
.home-page .closing-peeks .veggie{ --scale:.46; transform:translateY(24px); }
.home-page .format-heading>.eyebrow,.home-page .faq-heading>.eyebrow,.home-page .guest-section .eyebrow,.home-page .invitation-content .eyebrow{ font:700 13px/1.4 var(--sans); margin-top:0; }
@media(max-width:1090px){.home-page .closing-peeks .veggie{ --scale:.36; transform:translateY(20px); }
}
@media(max-width:760px){.home-page .hero-peek{ height:134px; }
.home-page .hero-peek .veggie{ transform:translateY(16px); }
.home-page .heading-peek{ height:120px; }
.home-page .heading-peek .veggie{ transform:translateY(23px); }
.home-page .format-heading{ grid-template-columns:1fr; }
.home-page .friday-peeks{ justify-self:end; height:128px; margin-top:7px; }
.home-page .friday-peeks .veggie{ transform:translateY(20px); }
.home-page .faq-peek{ height:118px; }
.home-page .faq-peek .veggie{ transform:translateY(14px); }
.home-page .closing-peeks .veggie{ --scale:.36; transform:translateY(18px); }
.home-page .format-heading>.eyebrow,.home-page .faq-heading>.eyebrow,.home-page .guest-section .eyebrow,.home-page .invitation-content .eyebrow{ font-size:11px; }
}
@media(max-width:370px){.home-page .format-heading{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){html{ scroll-behavior:auto; }
}
.home-page .hero{ padding-top: 42px; }
.home-page .hero-topline{ display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:19px; }
.home-page .hero .hero-topline > .eyebrow{ margin:0; padding:0; flex:1; line-height:1.5; }
.home-page .top-peek{ width:88px; height:88px; flex:none; }
.home-page .top-peek .veggie{ --scale:.24; transform:translateY(9px); }
.home-page .hero-welcome{ display:block; margin-top:26px; }
.home-page .hero-assurance{ margin:0; }
@media(max-width:1090px){.home-page .hero-topline{ gap:14px; }
.home-page .hero .hero-topline > .eyebrow{ font-size:11px; letter-spacing:.075em; }
}
@media(max-width:760px){.home-page .hero{ padding-top:24px; }
.home-page .hero-topline{ gap:14px; margin-bottom:20px; }
.home-page .hero .hero-topline > .eyebrow{ font-size:11px; letter-spacing:.07em; }
.home-page .top-peek{ width:76px; height:80px; }
.home-page .top-peek .veggie{ --scale:.21; transform:translateY(9px); }
.home-page .hero-welcome{ margin-top:22px; }
.home-page .hero-assurance{ font-size:11px; }
}
.home-page .button{
  border-radius: 9px;
}
.home-page .hero-photo img{
  border-radius: 17px;
  border: 1px solid #173e2c22;
}
.home-page .hero-photo figcaption{
  padding-top: 14px;
  line-height: 1.5;
}
.home-page .hero-photo figcaption span:first-child{
  color: var(--rust);
}
.home-page .next-session{
  padding: 30px 26px;
  border: 1px solid #173e2c25;
  border-radius: 16px;
  background: #173e2c06;
}
.home-page .next-main h2{
  line-height: 1.2;
}
.home-page .next-main .eyebrow{
  letter-spacing: .09em;
}
.home-page .date-stamp{
  color: var(--green);
}
.home-page .experience-grid img{
  border-radius: 12px;
  border: 1px solid #173e2c20;
}
.home-page .experience-grid figcaption{
  border-top-color: #173e2c26;
  padding-top: 15px;
}
.home-page .experience-grid h3{
  line-height: 1.15;
}
.home-page .experience-grid p{
  line-height: 1.42;
}
.home-page .formats{
  border-top-color: transparent;
  padding-top: 36px;
  padding-bottom: 50px;
}
.home-page .friday-grid{
  padding: 34px 36px 30px;
  border: 1px solid #173e2c1c;
  border-radius: 18px;
  background: #173e2c06;
}
.home-page .format{
  border-top: 1px solid #173e2c66;
}
.home-page .format-heading h2{
  line-height: 1.08;
}
.home-page .format .format-label{
  letter-spacing: .015em;
}
.home-page .faq-grid > div:last-child{
  align-self: start;
  padding: 4px 26px;
  border: 1px solid #173e2c20;
  border-radius: 16px;
  background: #ffffff35;
}
.home-page .faq details:first-child{
  border-top: 0;
}
.home-page .faq details:last-child{
  border-bottom: 0;
}
.home-page .faq details + details{
  border-top: 1px solid #173e2c25;
}
.home-page .faq summary{
  padding-top: 22px;
  padding-bottom: 22px;
  line-height: 1.45;
}
.home-page .faq summary::after{
  top: 21px;
}
.home-page .faq details p{
  line-height: 1.45;
}
.home-page .invitation-content h2{
  line-height: 1.07;
}
@media (max-width: 1090px){.home-page .next-session{
    padding: 27px 22px;
    gap: 23px;
  }
.home-page .friday-grid{
    padding: 30px 28px 27px;
    gap: 34px;
  }
.home-page .faq-grid{
    gap: 40px;
  }
.home-page .faq-grid > div:last-child{
    padding-inline: 21px;
  }
}
@media (max-width: 760px){.home-page .hero-photo img{
    border-radius: 13px;
  }
.home-page .next-session{
    padding: 23px 14px;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    border-radius: 13px;
  }
.home-page .date-stamp{
    padding-right: 10px;
  }
.home-page .date-stamp b{
    font-size: 40px;
  }
.home-page .next-main h2{
    font-size: 22px;
  }
.home-page .experience-grid img{
    border-radius: 10px;
  }
.home-page .formats{
    padding-top: 23px;
    padding-bottom: 38px;
  }
.home-page .friday-grid{
    padding: 25px 20px 27px;
    gap: 26px;
    border-radius: 14px;
  }
.home-page .faq-grid{
    gap: 24px;
  }
.home-page .faq-grid > div:last-child{
    padding: 2px 18px;
    border-radius: 13px;
  }
.home-page .faq summary{
    padding-top: 19px;
    padding-bottom: 19px;
  }
.home-page .faq summary::after{
    top: 18px;
  }
}

.home-page .hero { text-align:left; }
.home-page .hero-copy h1 { margin:0; }
.home-page .button { min-height:48px; text-decoration:none; }
.home-page .home-speaker { font-size:19px; margin-top:12px; }
.home-page .home-speaker a { color:var(--body); }
.home-page .home-speaker-title { display:block; font-size:17px; margin-top:4px; }
.home-page .home-session-description { margin-top:12px; font-size:18px; line-height:1.4; }
.home-page .home-session-host { display:block; font-size:17px; margin-top:12px; }
.home-page .session-logistics p { margin:0; }
.home-page .session-logistics .location { margin:13px 0 16px; }
.home-page .session-logistics strong { display:block; font-size:15px; margin-bottom:7px; }
.home-page .home-room-alert { color:var(--rust); font-weight:700; }
.home-page .date-stamp b { font-variant-numeric:tabular-nums; }
.home-page .home-next-fallback { padding:30px; border:1px solid var(--line); border-radius:16px; background:#173e2c06; }
.home-page .home-next-fallback p { margin-top:14px; }
.home-page .home-updates { padding:55px 0 58px; border-top:1px solid var(--line); }
.home-page .home-updates h2 { margin:12px 0 25px; }
.home-page .home-updates .news-list { margin:0; padding:0; list-style:none; border:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-page .home-updates .news-item { display:block; border:1px solid var(--line); border-radius:16px; background:#173e2c06; padding:22px; margin:0; }
.home-page .home-updates .news-item:nth-child(n+4) { display:none; }
.home-page .home-updates .news-date { font:600 11px/1.4 var(--sans); color:var(--rust); margin-bottom:12px; }
.home-page .home-updates .news-headline { font:700 22px/1.15 var(--sans); letter-spacing:-.025em; }
.home-page .home-updates .news-body { font:400 19px/1.45 var(--serif); margin-top:13px; }
.home-page .home-updates .news-body a { color:var(--rust); text-decoration:underline; }
.home-page .home-news-more { display:inline-block; font:600 13px/1.4 var(--sans); margin-top:24px; }
.home-page .home-press { padding:55px 0 60px; border-top:1px solid var(--line); }
.home-page .home-press h2 { margin:12px 0 0; }
.home-page .home-press .press-intro { text-align:left; font:400 22px/1.4 var(--serif); margin:16px 0 28px; }
.home-page .home-press .press-grid { gap:20px; margin:0; }
.home-page .home-press .press-card { border:1px solid var(--line); border-radius:16px; box-shadow:none; background:#173e2c06; padding:25px; }
.home-page .home-press .press-title { font:700 25px/1.15 var(--sans); letter-spacing:-.025em; }
.home-page .home-press .press-title a { color:var(--green); }
.home-page .home-press .press-quote { font:400 21px/1.4 var(--serif); margin:16px 0 0; }
.home-page .home-press .press-outlet { color:var(--rust); background:transparent; padding:0; }
.home-page .home-press .press-card--featured { background:#173e2c08; }
.home-page .home-press .press-card:hover { transform:none; box-shadow:none; }
.home-page .faq summary { color:var(--green); }
.home-page .home-faq-more { display:inline-block; font:600 13px/1.4 var(--sans); margin-top:22px; }
.home-page .faq details p a { color:var(--rust); }
.home-page .invitation-content .eyebrow { margin-top:0; }
.home-page .home-campus-link { display:block; margin-top:20px; font:500 13px/1.45 var(--sans); }
.home-page .reveal { opacity:1; transform:none; }
@media(max-width:760px) {
 .home-page .home-updates,.home-page .home-press { padding:43px 0; }
 .home-page .home-updates .news-list { grid-template-columns:1fr; }
 .home-page .home-updates .news-item { padding:21px; }
 .home-page .home-speaker { font-size:18px; }
 .home-page .home-session-description { font-size:17px; }
 .home-page .home-press .press-title { font-size:24px; }
 .home-page .home-press .press-card { padding:22px; }
}

/* The community photo keeps the full group visible at every screen width. */
.home-page .invitation-with-community { grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); gap:60px; align-items:center; }
.home-page .invitation-story { min-width:0; }
.home-page .community-photo img { width:100%; height:auto; border:1px solid #173e2c22; border-radius:17px; }
.home-page .community-photo figcaption { padding-top:12px; color:var(--body); font:500 11px/1.5 var(--sans); }
.home-page .invitation-story .closing-peeks { margin:20px auto 0; }
@media(max-width:1090px) {
 .home-page .invitation-with-community { gap:35px; }
 .home-page .invitation-with-community h2 { font-size:52px; }
}
@media(max-width:760px) {
 .home-page .invitation-with-community { grid-template-columns:1fr; gap:30px; }
 .home-page .invitation-with-community .invitation-content { grid-row:1; }
 .home-page .invitation-with-community h2 { font-size:48px; }
 .home-page .community-photo img { border-radius:13px; }
 .home-page .community-photo figcaption { font-size:10px; }
 .home-page .invitation-story .closing-peeks { margin:18px 0 0 auto; }
}
