:root{--ivory:#f7f7f3;--white:#fffefb;--ink:#142e3c;--navy:#142c39;--gold:#977747;--line:#dcd6cb;--serif:"Hiragino Mincho ProN","Yu Mincho",serif}body{background:var(--ivory);color:var(--ink)}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.015em;text-wrap:pretty}h1{font-size:46px;line-height:1.55}h2{font-size:42px;line-height:1.55;margin:0 0 40px}h3{font-size:29px;line-height:1.65;margin:48px 0 25px}p{font-size:17px;line-height:2.05;margin:0 0 23px}strong{font-weight:600}.v-section{padding:100px 6%;background:#fbfbf8}.v-inner{max-width:1100px;margin:auto}.reading{max-width:800px}.v-section h2:before{display:none}.v-section h2{max-width:1050px}.v-section .note{font-size:14px;line-height:1.9;color:#51616a}.soft{background:#f1f0eb}.navy{background:var(--navy);color:#fcfbf7}.navy .note{color:#d4dce0}.navy .v-inner{max-width:1000px}.navy h2{font-size:43px}.navy .reading{border-left:1px solid #a28a5c;padding-left:38px}.navy p{color:inherit}.center{text-align:center}.center .reading{margin:auto}.center h2{margin-left:auto;margin-right:auto}.site-header{min-height:84px;background:#f9f8f3}.brand{font-size:25px}.desktop-nav{font-size:12px;gap:24px}.header-cta{font-size:12px}.cta{background:#987747;border-color:#987747;border-radius:0;box-shadow:none;padding:18px 26px;font-size:16px;min-height:62px;max-width:100%}.hero.v-section{min-height:740px;padding:76px 7% 60px;background:#fffdf9;position:relative;isolation:isolate}.hero.v-section:before{background:linear-gradient(90deg,#fffdfb 0%,#fffdfbf5 30%,#fffdfbc9 43%,#fffdfb30 58%,transparent 68%);z-index:-1}.hero .v-inner{max-width:none}.hero .hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-copy,.hero-rest{position:relative;max-width:610px}.hero h1{font-size:44px;font-weight:500;line-height:1.58;letter-spacing:.005em;margin-bottom:28px}.hero-tagline{font-family:var(--serif);font-size:26px;font-weight:600;margin-bottom:28px}.hero-rest p{font-size:16px;max-width:510px;line-height:1.95;margin-bottom:20px}.hero-rest p:last-of-type{font-family:var(--serif);font-size:21px;color:#896d45}.hero-rest .cta{margin-top:6px}.messages{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:50px 0}.messages>div{min-width:0}.messages blockquote{margin:0 0 22px 12px;padding:20px 24px;position:relative;background:#fff;border:1px solid #dedbd3;border-radius:0 14px 14px 14px;font-size:22px;line-height:1.65;font-family:var(--sans)}.messages>div:last-child blockquote{background:#eaf0eb;border-color:#d8e2d9}.messages blockquote:before{content:"";position:absolute;left:-10px;top:-1px;border-top:12px solid #dedbd3;border-left:10px solid transparent}.story-photo{width:100%;height:440px;object-fit:cover;object-position:center 46%;margin:40px 0 46px}.table-wrap{margin:32px 0 38px}table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.85}th,td{border-bottom:1px solid var(--line);padding:23px 22px;vertical-align:top}th{color:#947545;font-weight:600;background:#f2f1eb}td strong{font-size:18px}.weapons-section table th:first-child{width:17%}.weapons-section table th{background:#183441;color:white}.case-section{background:#f3f1eb}.case-section h2{font-size:38px}.case-label{font-size:14px;color:#8a704b;border-bottom:1px solid var(--line);padding-bottom:20px}.case-section .reading{border-left:1px solid #bfae8d;padding-left:36px}.course.v-section{padding:95px 6%;background:#eeeee7}.course .v-inner{max-width:850px}.course h2{font-size:36px}.course .cta{margin:20px auto 25px}.services16.v-section{padding:92px 0 0;background:#fbfbf8}.services16>.v-inner{max-width:none}.services16>.v-inner>h2{max-width:1100px;margin:0 auto 56px;font-size:48px;padding:0 30px}.support-chapter{display:grid;grid-template-columns:42% 58%;gap:0;padding:55px max(6vw,calc((100vw - 1160px)/2));background:#fafaf7}.support-chapter:nth-of-type(2){background:#eeede8}.chapter-visual{padding-right:42px}.chapter-visual h3{margin:0 0 28px;font-size:30px;line-height:1.6}.chapter-visual img{width:100%;height:260px;object-fit:cover}.service-list{display:block;padding:0;min-width:0}.service-item{padding:0 0 16px;margin:0 0 16px;border:0;border-bottom:1px solid var(--line);background:transparent}.service-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;width:100%;padding:12px 0;background:none;color:var(--navy);border:0;text-align:left;font-family:var(--serif);font-size:20px;line-height:1.6;cursor:pointer}.service-name{flex:1;min-width:0}.service-toggle{font-size:23px;color:#967b4c;width:20px;flex:0 0 20px}.service-toggle:before{content:'+';position:static;background:none;width:auto;height:auto}.service-toggle:after{display:none}.is-open .service-toggle:before{content:'−'}.service-summary{font-size:14px;line-height:1.8;margin:0 25px 0 0;color:#526069}.service-detail{display:none!important;max-height:none!important;grid-template-rows:none!important;opacity:1!important}.service-detail[aria-hidden=false]{display:block!important;padding:18px 0 4px}.service-detail-inner{padding:0!important}.service-detail p{font-size:16px}.service-ending{background:var(--navy);color:#fff;text-align:center;padding:48px 24px}.service-ending p{font-family:var(--serif);font-size:27px;margin:0}.timeline{margin:45px 0 30px 20px;border-left:2px solid #c9b694;padding-left:45px}.timeline article{position:relative;padding:28px 36px;margin:0 0 35px;background:#fff;border:1px solid #ddd9cf;border-radius:8px}.timeline article:before{content:'';position:absolute;left:-55px;top:35px;width:16px;height:16px;border-radius:50%;background:#9b7d4a}.timeline h3{font-size:26px;margin:0 0 20px}.timeline article:last-child{background:var(--navy);color:#fff}.timeline p:last-child{margin-bottom:0}.tms-logo{width:200px;height:auto;max-height:80px;object-fit:contain;margin-bottom:35px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0}.stats>div{padding:20px;border-left:1px solid #ccc3b2}.stats p{margin:0}.stat-value{font-size:34px;line-height:1.6;font-family:var(--serif)}.capacity-numbers{display:flex;gap:70px;align-items:center;margin:40px 0}.capacity-numbers p{font-family:var(--serif);font-size:25px}.big-number{display:inline-block;font-family:Baskerville,Georgia,serif;font-size:140px;font-weight:400;font-style:italic;line-height:1;color:#c8ac7c}.month-number{font-size:65px;color:#c8ac7c}.portrait{width:175px;height:175px;object-fit:contain;margin:0 0 25px}.profile-details-toggle{min-height:48px;padding:12px 25px;border:1px solid #a18b65;background:none;color:var(--ink);font:inherit;margin-bottom:20px}.price-table{max-width:800px;margin:25px 0 35px}.price-table td:last-child{font-family:var(--serif);font-size:30px}.pricing-detail{max-width:800px;border-top:1px solid #ccc5b8;padding:5px 0}.pricing-detail-toggle{padding:22px 0;font:inherit;font-size:19px;background:none;border:0;width:100%;text-align:left;color:inherit;display:flex;justify-content:space-between}.faq-list{max-width:900px}.faq-list details{border:0;border-bottom:1px solid #d1cec5;padding:0;background:none}.faq-list summary{min-height:60px;padding:25px 34px 25px 0;font-size:18px;line-height:1.7;cursor:pointer}.faq-list details>div{padding:10px 0 25px}.post-label{color:#95784c;letter-spacing:.2em}.post-close{margin:65px -6vw -100px;padding:70px 24px 95px;background:var(--navy);color:#fff}.post-close p{font-family:var(--serif);font-size:28px;line-height:1.9}.post-close .cta{margin-top:25px}.v-section#postscript .reading p{margin:0 0 44px}.v-section#postscript h2{font-size:46px}.site-footer{background:#102630}.sp-fixed-cta{background:#987747}.v-section button:focus-visible{outline:3px solid #b79662;outline-offset:4px}
@media(max-width:1100px){.desktop-nav{display:none}.header-cta{margin-left:auto}.hero h1{font-size:38px}.hero-copy,.hero-rest{max-width:550px}.support-chapter{padding-left:5%;padding-right:5%}.stat-value{font-size:28px}}
@media(max-width:760px){.site-header{min-height:68px;padding:12px 20px;gap:8px}.brand{font-size:21px}.header-cta{display:none}.mobile-menu{display:block;margin-left:auto}.v-section{padding:65px 24px}.v-section h2,.navy h2{font-size:29px;line-height:1.7;margin-bottom:30px;letter-spacing:0}.v-section h3{font-size:24px;line-height:1.7}p{font-size:16px;line-height:2;margin-bottom:22px}.v-section .note{font-size:13px}.hero.v-section{padding:35px 24px 42px;min-height:0;overflow:hidden}.hero.v-section:before{display:none}.hero .hero-photo{position:relative;inset:auto;z-index:0;width:calc(100% + 48px);max-width:none;height:295px;margin:22px -24px;object-fit:cover;object-position:70% center}.hero h1{font-size:30px;line-height:1.7;letter-spacing:-.02em;margin:0 0 17px}.hero-tagline{font-size:21px;margin:0}.hero-rest p{font-size:15px}.hero-rest .cta{width:100%;font-size:15px}.navy .reading{padding-left:20px}.messages{display:block;margin:30px 0}.messages>div+div{margin-top:42px}.messages blockquote{font-size:19px;padding:16px 18px;margin-bottom:17px}.story-photo{height:245px;width:calc(100% + 48px);max-width:none;margin:25px -24px 32px}.table-wrap{overflow:auto}table{font-size:14px}th,td{padding:16px 12px}#support table tr{display:grid;grid-template-columns:repeat(3,1fr)}#support td,#support th{padding:12px 7px;font-size:14px}#weapons table{min-width:0}#weapons th,#weapons td{font-size:13px;padding:14px 7px}#weapons th:first-child{width:20%}.case-section h2{font-size:27px}.case-section .reading{padding-left:18px}.course.v-section{padding:60px 24px}.course h2{font-size:27px}.course .cta{font-size:15px;padding:18px 20px}.services16.v-section{padding:60px 0 0}.services16>.v-inner>h2{font-size:33px;padding:0 24px;margin:0 0 35px}.support-chapter{display:block;padding:40px 24px}.chapter-visual{padding:0}.chapter-visual h3{font-size:26px;margin-bottom:24px}.chapter-visual img{height:220px;margin-bottom:25px}.service-trigger{font-size:18px;padding-top:12px}.service-summary{font-size:14px}.service-ending{padding:35px 24px}.service-ending p{font-size:23px}.timeline{margin-left:7px;padding-left:25px}.timeline article{padding:22px 20px}.timeline article:before{left:-34px;width:14px;height:14px}.timeline h3{font-size:22px}.timeline p{font-size:15px}.stats{display:block}.stats>div{padding:22px 0;border-left:0;border-bottom:1px solid #d4cbbd}.stats .stat-value{font-size:30px}.capacity-numbers{display:block;margin:30px 0}.capacity-numbers p{font-size:21px}.big-number{font-size:115px}.month-number{font-size:49px}.price-table td:last-child{font-size:25px}.price-table td{font-size:14px}.faq-list summary{font-size:16px;padding:22px 25px 22px 0}.post-close{margin:45px -24px -65px;padding:55px 24px 75px}.post-close p{font-size:23px}.v-section#postscript h2{font-size:31px}.v-section#postscript .reading p{text-align:left;margin-bottom:30px}.sp-fixed-cta{font-size:14px}.site-footer{padding-bottom:100px}}
@media(max-width:360px){.hero h1{font-size:25px}.v-section h2{font-size:26px}.brand{font-size:19px}.hero-tagline{font-size:18px}.hero .hero-photo{height:255px}.v-section{padding-left:20px;padding-right:20px}.hero.v-section{padding-left:24px;padding-right:24px}.messages blockquote{font-size:17px}.service-trigger{font-size:17px}.services16.v-section{padding-left:0;padding-right:0}.price-table td:last-child{font-size:22px}}
/* Keep the adopted headline's deliberate line breaks and full-width service names. */
.hero h1{font-size:42px;letter-spacing:-.035em;line-height:1.55}.hero .hero-copy{max-width:680px}.hero-line{display:block;white-space:nowrap}.hero .accent{color:#8c6c3e}.services16 .service-trigger{display:flex;grid-template-columns:none;gap:16px;font-family:var(--serif);font-size:20px;font-weight:500;padding:12px 0}.services16 .service-name{width:auto;flex:1;min-width:0}.services16 .service-toggle{position:static;flex:0 0 22px;width:22px;height:auto;transform:none}.services16 .service-toggle:before{position:static;content:'+';display:block;background:none;width:auto;height:auto;transform:none}.services16 .service-toggle:after{display:none}.services16 .is-open .service-toggle:before{content:'−'}.services16 .chapter-visual img{object-position:center 36%}.stats .stat-value{font-size:20px}.post-label{font-size:16px}.hero-rest .cta{min-width:340px}
@media(max-width:1100px) and (min-width:761px){.hero h1{font-size:34px}.hero .hero-copy{max-width:580px}}
@media(max-width:760px){.hero h1{font-size:31px;letter-spacing:-.035em;line-height:1.55}.hero .mobile-line{display:block}.hero .hero-copy{max-width:none}.hero-rest .cta{min-width:0}.services16 .service-trigger{font-size:18px}.stats .stat-value{font-size:17px}}
@media(max-width:360px){.hero h1{font-size:28px}.services16 .service-trigger{font-size:17px}}
#weapons .table-wrap:last-of-type table{table-layout:fixed}#weapons .table-wrap:last-of-type th:first-child{width:auto}
@media(max-width:760px){
#weapons .table-wrap:first-of-type table,#weapons .table-wrap:first-of-type tbody{display:block}#weapons .table-wrap:first-of-type tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:12px}#weapons .table-wrap:first-of-type tr:first-child{grid-template-columns:1fr 1fr 1fr}#weapons .table-wrap:first-of-type td{font-size:15px;line-height:1.9;border:0;padding:13px 10px}#weapons .table-wrap:first-of-type td:first-child{grid-column:1/-1;background:#183441;color:white;font-size:18px}#weapons .table-wrap:first-of-type th:first-child{width:auto}#weapons .table-wrap:first-of-type td:last-child{background:#efeee8}
#weapons .table-wrap:last-of-type table{display:grid;grid-template-columns:1fr}#weapons .table-wrap:last-of-type tbody,#weapons .table-wrap:last-of-type tr{display:contents}#weapons .table-wrap:last-of-type th,#weapons .table-wrap:last-of-type td{grid-column:1;padding:18px 20px;font-size:16px;width:auto}#weapons .table-wrap:last-of-type td strong{font-size:22px}#weapons .table-wrap:last-of-type tr:nth-child(1)>:nth-child(1){grid-row:1}#weapons .table-wrap:last-of-type tr:nth-child(2)>:nth-child(1){grid-row:2}#weapons .table-wrap:last-of-type tr:nth-child(3)>:nth-child(1){grid-row:3;margin-bottom:24px}#weapons .table-wrap:last-of-type tr:nth-child(1)>:nth-child(2){grid-row:4}#weapons .table-wrap:last-of-type tr:nth-child(2)>:nth-child(2){grid-row:5}#weapons .table-wrap:last-of-type tr:nth-child(3)>:nth-child(2){grid-row:6;margin-bottom:24px}#weapons .table-wrap:last-of-type tr:nth-child(1)>:nth-child(3){grid-row:7}#weapons .table-wrap:last-of-type tr:nth-child(2)>:nth-child(3){grid-row:8}#weapons .table-wrap:last-of-type tr:nth-child(3)>:nth-child(3){grid-row:9}
}
@media(max-width:360px){.story-photo{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.post-close{margin-left:-20px;margin-right:-20px}}
