:root{--paper:#f4f6fc;--ink:#17213d;--line:#dfe5f0;--soft:#eaf0fb;--blue:#3156ed;--accent:#dce6ff;--surface:#fff;--shadow:0 12px 40px #20326509;--radius:28px}
body{background:radial-gradient(ellipse at 90% 8%,#e5ebff 0,transparent 34%),var(--paper)}
h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.045em}
h1{font-size:clamp(3.3rem,6vw,6rem)}h2{font-size:clamp(2.6rem,4.4vw,4.6rem)}h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.035em}
header{width:90%;max-width:1440px;margin:22px auto 18px;padding:16px 22px;background:var(--surface);border:1px solid #ffffff80;border-radius:100px;box-shadow:var(--shadow);gap:20px}
.brand{gap:11px;letter-spacing:0}.monogram{border-radius:16px;box-shadow:0 5px 12px #3156ed22;flex:none}.nav-cta{border:0;border-radius:100px;background:var(--ink);color:var(--paper);padding:12px 20px}.nav-cta span{margin-left:12px}nav{gap:25px}
.hero{padding-top:32px;padding-bottom:45px;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%}.hero-copy{padding:15px 0}.hero .eyebrow{display:inline-block;background:var(--soft);color:var(--blue);padding:9px 14px;border-radius:100px;letter-spacing:.08em;font-size:12px}.intro{line-height:1.75;color:#55627e;max-width:440px}.hero-foot{margin-top:35px;color:#62708a;gap:10px;flex-wrap:wrap}.hero-foot span{padding:7px 12px;border:1px solid var(--line);border-radius:100px}
.hero-photo{min-height:530px;border-radius:42px;box-shadow:0 20px 55px #17213d18;border:8px solid var(--surface)}.hero-portrait figcaption{border-radius:100px;left:18px;bottom:18px;padding:12px 16px;background:#17213dec}.hero-portrait img{border-radius:32px}.hero-portrait{background:#959698}
.button,.secondary,.console-button,.command-row button,#exit-bp{border-radius:100px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.button{padding:16px 24px;gap:28px;box-shadow:0 7px 18px #3156ed20}.button:hover{filter:none;background:#2042cf;transform:translateY(-2px);box-shadow:0 10px 24px #3156ed2a}.secondary,.console-button{background:var(--surface);border-color:var(--line);padding:11px 18px}.secondary:hover,.console-button:hover{background:var(--soft)}button:disabled{transform:none}.ribbon{width:90%;max-width:1440px;margin:0 auto;border-radius:24px;padding:22px 24px;letter-spacing:.05em;box-shadow:var(--shadow)}
.section{padding-top:80px;padding-bottom:80px}.section-heading{grid-template-columns:.8fr 1.4fr 1fr}.section-heading>p:last-child{color:#55627e}.pillars{border:0;gap:18px;margin-top:42px;align-items:stretch}.pillars article,.pillars article:first-child,.pillars article:nth-child(3),.pillars article:last-child{padding:26px;background:var(--surface);border:1px solid #e4eaf3;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start}.pillars h3{margin:24px 0 10px}.pillars p{font-size:16px;min-height:0;margin:0 0 24px;line-height:1.65;color:#55627e}.pillars .tag{margin-top:auto;display:inline-block;border-radius:100px;background:var(--soft);padding:7px 10px;color:#3b507c;font-size:12px}.number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edf1ff;color:var(--blue)}
.culture{width:90%;max-width:1440px;border-radius:42px;padding:64px 5%;background:linear-gradient(120deg,#2448db,#3d60f0);box-shadow:0 20px 50px #3156ed15}.culture h2{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.08}.culture-grid{gap:8%}.culture .principle{background:#ffffff12;border:1px solid #ffffff28;border-radius:24px;padding:22px}.culture .principle p{margin-bottom:0}.large-copy{font-size:24px}.start h2{font-size:clamp(3.2rem,5.5vw,5.7rem)}.meeting{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}
footer{width:90%;max-width:1440px;margin:0 auto 24px;padding:30px;border:0;background:var(--surface);border-radius:32px;box-shadow:var(--shadow)}.fineprint{border-color:var(--line);color:#66728b;line-height:1.6}.fineprint a:hover{text-decoration:underline}dialog{border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 25px 100px #10234a33}.command-row input{border-radius:14px;padding:12px}.dialog-head button{border-radius:50%}#bp-banner{width:calc(100% - 32px);left:16px;bottom:12px;border-radius:20px;box-shadow:0 5px 30px #0003}
.member-main{padding-top:35px}.member-main>h1,.auth-layout h1{font-size:clamp(3.5rem,5.5vw,5.8rem)}.member-main h2{font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.04em}.panel{border-radius:var(--radius);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow);padding:30px}.member-main input:not([type=checkbox]),.member-main select,.member-main textarea{border-radius:15px;border-color:var(--line);background:#f8faff;padding:13px 15px;transition:border-color .18s ease,box-shadow .18s ease}.member-main input:focus,.member-main select:focus,.member-main textarea:focus{border-color:var(--blue);outline:3px solid #3156ed18;outline-offset:1px}.member-main input[type=checkbox]{accent-color:var(--blue);width:19px;height:19px}.member-main textarea{resize:vertical}.auth-card{padding:32px}.auth-tabs{padding:5px;border:0;border-radius:100px;background:var(--soft);gap:4px}.auth-tabs a{flex:1;text-align:center;padding:11px 8px;border-radius:100px}.auth-tabs a[aria-current=page]{border:0;background:var(--surface);box-shadow:0 3px 10px #17213d0d;color:var(--blue)}.auth-layout{gap:60px;padding-top:55px}.auth-card h2{margin-top:25px}.auth-card .button{width:100%;justify-content:center}.welcome-line{border:0;background:#e9efff;padding:15px 20px;border-radius:20px;margin-bottom:22px}.welcome-line p{margin:0}.welcome-line>span{background:var(--surface);padding:8px 12px;border-radius:100px;color:#334e91}.dashboard-grid{gap:26px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.history{min-width:0}.history-heading{padding:0 4px}.history-day{border:1px solid var(--line);border-radius:20px;background:var(--surface);margin-bottom:10px;padding:18px;transition:background .18s ease}.history-day:hover,.history-day[aria-current=true]{background:#e8eeff;border-color:#b4c5ff}.note-card{border-radius:25px}.sharing-box{border-radius:20px;border-color:#d7e0fa}.comment{border:0;border-radius:18px;padding:16px 18px;background:#f0f4fd;margin:12px 0}.entry-feedback h3{font-size:24px}.account-settings{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px 24px}.account-settings summary{font-size:15px}#admin-panel{border-left:1px solid var(--line);border-top:5px solid var(--blue)}.review-card{border:1px solid var(--line);border-radius:22px;padding:0 20px;margin-top:16px;background:#fbfcff}.review-card dl{border-radius:18px;background:#eef3fc}.review-card summary{padding:20px 0}.review-card .comment{background:#eaf0fd}.review-card form{padding-top:6px}.date-row input{border-radius:100px}.help,.privacy-copy{color:#596783}
body.bp{--surface:#1c1c1e;--soft:#27272a;--paper:#101012;--ink:#f4f4f5;--line:#38383e;background:var(--paper)}body.bp header,body.bp .pillars article{border-color:var(--line)}body.bp .intro,body.bp .hero-foot{color:#b6b6bf}body.bp .pillars .tag,body.bp .number{background:#303035;color:#eee}body.bp .nav-cta{background:#eee;color:#151515}body.bp .button:hover{background:#626267}body.bp .culture{background:#202024}body.bp .hero .eyebrow{color:#ddd}body.bp .ribbon{color:#171717}
@media(max-width:1000px){.pillars{grid-template-columns:1fr 1fr}.hero-photo{min-height:460px}.section-heading{grid-template-columns:1fr 1.2fr}.section-heading .eyebrow{grid-column:1/-1}.culture{padding:48px 5%}.auth-layout{gap:30px}}
@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.auth-layout h1{font-size:3.8rem}.hero-photo{min-height:420px}.culture-grid{grid-template-columns:1fr;gap:20px}.culture h2{font-size:3.2rem}.culture-grid>div{margin-top:12px}.hero-foot{gap:8px}.hero-foot span{font-size:12px}}
@media(max-width:600px){header{width:92%;margin:14px auto;padding:11px 12px;gap:10px;border-radius:24px}.brand{font-size:12px;gap:8px}.monogram{width:38px;height:38px;border-radius:13px;font-size:27px}.monogram span{font-size:20px}nav{gap:8px}.nav-cta{font-size:12px;padding:10px 13px}.nav-cta span{margin-left:4px}.hero{padding:22px 5% 30px;gap:22px;align-items:stretch}.hero-copy{padding:0}h1{font-size:clamp(3.25rem,10.8vw,4.25rem)}.hero .eyebrow{font-size:12px;max-width:100%;padding:8px 12px}.intro{font-size:17px;margin:22px 0}.hero-foot{margin:23px 0 0;flex-direction:row}.hero-photo{min-height:390px;border-radius:30px;border-width:6px}.hero-portrait img{border-radius:23px}.ribbon{width:90%;border-radius:22px;padding:20px 16px;font-size:12px;gap:12px 20px}.section{padding:55px 5%}.section-heading{display:block}h2{font-size:2.8rem}.pillars{gap:14px;margin-top:28px}.pillars article,.pillars article:first-child,.pillars article:nth-child(3),.pillars article:last-child{padding:20px;border-radius:24px}.pillars h3{font-size:1.45rem;margin-top:20px}.pillars p{font-size:14px}.pillars .tag{font-size:12px;letter-spacing:0}.culture{padding:35px 7%;border-radius:30px}.culture h2{font-size:2.8rem}.culture .principle{padding:20px;border-radius:20px}.start h2{font-size:3.5rem}.member-main{padding:28px 5% 50px}.member-main>h1,.auth-layout h1{font-size:3.4rem}.panel,.auth-card{padding:23px;border-radius:24px}.auth-layout{gap:25px}.welcome-line{padding:14px;gap:14px}.welcome-line>span{font-size:12px;line-height:1.5}.review-card{padding:0 14px}.review-card dl{padding:15px}.review-heading{gap:14px}.secondary{padding:10px 14px}.review-card summary{font-size:14px}.fields{gap:0 14px}footer{padding:24px;border-radius:26px}.footer-top{gap:18px}dialog{padding:24px;border-radius:24px}#bp-banner{padding:10px 15px}}
@media(max-width:390px){.pillars{grid-template-columns:1fr}.pillars article{padding:24px}.pillars p{font-size:16px}.hero-photo{min-height:350px}.nav-cta{padding:10px;font-size:12px}.hero .eyebrow{letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.button,.secondary,.console-button,.command-row button,#exit-bp,.history-day,.member-main input,.member-main select,.member-main textarea{transition:none}.button:hover{transform:none}}


.club-spaces{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:90%;max-width:1440px;margin:30px auto 0}.club-spaces a{padding:13px 22px;border:1px solid var(--line);border-radius:100px;background:var(--surface);font-size:14px;font-weight:600;box-shadow:var(--shadow)}.club-spaces a:hover{background:var(--soft);color:var(--blue)}
@media(max-width:700px){header nav a[href="#focus"],header nav a[href="#culture"]{display:none}}
html{scroll-padding-top:120px}body>header{position:sticky;top:10px;z-index:30}header nav .flex-nav{background:#e9efff;color:#2448db;padding:11px 16px;border-radius:100px;white-space:nowrap}.club-spaces .flex-space{background:#3156ed;color:#fff;border-color:#3156ed}.club-spaces .flex-space:hover{background:#2448db;color:#fff}.flex-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#e4ebff;border:1px solid #cad8ff;border-radius:24px;padding:18px 24px;margin:0 0 38px;color:#233f9a}.flex-callout strong,.flex-callout small{display:block}.flex-callout strong{font-size:1.1rem}.flex-callout small{font-size:.9rem;color:#52658d}.flex-callout>span:last-child{font-size:1.6rem;font-weight:700}
@media(max-width:700px){body>header{top:6px}header nav .flex-nav{padding:9px 12px;font-size:12px}.flex-callout{margin-bottom:28px;padding:16px}}
.welcome-banner{width:90%;max-width:1440px;margin:16px auto 0;padding:15px 22px;text-align:center;border-radius:22px;background:var(--accent);color:#17213d;box-shadow:var(--shadow)}.welcome-banner strong{font-size:clamp(18px,2vw,27px);font-weight:700;letter-spacing:.055em;line-height:1.35;display:block}.hero-support{min-height:500px;border-radius:42px;background:linear-gradient(150deg,#2448db,#6382f1);color:white;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 55px #17213d18}.hero-support .eyebrow{margin-bottom:2rem;color:#fff}.hero-support .established{display:inline-flex;align-self:flex-start;align-items:center;background:#fff;color:#173bd7;padding:.65rem 1rem;border-radius:100px;font-size:.9rem;font-weight:800;letter-spacing:.1em;line-height:1.2}.hero-support h2{font-size:clamp(3rem,5vw,5.6rem);line-height:1.07;color:white}.hero-support>p:not(.eyebrow){font-size:1.2rem;line-height:1.6;max-width:24rem;margin:1.5rem 0 2.5rem}.hero-support .support-tip{font-size:1rem!important;border-left:3px solid #fff;padding-left:1rem;margin:0 0 1.6rem!important;color:#fff}.support-tip strong{font-weight:800}.support-lines{border-top:1px solid #ffffff70;padding-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap}.support-lines span{border:1px solid #ffffff80;border-radius:100px;padding:.5rem .8rem;font-size:.75rem;font-weight:700;letter-spacing:.04em}.hero-copy .intro{max-width:32rem}
@media(max-width:700px){.welcome-banner{width:96%;margin-top:10px;padding:14px 10px;border-radius:18px}.welcome-banner strong{font-size:18px;letter-spacing:.02em}.hero-support{min-height:360px;border-radius:30px;padding:2rem}.hero-support h2{font-size:3.2rem}}

/* Student-club editorial direction: sharper lines, less template polish. */
:root{--paper:#f7f8fc;--ink:#11182b;--line:#cbd2e2;--soft:#e8edff;--blue:#2346d3;--accent:#dce5ff;--shadow:0 8px 24px #11182b0a;--radius:8px}
body{background:var(--paper)}
header{border:1px solid var(--line);border-radius:12px;box-shadow:none}
.monogram{border-radius:8px;box-shadow:none}
.nav-cta{border-radius:7px;background:var(--blue);color:white}
header nav .flex-nav{border-radius:5px;background:transparent;border-bottom:2px solid var(--blue);color:var(--blue)}
.welcome-banner{background:#17213d;color:white;border-radius:4px;box-shadow:none;letter-spacing:.08em}
.hero{align-items:stretch;gap:7%;padding-top:56px;padding-bottom:56px}
.hero-copy{padding:32px 0 12px}
.hero .eyebrow{background:transparent;border-left:3px solid var(--blue);border-radius:0;padding:3px 0 3px 12px;color:var(--blue);font-weight:800;letter-spacing:.11em}
.hero h1{font-size:clamp(3.7rem,7vw,7rem);line-height:.96;letter-spacing:-.065em}
.hero h1 em,.culture h2 em{color:var(--blue);font-style:normal}
.hero .intro{font-size:1.2rem;line-height:1.65;color:#38445e}
.hero .button{border-radius:5px;box-shadow:none;background:var(--blue)}
.hero-foot{gap:0;color:#303c57;font-size:12px;font-weight:800;letter-spacing:.07em}
.hero-foot span{border:0;border-radius:0;padding:9px 14px 9px 0}.hero-foot span+span{border-left:1px solid var(--line);padding-left:14px}
.hero-support{min-height:470px;border-radius:4px 48px 4px 4px;background:#e2e9ff;color:var(--ink);box-shadow:none;padding:clamp(2rem,4vw,3.6rem);position:relative;overflow:hidden}
.hero-support:after{content:"";position:absolute;right:0;bottom:0;width:38%;height:7px;background:var(--blue)}
.hero-support .established{background:var(--blue);color:white;border-radius:3px;letter-spacing:.12em}
.hero-support h2{color:var(--ink);font-size:clamp(3.2rem,5.2vw,5.3rem);line-height:.99}
.hero-support>p:not(.eyebrow){color:#38445e}.hero-support .support-tip{border-color:var(--blue);color:#263552}
.support-lines{border-color:#aab8e6}.support-lines span{border:0;border-radius:0;padding:0;color:#283c7e;font-size:.85rem}
.ribbon{border-radius:0;border-block:1px solid var(--line);background:transparent;box-shadow:none}
.club-spaces{justify-content:flex-start}.club-spaces a{border-radius:4px;box-shadow:none}.club-spaces .flex-space{background:var(--blue)}
.flex-callout{border-radius:4px;background:#e8edff;border-color:#c6d2fa;color:#1c347e}
.pillars{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillars article,.pillars article:first-child,.pillars article:nth-child(3),.pillars article:last-child{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:25px 22px}
.pillars article:last-child{border-right:0}.pillars .number{width:auto;height:auto;display:block;background:none;border-radius:0;color:var(--blue);font-weight:800;font-size:.9rem}.pillars .tag{background:none;color:#415071;border-radius:0;padding:0;font-weight:700;letter-spacing:.06em}
.culture{background:#17213d;border-radius:4px 56px 4px 4px;box-shadow:none}.culture h2{letter-spacing:-.055em}.culture h2 em{color:#a9bcff}.culture .principle{background:transparent;border:0;border-top:1px solid #ffffff4c;border-radius:0;padding:18px 0}
.start .meeting{border-radius:4px;box-shadow:none}.start .button{border-radius:5px;box-shadow:none}
footer{border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.fineprint{font-size:13px}
@media(max-width:800px){.hero{padding-top:36px;padding-bottom:36px;gap:26px}.hero-copy{padding-top:10px}.pillars article:nth-child(2){border-right:0}.pillars article:nth-child(3),.pillars article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:600px){header{border-radius:8px}.hero{padding-top:22px}.hero h1{font-size:clamp(3.45rem,11vw,4.3rem)}.hero-support{border-radius:4px 32px 4px 4px;min-height:340px}.ribbon{border-radius:0}.pillars article,.pillars article:first-child,.pillars article:nth-child(3),.pillars article:last-child{border-right:0;border-top:1px solid var(--line);padding:20px 8px}.pillars article:first-child{border-top:0}.culture{border-radius:4px 32px 4px 4px}.club-spaces{justify-content:center}.club-spaces a{padding:12px}.welcome-banner{border-radius:4px}}


.hero-flag{display:block;width:clamp(110px,18%,170px);height:auto;align-self:flex-end;margin:0 0 1.5rem auto;border:1px solid #ffffff;background:white;padding:5px;box-shadow:0 8px 24px #11182b18}

.welcome-marks{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .45rem}.welcome-marks>.flag-us{display:block;flex:0 0 auto;width:clamp(234px,20vw,276px);height:auto;border:1px solid #fff;background:#fff;padding:3px;box-shadow:0 5px 16px #11182b18}.faith-symbols{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;max-width:245px}.faith-symbols span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #afbbe4;color:#203d9d;background:#f7f8fc;font-size:1.15rem;font-weight:700}.faith-symbols .flag-israel{display:block;width:54px;height:auto;border:1px solid #fff;background:#fff;padding:3px;box-shadow:0 5px 16px #11182b18}.welcome-caption{margin:0 0 1.5rem;text-align:right;font-size:.875rem!important;line-height:1.45!important;color:#43516d!important}
@media(max-width:440px){.welcome-marks{gap:.4rem;flex-wrap:wrap}.welcome-marks>.flag-us{width:234px}.faith-symbols{gap:.25rem;max-width:160px}.faith-symbols span{width:29px;height:29px;font-size:1rem}.faith-symbols .flag-israel{width:46px}.welcome-caption{font-size:.875rem!important}}
.faith-symbols .flag-pride{width:42px;height:30px;border:0;background:transparent;font-size:1.65rem;line-height:1}
@media(max-width:440px){.faith-symbols .flag-pride{width:34px;height:27px;font-size:1.35rem}}

.welcome-marks{justify-content:flex-end;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:1.7rem}.welcome-marks>.flag-us{width:68px;height:38px;object-fit:cover;padding:2px}.faith-symbols{max-width:100%;gap:.35rem}.faith-symbols span{width:36px;height:36px;font-size:1.2rem}.faith-symbols .flag-israel{width:56px;height:36px;object-fit:cover;padding:2px}.faith-symbols .flag-pride{width:42px;height:36px;font-size:1.2rem;line-height:1}
@media(max-width:440px){.welcome-marks{gap:.35rem}.welcome-marks>.flag-us{width:68px;height:38px}.faith-symbols{max-width:100%;gap:.25rem}.faith-symbols span{width:32px;height:32px;font-size:1.05rem}.faith-symbols .flag-israel{width:50px;height:32px}.faith-symbols .flag-pride{width:40px;height:32px;font-size:1.05rem}}

.hero-flag{display:block;width:clamp(110px,18%,170px);height:auto;align-self:flex-end;margin:0 0 1.5rem auto;border:1px solid #ffffff;background:white;padding:5px;box-shadow:0 8px 24px #11182b18}
