:root{--ink:#14263a;--navy:#112439;--deep:#091728;--gold:#c7a45b;--gold-light:#f4e3b8;--muted:#627184;--line:#e2e6e9;--cream:#f7f6f2;--white:#fff;--max:1192px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#99712e}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.ssft-shell{max-width:var(--max);margin:auto;padding-left:28px;padding-right:28px}.ssft-skip-link{position:absolute;z-index:100;top:-100px;left:20px;padding:10px 15px;background:white;color:black}.ssft-skip-link:focus{top:8px}.ssft-topline{background:var(--deep);color:#e1e7e8;font-size:10px;font-weight:800;letter-spacing:.15em}.ssft-topline-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ssft-gold-dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--gold);border-radius:50%}.ssft-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:60}.ssft-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:93px;gap:25px}.ssft-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--navy)}.ssft-brand:hover{color:var(--navy)}.ssft-mark{color:var(--gold);display:flex}.ssft-brand-type{display:flex;flex-direction:column;line-height:1.1}.ssft-brand-type strong{font-size:21px;font-weight:900;letter-spacing:.04em}.ssft-brand-type em{color:#bd9247;font-style:normal}.ssft-brand-type small{font-size:10px;letter-spacing:.2em;font-weight:800;color:#69707c;margin-top:6px}.ssft-custom-logo{width:auto;max-height:80px;max-width:340px}.ssft-nav{margin-left:auto}.ssft-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:2px}.ssft-menu li{position:relative;list-style:none}.ssft-menu>li>a{padding:14px 11px;display:block;font-size:13px;font-weight:800;color:#344358;white-space:nowrap}.ssft-menu>li>a:hover,.ssft-menu>.current-menu-item>a,.ssft-menu>.current-menu-ancestor>a{color:#a07939}.ssft-menu>li:last-child>a{background:var(--gold);padding:13px 17px;color:var(--deep);border-radius:5px;margin-left:10px}.ssft-menu>li:last-child>a:hover{background:#dfbb73}.ssft-menu .sub-menu{display:none;position:absolute;top:100%;left:0;padding:9px 0;min-width:250px;background:white;box-shadow:0 16px 40px #09243b26;border:1px solid var(--line);list-style:none;z-index:80}.ssft-menu li:hover>.sub-menu,.ssft-menu li:focus-within>.sub-menu{display:block}.ssft-menu .sub-menu li a{display:block;padding:8px 19px;font-size:13px;color:var(--ink);font-weight:600}.ssft-menu .sub-menu li a:hover{background:#f7f5f0}.ssft-nav-toggle{display:none;background:none;border:0;padding:10px}.ssft-nav-toggle span{display:block;height:2px;width:25px;margin:5px 0;background:var(--navy)}.ssft-main{min-height:45vh}.ssft-hero{color:white;background:linear-gradient(112deg,#0b1b2d,#183a50 82%);position:relative;overflow:hidden}.ssft-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d3bc8a38 1px,transparent 1px);background-size:30px 30px;opacity:.23}.ssft-hero-grid{min-height:600px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;position:relative;align-items:center;padding-top:70px;padding-bottom:75px}.ssft-hero-content{position:relative;z-index:3}.ssft-eyebrow,.ssft-label{font-size:11px;letter-spacing:.17em;color:#b88e44;font-weight:900;margin:0 0 22px;text-transform:uppercase}.ssft-eyebrow{color:#e4c27a}.ssft-eyebrow-line{display:inline-block;vertical-align:middle;width:27px;height:2px;background:var(--gold);margin-right:10px}.ssft-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.055em;max-width:660px;font-size:clamp(47px,5.2vw,78px);line-height:1.09;margin:0 0 25px}.ssft-hero-lede{color:#cbd6df;max-width:540px;font-size:18px;line-height:1.75;margin:0 0 34px}.ssft-hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ssft-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:900;line-height:1.3;padding:17px 24px;border-radius:4px;border:1px solid transparent;transition:background .2s,transform .2s,color .2s;text-decoration:none;cursor:pointer}.ssft-button:hover{transform:translateY(-2px)}.ssft-button--gold{background:var(--gold);color:#111f2b}.ssft-button--gold:hover{background:#e4c078;color:var(--deep)}.ssft-button--outline{border-color:#8195a8;color:white}.ssft-button--outline:hover{background:white;color:var(--navy)}.ssft-button--dark{background:var(--navy);color:white}.ssft-button--dark:hover{background:#284764;color:white}.ssft-hero-note{font-size:12px;letter-spacing:.04em;color:#94aabd;margin:26px 0 0}.ssft-hero-visual{height:450px;border:1px solid #7e94a243;background:linear-gradient(145deg,#ffffff0a,#101f3166);position:relative;overflow:hidden;border-radius:2px;box-shadow:0 26px 58px #0003}.ssft-hero-visual:before,.ssft-hero-visual:after{content:"";position:absolute;background:#c9aa6852}.ssft-hero-visual:before{width:1px;height:100%;left:50%}.ssft-hero-visual:after{height:1px;width:100%;top:44%}.ssft-target-orbit{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);border:1px solid #d6b57580;border-radius:50%;aspect-ratio:1}.ssft-target-orbit--one{width:64%}.ssft-target-orbit--two{width:43%}.ssft-target-orbit--three{width:24%;background:#bd985c1c}.ssft-target-center{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);font:700 50px Georgia,serif;color:#f2d69b;white-space:nowrap}.ssft-target-center span{font-style:italic;font-size:30px;opacity:.8}.ssft-hero-visual-label{position:absolute;bottom:26px;left:30px;letter-spacing:.19em;font-size:11px;color:#c0ccd2;line-height:2}.ssft-hero-visual-label strong{font-weight:900;color:#f0d39b}.ssft-visual-corner{position:absolute;width:42px;height:42px;border-color:#d1aa61;border-style:solid}.ssft-visual-corner--tl{top:18px;left:18px;border-width:2px 0 0 2px}.ssft-visual-corner--br{right:18px;bottom:18px;border-width:0 2px 2px 0}.ssft-trustbar{background:#f0f1ee;border-bottom:1px solid #d8dedc}.ssft-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;padding-bottom:25px}.ssft-trust-grid>div{display:flex;align-items:center;gap:18px;padding:0 20px;border-right:1px solid #d6dcdb}.ssft-trust-grid>div:first-child{padding-left:0}.ssft-trust-grid>div:last-child{border:0}.ssft-trust-grid b{color:#a27b42;font-size:18px;font-family:Georgia,serif}.ssft-trust-grid span{font-size:13px;font-weight:800;color:#344659}.ssft-homepage>.wp-block-html>.ssft-section-heading,.ssft-homepage>.ssft-section-heading{margin:90px auto 30px}.ssft-section-heading{max-width:var(--max);padding:0 28px;display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:70px}.ssft-section-heading h2,.ssft-feature h2,.ssft-ending h2{font-family:Georgia,serif;font-size:clamp(35px,3.4vw,50px);font-weight:500;letter-spacing:-.035em;line-height:1.19;margin:0}.ssft-section-heading p:last-child{color:var(--muted);margin:0 0 6px;font-size:15px}.ssft-courses-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:0 28px 90px}.ssft-course-card{background:white;border:1px solid var(--line);border-top:3px solid var(--gold);padding:29px 27px 24px;display:flex;flex-direction:column;min-height:268px;transition:transform .2s,box-shadow .2s,border-color .2s}.ssft-course-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #11243914;border-color:#d7c298;color:var(--ink)}.ssft-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:25px}.ssft-card-number{font:italic 32px Georgia,serif;color:#a5acb5}.ssft-card-tag{font-size:9px;letter-spacing:.12em;font-weight:900;color:#9b7843;background:#f9f4ea;padding:5px 8px}.ssft-course-card h3{font-size:21px;line-height:1.28;letter-spacing:-.02em;margin:0 0 12px;font-weight:800}.ssft-course-card p{margin:0 0 30px;color:var(--muted);font-size:14px;line-height:1.65}.ssft-card-link{margin-top:auto;font-size:12px;font-weight:900;letter-spacing:.02em;color:#8b672d}.ssft-card-link span{float:right}.ssft-feature{background:var(--navy);color:white;margin:0 auto;padding:65px max(28px,calc((100vw - var(--max))/2 + 28px));display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center}.ssft-feature-mark{min-height:270px;display:flex;align-items:center;justify-content:center;border:1px solid #c7a45b78;background:repeating-radial-gradient(circle at center,transparent 0 45px,#d1b47436 46px 47px,transparent 48px 68px);color:var(--gold);font:700 85px Georgia,serif}.ssft-feature-mark span{font-size:.58em;font-style:italic}.ssft-feature h2{margin-bottom:20px}.ssft-feature p:not(.ssft-label){color:#cad8e2;font-size:15px;max-width:580px}.ssft-inline-link{color:#c9aa69;font-size:13px;font-weight:800}.ssft-inline-link:hover{color:#ffde91}.ssft-ending{text-align:center;padding:82px 28px 5px;max-width:750px;margin:auto}.ssft-ending h2{margin-bottom:15px}.ssft-ending p:last-child{color:var(--muted)}.ssft-action-center{text-align:center;margin:22px auto 100px}.ssft-page-title{background:linear-gradient(105deg,#102238,#20394e);padding:79px 0 76px;color:white}.ssft-page-title .ssft-label{color:#e3bf77;margin-bottom:20px}.ssft-page-title h1{font:500 clamp(40px,4.7vw,66px)/1.12 Georgia,serif;letter-spacing:-.04em;max-width:900px;margin:0}.ssft-page-title p:not(.ssft-label){color:#d8e2e6;max-width:700px}.ssft-title-line{margin-top:30px;width:72px;height:3px;background:var(--gold)}.ssft-page-content{padding-top:58px;padding-bottom:110px}.ssft-prose{max-width:970px;margin:auto}.ssft-prose>p{max-width:780px}.ssft-prose>h2{font:500 clamp(28px,3vw,36px)/1.25 Georgia,serif;letter-spacing:-.025em;margin:52px 0 15px}.ssft-prose>p,.ssft-prose .wp-block-paragraph{color:#566574;font-size:17px;line-height:1.8}.ssft-prose>.ssft-courses-grid{padding:0;margin-top:30px;margin-bottom:50px;grid-template-columns:repeat(2,1fr)}.ssft-prose .ssft-course-card{min-height:245px}.ssft-info-strip{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 25px}.ssft-info-strip span{border:1px solid #d8e0e3;background:#f8f9f7;padding:10px 13px;font-size:10px;letter-spacing:.09em;font-weight:800;color:#526b76}.ssft-soft-note{border-left:4px solid var(--gold);background:#fbf7ec;padding:20px 24px;font-size:14px;color:#536371;margin:35px 0}.ssft-instructor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.ssft-instructor-card{border:1px solid var(--line);padding:28px}.ssft-instructor-card .ssft-label{font-size:10px;margin:16px 0 12px}.ssft-instructor-card h2{font-size:24px;margin:0 0 15px;line-height:1.2}.ssft-instructor-card p:not(.ssft-label){font-size:14px}.ssft-avatar{height:100px;width:100px;background:linear-gradient(135deg,#122c43,#3f5f69);display:flex;align-items:center;justify-content:center;font:500 33px Georgia,serif;color:#e2c27c;border-radius:2px}.ssft-avatar span{font-size:12px;margin-left:3px}.ssft-form{margin:28px 0 0;padding:33px;border:1px solid var(--line);background:var(--cream);border-radius:4px;max-width:850px}.ssft-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.ssft-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#2c3b4b;font-weight:800}.ssft-form label span[aria-hidden]{color:#b3752f}.ssft-form input:not([type=checkbox]),.ssft-form textarea,.ssft-form select{display:block;width:100%;border:1px solid #d1d9df;border-radius:4px;background:white;color:var(--navy);padding:12px 13px;min-height:49px}.ssft-form textarea{min-height:125px;resize:vertical}.ssft-form input:focus,.ssft-form textarea:focus,.ssft-form select:focus{outline:2px solid #b99152;outline-offset:1px}.ssft-optional{font-weight:400;color:var(--muted)}.ssft-form-span{grid-column:1/-1}.ssft-form .ssft-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;font-weight:500;line-height:1.55}.ssft-consent input{margin-top:4px;accent-color:var(--navy)}.ssft-form .ssft-button{margin-top:24px}.ssft-small{font-size:12px!important;color:#778493!important;line-height:1.6!important;margin:12px 0 0}.ssft-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ssft-notice{padding:16px;margin-bottom:20px;border-radius:3px}.ssft-notice--success{background:#e7f5ec;border:1px solid #95c9ac;color:#21603a}.ssft-notice--error{background:#fff0ed;border:1px solid #e1a59b;color:#8a3029}.ssft-edit-link{font-size:12px;color:var(--muted);padding-top:25px}.ssft-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-top:65px;padding-bottom:85px}.ssft-post-card{border:1px solid var(--line);padding:30px}.ssft-post-card h2{font:500 29px Georgia,serif}.ssft-post-card p{color:var(--muted)}.ssft-footer{background:#0b1a2a;color:#c8d4dc}.ssft-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:70px;padding-top:75px;padding-bottom:68px}.ssft-footer-kicker{font-size:12px;font-weight:900;color:#d8b36f;letter-spacing:.18em;margin-bottom:22px}.ssft-footer-brand h2{color:white;font:500 36px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px}.ssft-footer-brand p{max-width:360px;color:#a9bac6;font-size:14px}.ssft-footer h3{margin:1px 0 23px;color:white;font-size:13px;text-transform:uppercase;letter-spacing:.15em}.ssft-footer p{font-size:14px}.ssft-footer-links{list-style:none;margin:0;padding:0}.ssft-footer-links li{margin:9px 0}.ssft-footer a:hover{color:var(--gold)}.ssft-footer-links a{font-size:14px}.ssft-footer-cta{display:inline-block;color:var(--gold);font-size:13px;font-weight:800;margin-top:10px}.ssft-footer-bottom{border-top:1px solid #ffffff26;padding:22px 0 30px;display:flex;justify-content:space-between;gap:35px}.ssft-footer-bottom p{font-size:11px;color:#9eafb9;max-width:550px;margin:0}.alignwide{max-width:var(--max);margin-left:auto;margin-right:auto}.alignfull{width:100%}.ssft-prose .wp-block-button__link{background:var(--navy);border-radius:4px}a:focus-visible,button:focus-visible{outline:2px solid #9e7228;outline-offset:3px}
@media(max-width:1090px){.ssft-header-inner{flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.ssft-nav{width:100%;margin-left:0}.ssft-menu{justify-content:center}.ssft-menu>li>a{padding:9px}.ssft-hero-grid{gap:20px}.ssft-brand-type strong{font-size:19px}.ssft-brand-type small{font-size:9px}}
@media(max-width:760px){.ssft-shell{padding-left:21px;padding-right:21px}.ssft-topline-right{display:none}.ssft-topline-inner{font-size:9px;min-height:30px}.ssft-header-inner{min-height:72px;flex-wrap:nowrap}.ssft-brand-type strong{font-size:16px}.ssft-brand-type small{font-size:8px}.ssft-mark svg{width:37px;height:37px}.ssft-nav-toggle{display:block;margin-left:auto}.ssft-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:5px 21px 18px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #1726361f}.ssft-nav.is-open{display:block}.ssft-menu{display:block}.ssft-menu li{display:block}.ssft-menu>li>a{padding:11px 7px}.ssft-menu>li:last-child>a{margin:10px 0;text-align:center}.ssft-menu .sub-menu{display:block;position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #ddcba6;margin:0 0 7px 13px;padding:0}.ssft-menu .sub-menu li a{padding:5px 14px}.ssft-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:62px;padding-bottom:55px;min-height:0}.ssft-hero h1{font-size:clamp(43px,10vw,60px)}.ssft-hero-lede{font-size:16px}.ssft-hero-visual{height:310px;max-width:500px;width:100%;margin:auto}.ssft-trust-grid{grid-template-columns:1fr;padding-top:14px;padding-bottom:14px}.ssft-trust-grid>div{border-right:0;border-bottom:1px solid #d9dfdd;padding:10px 0}.ssft-trust-grid>div:last-child{border:0}.ssft-section-heading{grid-template-columns:1fr;gap:8px;margin-top:60px!important}.ssft-section-heading h2,.ssft-feature h2,.ssft-ending h2{font-size:36px}.ssft-courses-grid{grid-template-columns:1fr 1fr;padding:0 21px 65px}.ssft-feature{grid-template-columns:1fr;gap:30px;padding:45px 21px}.ssft-feature-mark{min-height:210px}.ssft-page-title{padding:55px 0}.ssft-page-content{padding-top:38px;padding-bottom:75px}.ssft-prose>.ssft-courses-grid{grid-template-columns:1fr 1fr}.ssft-instructor-grid{grid-template-columns:1fr 1fr}.ssft-footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-top:55px}.ssft-footer-brand{grid-column:1/-1}.ssft-footer-bottom{display:block}.ssft-footer-bottom p+p{margin-top:10px}}
@media(max-width:540px){.ssft-hero-buttons{flex-direction:column;align-items:stretch}.ssft-hero-buttons .ssft-button{text-align:center}.ssft-courses-grid,.ssft-prose>.ssft-courses-grid,.ssft-instructor-grid,.ssft-form-grid,.ssft-post-grid{grid-template-columns:1fr}.ssft-form-span{grid-column:auto}.ssft-course-card{min-height:235px}.ssft-form{padding:20px}.ssft-footer-grid{grid-template-columns:1fr}.ssft-footer-brand{grid-column:auto}.ssft-hero-visual{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ssft-button,.ssft-course-card{transition:none}}

/* v1.1 — homepage FAQ section */
.ssft-faq-section{background:#f7f6f2;border-top:1px solid #e2e6e9;padding:80px 0 90px}
.ssft-faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}
.ssft-faq-intro{position:relative}.ssft-faq-intro h2{font:500 clamp(34px,3.6vw,48px)/1.17 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 19px;max-width:470px;color:#112439}
.ssft-faq-intro>p:not(.ssft-label){color:#627184;max-width:370px;line-height:1.75;margin:0 0 27px}
.ssft-faq-intro .ssft-inline-link{color:#846124;text-decoration:underline;text-underline-offset:4px}
.ssft-faq-list{background:#fff;border:1px solid #e0e4e7;border-top:3px solid #c7a45b;padding:6px 26px;box-shadow:0 16px 30px #1124390a}
.ssft-faq-item{border-bottom:1px solid #e2e6e9;padding:19px 0}
.ssft-faq-item:last-child{border-bottom:0}.ssft-faq-item summary{font-size:16px;font-weight:750;line-height:1.45;color:#14263a;cursor:pointer;list-style:none;display:flex;align-items:start;justify-content:space-between;gap:20px}
.ssft-faq-item summary::-webkit-details-marker{display:none}
.ssft-faq-item summary:after{content:"+";color:#9b7843;font:400 24px/1.2 Georgia,serif;flex-shrink:0}
.ssft-faq-item[open] summary:after{content:"−"}.ssft-faq-item p{color:#627184;font-size:14px;line-height:1.8;margin:14px 30px 3px 0}
.ssft-faq-item summary:focus-visible{outline:2px solid #9e7228;outline-offset:4px}
@media(max-width:760px){.ssft-faq-section{padding:56px 0 68px}.ssft-faq-layout{grid-template-columns:1fr;gap:30px}.ssft-faq-list{padding:4px 19px}}
