/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.my-0{margin-block:calc(var(--spacing) * 0)}.block{display:block}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17211d;--green:#173d30;--deep:#0d2a21;--lime:#c9ee55;--paper:#f3f0e8;--white:#fffdf8;--muted:#647068;--line:#17211d29;--serif:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;--sans:"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"palt";margin:0;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:120px 0}.eyebrow{letter-spacing:.22em;color:#557064;margin:0 0 22px;font-size:11px;font-weight:700}.eyebrow.light{color:#dbe7df}.section-title h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.35}.section-title .lead{color:var(--muted);margin:18px 0 0}.site-header{z-index:20;color:#fff;border-bottom:1px solid #fff3;position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;height:92px;display:flex}.brand{align-items:center;gap:12px;line-height:1;display:inline-flex}.brand-mark-image{object-fit:contain;filter:invert();width:42px;height:42px;display:block}.brand b{letter-spacing:.17em;font-size:16px;display:block}.brand small{font-family:var(--serif);letter-spacing:.08em;margin-top:6px;font-size:9px;display:block}.site-header nav{letter-spacing:.14em;align-items:center;gap:32px;font-size:10px;display:flex}.site-header nav a:last-child{border:1px solid #ffffff80;border-radius:2px;padding:12px 18px}.mobile-nav{display:none}.mobile-nav summary{letter-spacing:.15em;font-size:11px;list-style:none}.home-hero{color:#fff;background:var(--deep);height:max(720px,100svh);min-height:680px;position:relative;overflow:hidden}.hero-image{background-image:url(/kigolf-journey.png);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#06130ede 0%,#06130e7a 48%,#06130e1f 76%),linear-gradient(#0000 50%,#04140d66);position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:center;height:100%;padding-top:90px;display:flex;position:relative}.hero-content h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(43px,6.2vw,86px);font-weight:500;line-height:1.28}.hero-content h1 em{color:var(--lime);font-style:normal}.hero-lead{letter-spacing:.04em;color:#e3ebe5;margin:30px 0 0;font-size:15px}.hero-actions{gap:12px;margin-top:42px;display:flex}.button{letter-spacing:.08em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:40px;min-height:56px;padding:0 26px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.button-accent{background:var(--lime);color:var(--ink)}.button-accent:hover{background:#ddff72}.button-ghost{color:#fff;border-color:#ffffff73}.button-light{background:var(--white);color:var(--deep)}.button-dark{background:var(--deep);color:#fff}.hero-note{transform-origin:0;letter-spacing:.18em;align-items:center;gap:13px;font-size:8px;display:flex;position:absolute;bottom:30px;left:28px;transform:rotate(-90deg)}.hero-note i{background:#fff;width:55px;height:1px;display:block}.two-col{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.manifesto-jp{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.2vw,46px);line-height:1.7}.manifesto-copy{padding-top:40px}.manifesto-copy>p{color:#445149;max-width:520px;margin:0 0 22px}.text-link{letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:42px;padding-bottom:5px;font-size:12px;font-weight:700;display:inline-flex}.text-link i{font-style:normal}.manifesto-copy .text-link{margin-top:18px}.pillars-section{background:var(--white)}.pillars-section .section-title{max-width:700px}.pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.pillars article{border-right:1px solid var(--line);min-height:310px;padding:38px 26px 50px}.pillars article:first-child{padding-left:0}.pillars article:last-child{border-right:0}.pillars article>span{color:#8d978f;font-size:10px}.pillars h3{font-family:var(--serif);margin:38px 0 2px;font-size:31px;font-style:italic;font-weight:500}.pillars small{letter-spacing:.12em;font-size:11px;font-weight:700}.pillars p{color:var(--muted);margin:28px 0 0;font-size:13px}.title-row{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.article-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.article-card>a{background:var(--white);height:100%;display:block}.article-visual{background:#c4d2c2;justify-content:space-between;align-items:start;height:265px;padding:24px;display:flex;position:relative;overflow:hidden}.article-visual:after{content:"";border:1px solid #ffffff94;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-46px;right:-18px;box-shadow:0 0 0 30px #ffffff14}.card-2 .article-visual{background:#9bb393}.card-3 .article-visual{background:#d4c8a6}.card-4 .article-visual{background:#a8b0af}.article-visual span{z-index:1;background:var(--deep);color:#fff;letter-spacing:.1em;padding:6px 10px;font-size:9px}.article-visual b{z-index:1;font-family:var(--serif);color:#ffffffb3;font-size:88px;font-style:italic;font-weight:400;line-height:1}.article-copy{padding:28px}.article-meta{letter-spacing:.08em;color:#849087;justify-content:space-between;font-size:9px;display:flex}.article-copy h3{font-family:var(--serif);margin:15px 0;font-size:21px;line-height:1.65}.article-copy p{color:var(--muted);margin:0 0 28px;font-size:12px}.article-copy .text-link{font-size:10px}.article-card a:hover .article-copy h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.credentials{background:var(--green);color:#fff}.credentials-grid{grid-template-columns:1.15fr 1fr;gap:9vw;display:grid}.credentials-intro h2{font-family:var(--serif);margin:0;font-size:clamp(36px,4.4vw,62px);font-weight:500;line-height:1.45}.credentials-intro>p:not(.eyebrow){color:#cedbd2;max-width:570px;margin:28px 0 36px}.credentials .eyebrow{color:#a8c1b1}.stats{border-top:1px solid #ffffff40}.stats>div{border-bottom:1px solid #ffffff40;grid-template-rows:auto auto;grid-template-columns:150px 1fr;padding:26px 0;display:grid}.stats b{font-family:var(--serif);grid-row:1/3;font-size:64px;font-weight:400;line-height:1}.stats sup{font-size:22px}.stats span{letter-spacing:.12em;color:#9db1a4;font-size:9px}.stats p{font-family:var(--serif);margin:4px 0 0;font-size:16px}.story-cta{background:var(--deep);color:#fff;justify-content:space-between;align-items:end;gap:50px;padding:72px;display:flex;position:relative;overflow:hidden}.story-cta:after{content:"365";font-family:var(--serif);color:#ffffff09;font-size:280px;font-style:italic;line-height:1;position:absolute;top:-70px;right:20px}.story-cta>div{z-index:1;position:relative}.story-cta h2{font-family:var(--serif);margin:0;font-size:clamp(37px,4.4vw,62px);font-weight:500;line-height:1.4}.story-cta p:not(.eyebrow){color:#c7d2cb;max-width:600px;margin:20px 0 0;font-size:13px}.story-cta-action{min-width:260px}.price{letter-spacing:.08em;margin:0 0 12px;font-size:11px;display:block}.price b{font-family:var(--serif);letter-spacing:0;font-size:34px;font-weight:500}.story-cta-action .button{width:100%}.site-footer{color:#fff;background:#091e17;padding:80px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:70px;display:grid}.footer-grid>div{flex-direction:column;align-items:start;gap:10px;display:flex}.footer-grid>div:first-child p{font-family:var(--serif);color:#a7b8ad;margin:16px 0 0}.footer-grid>div:not(:first-child) a{color:#c9d3cd;font-size:12px}.footer-label{letter-spacing:.14em;color:#6f8879;margin-bottom:10px;font-size:9px}.footer-bottom{color:#6f8879;letter-spacing:.1em;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}.inner-header{background:var(--deep);position:relative}.inner-hero{background:var(--deep);color:#fff;padding:150px 0 90px}.inner-hero h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(48px,7vw,92px);font-weight:500;line-height:1.2}.inner-hero p:last-child{color:#c3d1c8;max-width:600px;margin:22px 0 0}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:42px;display:flex}.filter-row span{background:var(--white);letter-spacing:.08em;padding:8px 14px;font-size:10px}.filter-row span:first-child{background:var(--deep);color:#fff}.blog-page .article-grid{grid-template-columns:repeat(2,1fr)}.blog-page .article-card>a{grid-template-columns:42% 58%;display:grid}.blog-page .article-visual{height:100%;min-height:285px}.article-page{background:var(--white)}.article-header{max-width:900px;margin:0 auto;padding:160px 24px 60px}.article-header h1{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0;font-size:clamp(38px,5.5vw,70px);font-weight:500;line-height:1.45}.article-header .article-meta{justify-content:start;gap:24px}.article-body{max-width:760px;margin:0 auto;padding:0 24px 120px}.article-body .opening{font-family:var(--serif);font-size:22px;line-height:2}.article-body h2{font-family:var(--serif);margin:70px 0 20px;font-size:32px}.article-body p{color:#3e4943;margin:0 0 24px}.article-body blockquote{background:var(--paper);border-left:3px solid var(--green);font-family:var(--serif);margin:50px 0;padding:30px 36px;font-size:20px}.article-body .story-cta{margin:80px -110px 0;padding:48px}.article-body .story-cta h2{font-size:36px}@media (width<=900px){.section{padding:86px 0}.site-header nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav[open] div{background:var(--deep);flex-direction:column;gap:14px;width:220px;padding:22px;display:flex;position:absolute;top:35px;right:0}.two-col,.credentials-grid{grid-template-columns:1fr;gap:45px}.pillars{grid-template-columns:repeat(2,1fr)}.pillars article:nth-child(2){border-right:0}.pillars article:nth-child(-n+2){border-bottom:1px solid var(--line)}.pillars article:nth-child(odd){padding-left:0}.article-grid{grid-template-columns:1fr 1fr}.story-cta{flex-direction:column;align-items:start;padding:54px}.blog-page .article-card>a{display:block}.article-body .story-cta{margin:70px 0 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media (width<=640px){.shell{width:min(100% - 32px,1180px)}.header-inner{height:76px}.brand-mark-image{width:36px;height:36px}.brand b{font-size:13px}.home-hero{min-height:700px}.hero-content{padding-top:70px}.hero-content h1{font-size:40px;line-height:1.45}.hero-lead br{display:none}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-note,.manifesto-jp br{display:none}.pillars{grid-template-columns:1fr}.pillars article,.pillars article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 0}.pillars article:last-child{border-bottom:0}.pillars h3{margin-top:20px}.title-row{flex-direction:column;align-items:start;gap:24px}.article-grid,.blog-page .article-grid{grid-template-columns:1fr}.article-visual{height:210px}.stats>div{grid-template-columns:120px 1fr}.stats b{font-size:52px}.story-cta{padding:38px 26px}.story-cta-action{min-width:100%}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;align-items:start;gap:10px}.inner-hero{padding:126px 0 70px}.article-header{padding-top:120px}.article-body .story-cta{margin-inline:-8px}.article-body .story-cta h2{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.not-found{text-align:center;background:var(--white);min-height:70vh;padding:150px 24px 120px}.not-found h1{font-family:var(--serif);margin:0;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.45}.not-found>p:not(.eyebrow){color:var(--muted);margin:24px auto 40px}.not-found>div{justify-content:center;align-items:center;gap:30px;display:flex}.not-found .button{width:auto}.online-top{color:#fff;background:#0b261d}.online-hero{background:radial-gradient(circle at 75% 55%,#5b8b5938,#0000 35%),linear-gradient(145deg,#0c2a20,#061912);align-items:center;min-height:850px;padding:165px 0 90px;display:flex}.online-hero-grid{grid-template-columns:1.05fr .75fr;align-items:center;gap:9vw;display:grid}.online-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(52px,6vw,84px);font-weight:500;line-height:1.28}.online-hero h1 em{color:var(--lime);font-style:normal}.online-hero h1+p{color:#c9d6ce;max-width:650px;margin:28px 0 0}.online-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.online-actions .button{width:auto}.sub-link{border-bottom:1px solid #fff6;font-size:11px}.hero-trust{gap:32px;margin-top:52px;display:flex}.hero-trust span{letter-spacing:.12em;color:#91a69a;font-size:9px}.hero-trust b{font-family:var(--serif);color:#fff;letter-spacing:0;font-size:25px;font-weight:400;display:block}.member-ui{color:var(--ink);background:#f3f0e8;padding:24px;transform:rotate(1.5deg);box-shadow:0 35px 80px #00000059}.ui-head{border-bottom:1px solid var(--line);letter-spacing:.16em;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:12px;font-weight:700;display:flex}.ui-head i{background:var(--lime);padding:5px 8px;font-size:9px;font-style:normal}.ui-progress{grid-template-columns:1fr auto;gap:9px;margin:24px 0;display:grid}.ui-progress small{letter-spacing:.13em;font-size:8px}.ui-progress b{font-family:var(--serif);font-size:20px}.ui-progress>span{background:#d8dbd3;grid-column:1/3;height:4px}.ui-progress>span i{background:var(--green);width:15%;height:100%;display:block}.ui-today{background:var(--green);color:#fff;padding:34px 28px}.ui-today small{letter-spacing:.13em;color:#abc2b4;font-size:8px}.ui-today strong{font-family:var(--serif);margin:30px 0 24px;font-size:30px;font-weight:500;line-height:1.45;display:block}.ui-today p{letter-spacing:.1em;margin:0;font-size:8px}.ui-next{background:#fff;padding:22px}.ui-next span{color:#8a958e;font-size:8px}.ui-next p{font-family:var(--serif);margin:9px 0;font-size:15px}.ui-next i{color:#8a958e;font-size:8px;font-style:normal}.problem .section-title{max-width:780px}.problem-grid{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr 1fr;gap:7vw;margin-top:68px;padding-top:40px;display:grid}.problem-grid p{color:#56625b;margin:0;font-size:13px}.problem-grid p:first-child{font-family:var(--serif);color:var(--ink);font-size:22px;line-height:2}.experience{background:var(--green);color:#fff}.experience-grid{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.sticky-copy{align-self:start;position:sticky;top:80px}.sticky-copy h2{font-family:var(--serif);margin:0;font-size:clamp(38px,4.7vw,64px);font-weight:500;line-height:1.45}.sticky-copy>p:last-child{color:#c7d6cc;max-width:520px}.days{border-top:1px solid #fff3}.days article{border-bottom:1px solid #fff3;padding:36px 0 42px 74px;position:relative}.days span{letter-spacing:.12em;color:#93aa9b;font-size:9px;position:absolute;top:42px;left:0}.days h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:500}.days p{color:#b5c7bb;margin:0;font-size:12px}.days .locked{opacity:.55}.themes{background:var(--white)}.theme-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:64px;display:grid}.theme-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;padding:32px 0;display:grid}.theme-list article:nth-child(odd){border-right:1px solid var(--line);padding-right:32px}.theme-list article:nth-child(2n){padding-left:32px}.theme-list span{font-family:var(--serif);color:#93a097;grid-row:1/3;font-style:italic}.theme-list h3{font-family:var(--serif);margin:0;font-size:22px}.theme-list p{color:var(--muted);margin:4px 0 0;font-size:11px}.first-month{background:#dfe6d5}.month-track{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.month-track article{border-right:1px solid var(--line);padding:38px 26px}.month-track article:first-child{padding-left:0}.month-track article:last-child{border-right:0}.month-track b{letter-spacing:.12em;color:#627269;font-size:9px}.month-track h3{font-family:var(--serif);margin:25px 0 15px;font-size:22px;font-weight:500}.month-track p{color:#5c6861;margin:0;font-size:12px}.plan-section{color:#fff;background:#0b261d}.plan-grid{grid-template-columns:1fr 430px;align-items:center;gap:10vw;display:grid}.plan-grid h2{font-family:var(--serif);margin:0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.38}.plan-lead{color:#c2d0c7}.plan-grid ul{border-top:1px solid #fff3;margin:38px 0 0;padding:0;list-style:none}.plan-grid li{border-bottom:1px solid #fff3;padding:12px 0;font-size:12px}.plan-grid li:before{content:"✓";color:var(--lime);margin-right:14px}.price-card{background:var(--white);color:var(--ink);padding:46px}.price-card>span{letter-spacing:.15em;font-size:9px}.big-price{align-items:baseline;margin:30px 0 0;display:flex}.big-price small{margin-right:8px;font-size:11px}.big-price b{font-family:var(--serif);letter-spacing:-.05em;font-size:76px;font-weight:500;line-height:1}.big-price i{margin-left:5px;font-size:12px;font-style:normal}.price-card>p{color:var(--muted);margin:8px 0 28px;font-size:10px}.price-card .button{width:100%}.free-link{text-align:center;margin:18px 0;font-size:11px;text-decoration:underline;display:block}.price-card>small{color:#89928c;font-size:9px;line-height:1.6;display:block}.comparison{background:var(--paper)}.compare-table{border-top:1px solid var(--line);margin-top:58px}.compare-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1fr 1fr;align-items:stretch;display:grid}.compare-table span,.compare-table b{padding:20px;font-size:12px}.compare-table b{text-align:center;border-left:1px solid var(--line);font-weight:500}.compare-head b{font-family:var(--serif);font-size:17px}.compare-head .featured{background:var(--green);color:#fff}.faq{background:var(--white)}.faq-grid{grid-template-columns:.65fr 1fr;gap:9vw;display:grid}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);grid-template-columns:44px 1fr auto;align-items:center;padding:24px 0;font-size:17px;list-style:none;display:grid}.faq summary span{color:#89958d;font-size:9px}.faq summary i{font-style:normal;font-family:var(--sans);font-size:16px}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:0;padding:0 44px 24px;font-size:12px}.final-cta{text-align:center;color:#fff;background:linear-gradient(#081f17d4,#081f17e6),url(/kigolf-journey.png) 50%/cover;padding:130px 0}.final-cta h2{font-family:var(--serif);margin:0;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:1.4}.final-cta p:not(.eyebrow){color:#cedbd2;margin:22px 0 36px}.final-cta>div>div{justify-content:center;gap:12px;display:flex}.final-cta .button{width:auto}@media (width<=900px){.online-hero-grid,.experience-grid,.plan-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.online-hero{padding-top:140px}.member-ui{max-width:520px;margin:auto}.problem-grid{grid-template-columns:1fr;gap:25px}.sticky-copy{position:relative;top:auto}.month-track{grid-template-columns:repeat(2,1fr)}.month-track article:nth-child(2){border-right:0}.month-track article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=640px){.online-hero{padding:125px 0 72px}.online-hero h1{font-size:44px}.online-actions{flex-direction:column;align-items:stretch}.online-actions .button{width:100%}.sub-link{text-align:center;border:0}.hero-trust{justify-content:space-between;gap:10px}.member-ui{padding:15px}.problem-grid{margin-top:40px}.theme-list,.month-track{grid-template-columns:1fr}.theme-list article,.theme-list article:nth-child(odd),.theme-list article:nth-child(2n){border-right:0;padding:25px 0}.month-track article,.month-track article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.price-card{padding:32px 24px}.big-price b{font-size:62px}.compare-table span,.compare-table b{padding:14px 8px;font-size:10px}.compare-table>div{grid-template-columns:1.4fr 1fr 1fr}.final-cta>div>div{flex-direction:column;align-items:stretch}.final-cta .button{width:100%}}.profile-inline{align-items:center;gap:18px;margin:30px 0;display:flex}.profile-inline img{object-fit:cover;filter:grayscale();border-radius:50%;width:88px;height:88px}.profile-inline span{letter-spacing:.08em;color:#afc0b5;font-size:10px;line-height:1.8}.about-hero{background:linear-gradient(90deg,#081d15f5,#081d15a6),url(/images/kigolf-swing.jpg) 50%/cover}.about-profile{background:var(--white)}.about-profile-grid{grid-template-columns:.8fr 1.15fr;align-items:center;gap:9vw;display:grid}.about-photo img{object-fit:cover;filter:grayscale();width:100%;min-height:520px}.about-photo span{letter-spacing:.15em;color:var(--muted);margin-top:12px;font-size:9px;display:block}.about-profile h2{font-family:var(--serif);margin:0 0 25px;font-size:clamp(38px,4.4vw,60px);font-weight:500;line-height:1.45}.about-profile p{color:#526059}.profile-facts{border-top:1px solid var(--line);grid-template-columns:90px 1fr;margin-top:32px;display:grid}.profile-facts span,.profile-facts b{border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.profile-facts span{color:#87928b}.profile-facts b{font-weight:500}.qualifications{background:var(--paper)}.qualifications .title-row>p{max-width:390px;color:var(--muted);font-size:13px}.qualification-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.qualification-list>div{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:center;padding:24px 0;display:grid}.qualification-list>div:nth-child(odd){border-right:1px solid var(--line);padding-right:30px}.qualification-list>div:nth-child(2n){padding-left:30px}.qualification-list span{font-family:var(--serif);color:#89958d}.qualification-list h3{font-family:var(--serif);margin:0;font-size:18px;font-weight:500}.career{background:var(--green);color:#fff}.career-grid{grid-template-columns:.8fr 1fr;gap:9vw;display:grid}.career h2{font-family:var(--serif);margin:0 0 35px;font-size:clamp(36px,4.5vw,58px);font-weight:500;line-height:1.5}.career img{object-fit:cover;width:100%;height:220px}.career-list{border-top:1px solid #fff3}.career-list article{border-bottom:1px solid #fff3;grid-template-columns:90px 1fr;padding:27px 0;display:grid}.career-list b{font-family:var(--serif);color:var(--lime);font-size:25px;font-weight:500}.career-list span{letter-spacing:.14em;color:#a9bdb0;font-size:9px}.career-list p{color:#ced9d1;margin:8px 0 0;font-size:12px}.about-close{text-align:center;background:var(--white)}.about-close h2{font-family:var(--serif);margin:0;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.45}.about-close>div>p:not(.eyebrow){max-width:690px;color:var(--muted);margin:25px auto 38px}.about-close>div>div{justify-content:center;align-items:center;gap:30px;display:flex}.about-close .button{width:auto}@media (width<=900px){.about-profile-grid,.career-grid{grid-template-columns:1fr}.about-photo{max-width:520px}.career img{height:auto}}@media (width<=640px){.profile-inline{align-items:start}.about-photo img{min-height:360px}.qualification-list{grid-template-columns:1fr}.qualification-list>div:nth-child(odd),.qualification-list>div:nth-child(2n){border-right:0;padding:22px 0}.career-list article{grid-template-columns:70px 1fr}.about-close>div>div{flex-direction:column;align-items:stretch}.about-close .button{width:100%}}.lesson-intro{background:var(--white)}.lesson-menu{background:var(--paper);padding:0 0 120px}.lesson-menu article{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:45px;padding:62px 0;display:grid;position:relative}.lesson-menu article:last-child{border-bottom:1px solid var(--line)}.lesson-number span{font-family:var(--serif);color:#8d9991;font-size:42px;font-style:italic;display:block}.lesson-number b{letter-spacing:.15em;margin-top:18px;font-size:10px;display:block}.lesson-menu small{letter-spacing:.12em;color:#66766d;font-size:10px;font-weight:700}.lesson-menu h2{font-family:var(--serif);margin:12px 0;font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.5}.lesson-menu article>div:nth-child(2)>p{max-width:700px;color:var(--muted);font-size:13px}.lesson-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.lesson-tags span{border:1px solid var(--line);letter-spacing:.1em;padding:6px 10px;font-size:8px}.lesson-menu article>img{object-fit:cover;object-position:center 30%;grid-column:2;width:100%;height:230px;margin-top:15px}.lesson-process{background:#dfe6d5}.lesson-contact{background:var(--deep);color:#fff;padding:120px 0}.lesson-contact-grid{grid-template-columns:1fr 430px;align-items:center;gap:9vw;display:grid}.lesson-contact h2{font-family:var(--serif);margin:0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.45}.lesson-contact-copy>p:not(.eyebrow){color:#bccbc2;max-width:620px}.lesson-contact .button{width:auto;margin:25px 0 12px}.button-line{color:#071f15;background:#06c755}.button-line:hover{background:#20df6c}.lesson-contact-copy>small{color:#8fa396;font-size:9px;display:block}.lesson-mail-link{color:#b8c8be;border-bottom:1px solid #ffffff59;margin-top:22px;padding-bottom:3px;font-size:10px;display:inline-block}.consult-guide{background:var(--white);color:var(--ink);text-align:left;padding:40px}.consult-guide>span{letter-spacing:.16em;color:#66776d;font-size:9px;font-weight:700}.consult-guide h3{font-family:var(--serif);margin:14px 0 25px;font-size:25px;font-weight:500;line-height:1.55}.consult-guide ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.consult-guide li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;padding:12px 0;display:grid}.consult-guide li b{font-family:var(--serif);color:#819087;font-size:13px}.consult-guide li p{color:var(--ink);margin:0;font-size:12px}.consult-guide>small{color:#7a857e;margin-top:20px;font-size:9px;display:block}.lesson-hero-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.lesson-hero-actions .button{width:auto}.lesson-hero-link{color:#e2ebe5;border-bottom:1px solid #ffffff73;padding-bottom:4px;font-size:11px}.lesson-guide{background:var(--white);padding:0 0 120px;scroll-margin-top:20px}.lesson-guide-heading{grid-template-columns:1fr 1fr;align-items:end;gap:9vw;padding:0 0 52px;display:grid}.lesson-guide-heading>p{max-width:520px;color:var(--muted);margin:0;font-size:13px}.lesson-guide-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.lesson-guide-grid article{border-right:1px solid var(--line);padding:34px 28px 40px}.lesson-guide-grid article:first-child{padding-left:0}.lesson-guide-grid article:last-child{border-right:0;padding-right:0}.lesson-guide-grid article>span{letter-spacing:.13em;color:#75847b;font-size:9px;font-weight:700}.lesson-guide-grid h2{font-family:var(--serif);margin:18px 0 14px;font-size:25px;font-weight:500}.lesson-guide-grid p{color:#546159;margin:0;font-size:12px}.lesson-guide-grid p b{color:var(--ink)}.lesson-guide-grid small{color:#7a867f;margin-top:10px;font-size:9px;display:block}.lesson-guide-grid a{border-bottom:1px solid var(--green);color:var(--green);margin-top:18px;padding-bottom:3px;font-size:10px;font-weight:700;display:inline-block}.mobile-lesson-cta{display:none}@media (width<=900px){.lesson-contact-grid{grid-template-columns:1fr;gap:50px}.consult-guide{max-width:560px}.lesson-guide-heading{grid-template-columns:1fr;gap:24px}.lesson-guide-grid{grid-template-columns:repeat(2,1fr)}.lesson-guide-grid article:nth-child(2){border-right:0}.lesson-guide-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.lesson-guide-grid article:nth-child(odd){padding-left:0}}@media (width<=640px){.lesson-hero-actions{flex-direction:column;align-items:stretch;gap:18px}.lesson-hero-actions .button{width:100%}.lesson-hero-link{text-align:center;border:0}.lesson-guide{padding-bottom:80px}.lesson-guide-heading{padding-bottom:32px}.lesson-guide-grid{grid-template-columns:1fr}.lesson-guide-grid article,.lesson-guide-grid article:first-child,.lesson-guide-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:27px 0}.lesson-guide-grid article:last-child{border-bottom:0}.lesson-menu{padding-bottom:80px}.lesson-menu article{grid-template-columns:1fr;gap:18px;padding:42px 0}.lesson-number{justify-content:space-between;align-items:center;display:flex}.lesson-number span{font-size:32px}.lesson-number b{margin:0}.lesson-menu article>img{grid-column:1;height:180px}.lesson-contact .button{width:100%}.consult-guide{padding:28px 24px}.lesson-page .site-footer{padding-bottom:100px}.mobile-lesson-cta{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:#fff;background:#091e17f7;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0003}.mobile-lesson-cta div{min-width:0;line-height:1.35}.mobile-lesson-cta small{color:#aebdb4;font-size:8px;display:block}.mobile-lesson-cta b{font-family:var(--serif);font-size:13px;font-weight:500;display:block}.mobile-lesson-cta a{color:#071f15;background:#06c755;flex:none;padding:11px 15px;font-size:10px;font-weight:700}}.blog-tools{justify-content:space-between;align-items:start;gap:30px;margin-bottom:42px;display:flex}.blog-tools .filter-row{margin-bottom:0}.blog-tools .text-link{white-space:nowrap}.archive-hero h1{font-size:clamp(54px,7vw,94px)}.archive-page{background:var(--white)}.archive-summary{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:end;padding-bottom:50px;display:grid}.archive-summary b{font-family:var(--serif);grid-row:1/3;font-size:76px;font-weight:500;line-height:1}.archive-summary span{letter-spacing:.15em;color:#78857d;font-size:9px}.archive-summary p{color:var(--muted);margin:5px 0 0;font-size:12px}.archive-year{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;padding:48px 0;display:grid}.archive-year>h2{font-family:var(--serif);margin:0;font-size:34px;font-weight:500}.archive-year article{border-bottom:1px solid #17211d17;grid-template-columns:70px 130px 1fr auto;align-items:center;gap:20px;padding:18px 0;display:grid}.archive-year article:last-child{border-bottom:0}.archive-year time,.archive-year span,.archive-year small{letter-spacing:.08em;color:#7a877f;font-size:9px}.archive-year h3{font-family:var(--serif);margin:0;font-size:16px;font-weight:500;line-height:1.6}.archive-year small{border:1px solid var(--line);white-space:nowrap;padding:4px 8px}@media (width<=760px){.blog-tools{display:block}.blog-tools .filter-row{margin-bottom:25px}.archive-summary{grid-template-columns:90px 1fr}.archive-summary b{font-size:58px}.archive-year{grid-template-columns:1fr;gap:20px}.archive-year article{grid-template-columns:52px 1fr}.archive-year article span,.archive-year h3{grid-column:2}.archive-year small{display:none}}.rich-content{color:#334039;overflow-wrap:anywhere;font-size:16px;line-height:2}.rich-content>:first-child{margin-top:0}.rich-content h2,.rich-content h3,.rich-content h4{font-family:var(--serif);letter-spacing:-.02em;font-weight:500;line-height:1.55}.rich-content h2{border-top:1px solid var(--line);margin:72px 0 22px;padding-top:18px;font-size:clamp(29px,4vw,40px)}.rich-content h3{margin:52px 0 18px;font-size:clamp(23px,3vw,30px)}.rich-content h4{margin:38px 0 14px;font-size:20px}.rich-content p{margin:0 0 1.5em}.rich-content ul,.rich-content ol{margin:25px 0;padding-left:1.5em}.rich-content li{margin:.55em 0}.rich-content blockquote{background:var(--paper);border-left:3px solid var(--green);font-family:var(--serif);margin:48px 0;padding:28px 32px;font-size:19px}.rich-content a{text-underline-offset:4px;-webkit-text-decoration:underline #93a49a;text-decoration:underline #93a49a}.rich-content img,.rich-content .article-image{object-fit:contain;background:#e8e9e4;width:100%;height:auto;max-height:80vh;margin:36px auto;display:block}.rich-content figure{margin:42px 0}.rich-content figcaption{text-align:center;color:var(--muted);margin-top:10px;font-size:11px}.rich-content .media-embed{aspect-ratio:16/9;background:#071b14;width:100%;margin:42px 0;position:relative;overflow:hidden}.rich-content .media-embed__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.rich-content .table-scroll{-webkit-overflow-scrolling:touch;width:100%;margin:36px 0;overflow-x:auto}.rich-content .article-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.rich-content .article-table th,.rich-content .article-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px}.rich-content .article-table th{background:#e5e7df;font-weight:700}.rich-content .external-media-link{margin:32px 0}.rich-content .external-media-link a{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.rich-content .external-media-link a:after{content:"↗"}.rich-content pre{color:#e6eee9;background:#10251d;max-width:100%;padding:20px;font-size:12px;overflow-x:auto}.rich-content hr{border:0;border-top:1px solid var(--line);margin:55px 0}.rich-content .article-update{background:var(--paper);border-top:2px solid var(--green);border-bottom:1px solid var(--line);margin:46px 0;padding:30px 34px}.rich-content .article-update p{margin:0 0 1.15em}.rich-content .article-update p:last-child{margin-bottom:0}.rich-content .article-update__label{letter-spacing:.14em;color:var(--green);font-size:11px;font-weight:700}@media (width<=640px){.rich-content{font-size:15px;line-height:1.9}.rich-content h2{margin-top:55px}.rich-content blockquote{margin:35px 0;padding:22px 20px;font-size:17px}.rich-content img,.rich-content .article-image{width:calc(100% + 16px);max-width:calc(100% + 16px);margin-left:-8px;margin-right:-8px}.rich-content .media-embed{width:calc(100% + 16px);margin-left:-8px}.rich-content .table-scroll{width:calc(100% + 16px)}.rich-content .article-update{margin:36px 0;padding:24px 22px}}.legacy-article .article-header{padding-bottom:45px}.legacy-badge{color:#405147;background:#e1e8d5;padding:3px 8px}.archive-year h3 a:hover{text-underline-offset:4px;text-decoration:underline}.archive-year article:has(h3 a:hover){background:#f6f4ed}.legacy-article .rich-content>div:first-child:not(.media-embed){display:contents}.article-body .article-figure{margin:48px auto}.article-body .article-figure--portrait{width:min(100%,560px)}.article-body .article-figure--compact{width:min(100%,640px)}.article-body .article-figure>a{background:#e8e9e4;display:block}.article-body .article-figure img{aspect-ratio:auto;object-fit:contain;width:100%;max-width:100%;max-height:none;margin:0}.article-body .article-figure figcaption{text-align:left;margin-top:12px;line-height:1.75}.article-body.rich-content>.opening{margin-bottom:42px}.article-body.rich-content>.opening+ul{margin-bottom:32px}.site-header nav{letter-spacing:.12em;gap:26px}.site-header nav .nav-path{font-weight:700}.site-header nav .nav-online,.lesson-page .site-header nav .nav-lessons{color:var(--lime)}.lesson-page .site-header nav .nav-online{color:#fff}.hero-journal-link{letter-spacing:.1em;color:#dbe6df;border-bottom:1px solid #ffffff80;width:max-content;margin-top:18px;font-size:10px}.pathway-home{padding-top:0}.pathway-cta{background:var(--white);padding:72px}.pathway-heading{grid-template-columns:1fr 1.25fr;align-items:end;column-gap:8vw;margin-bottom:48px;display:grid}.pathway-heading .eyebrow{grid-column:1/3}.pathway-heading h2{font-family:var(--serif);margin:0;font-size:clamp(36px,4.4vw,58px);font-weight:500;line-height:1.35}.pathway-heading>p:last-child{max-width:500px;color:var(--muted);margin:0;font-size:13px}.pathway-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.pathway-grid article{padding:42px 44px 0 0}.pathway-grid article+article{border-left:1px solid var(--line);padding-left:44px;padding-right:0}.pathway-grid article>span{letter-spacing:.16em;color:#65776d;font-size:9px;font-weight:700}.pathway-grid h3{font-family:var(--serif);margin:15px 0;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.5}.pathway-grid p{min-height:52px;color:var(--muted);margin:0 0 28px;font-size:12px}.pathway-grid .button{width:100%}.pathway-cta.compact{margin:80px -110px 0;padding:48px}.pathway-cta.compact .pathway-heading{margin-bottom:35px;display:block}.pathway-cta.compact .pathway-heading .eyebrow{margin-bottom:14px}.pathway-cta.compact .pathway-heading h2{font-size:36px}.pathway-cta.compact .pathway-heading>p:last-child{margin-top:12px}.pathway-cta.compact .pathway-grid article{padding-top:32px}.pathway-cta.compact .pathway-grid h3{font-size:26px}.blog-pathway{margin-top:80px}.button-outline{color:var(--deep);border-color:var(--deep);background:0 0}@media (width<=900px){.mobile-nav[open] div{width:250px}.pathway-cta{padding:54px}.pathway-cta.compact{margin:70px 0 0}}@media (width<=640px){.home-hero{min-height:760px}.hero-journal-link{align-self:center}.pathway-cta{padding:38px 24px}.pathway-heading{margin-bottom:32px;display:block}.pathway-heading .eyebrow{margin-bottom:15px}.pathway-heading>p:last-child{margin-top:15px}.pathway-grid{grid-template-columns:1fr}.pathway-grid article,.pathway-grid article+article{border-left:0;padding:30px 0}.pathway-grid article+article{border-top:1px solid var(--line)}.pathway-grid p{min-height:0}.pathway-cta.compact{margin-inline:-8px;padding:34px 22px}.pathway-cta.compact .pathway-heading h2{font-size:30px}}.online-reassurance{letter-spacing:.08em;font-size:9px;color:#91a69a!important;margin:12px 0 0!important}.member-value{background:#e4e9dc}.value-heading{grid-template-columns:1fr 1fr;align-items:end;gap:9vw;display:grid}.value-heading>p{color:var(--muted);margin:0;font-size:13px}.value-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.value-grid article{border-right:1px solid var(--line);padding:38px 34px 45px}.value-grid article:first-child{padding-left:0}.value-grid article:last-child{border-right:0;padding-right:0}.value-grid span,.fit-check span{letter-spacing:.14em;color:#687a70;font-size:9px;font-weight:700}.value-grid h3,.fit-check h3{font-family:var(--serif);margin:22px 0 12px;font-size:25px;font-weight:500;line-height:1.5}.value-grid p{color:var(--muted);margin:0;font-size:12px}.fit-check{background:var(--white);grid-template-columns:1fr 1fr;margin-top:64px;display:grid}.fit-check>div{padding:42px}.fit-check>div+div{border-left:1px solid var(--line)}.fit-check ul{margin:20px 0 0;padding:0;list-style:none}.fit-check li{border-top:1px solid var(--line);padding:10px 0 10px 22px;font-size:12px;position:relative}.fit-check li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.fit-check>div+div li:before{content:"—";color:#8e978f}.online-author{background:var(--deep);color:#fff}.online-author-grid{grid-template-columns:.7fr 1.15fr;align-items:center;gap:9vw;display:grid}.online-author img{object-fit:cover;filter:grayscale();width:100%;height:520px}.online-author h2{font-family:var(--serif);margin:0;font-size:clamp(38px,4.4vw,60px);font-weight:500;line-height:1.5}.online-author p:not(.eyebrow){color:#bdccc3;max-width:650px}.author-badges{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.author-badges span{letter-spacing:.08em;border:1px solid #ffffff3d;padding:8px 11px;font-size:8px}.online-author .text-link{color:#fff}.free-choice{background:var(--white);justify-content:space-between;align-items:center;gap:40px;margin-top:32px;padding:28px 32px;display:flex}.free-choice p{color:var(--muted);margin:0;font-size:11px}.free-choice p b{color:var(--ink);font-size:13px}.free-choice a{border-bottom:1px solid var(--green);color:var(--green);flex:none;padding-bottom:3px;font-size:10px;font-weight:700}.mobile-online-cta{display:none}@media (width<=900px){.online-author-grid{grid-template-columns:1fr;gap:45px}.value-heading{grid-template-columns:1fr;gap:24px}.online-author img{max-width:520px;height:auto}}@media (width<=640px){.online-reassurance{text-align:center}.value-grid,.fit-check{grid-template-columns:1fr}.value-grid article,.value-grid article:first-child,.value-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.value-grid article:last-child{border-bottom:0}.fit-check>div{padding:30px 24px}.fit-check>div+div{border-left:0;border-top:1px solid var(--line)}.free-choice{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.online-page .site-footer{padding-bottom:100px}.mobile-online-cta{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:#fff;background:#091e17f7;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0003}.mobile-online-cta div{min-width:0;line-height:1.35}.mobile-online-cta small{color:#aebdb4;font-size:8px;display:block}.mobile-online-cta b{font-family:var(--serif);font-size:13px;font-weight:500;display:block}.mobile-online-cta a{background:var(--lime);color:var(--ink);flex:none;padding:11px 18px;font-size:10px;font-weight:700}}.article-pathway .pathway-grid article{position:relative}.article-pathway .pathway-grid article.is-recommended{background:#eef2e6;padding-left:34px;padding-right:34px}.article-pathway .pathway-grid article.is-recommended+article{border-left:0}.pathway-recommended{background:var(--green);color:#fff;letter-spacing:.08em;width:max-content;margin:10px 0 0;padding:5px 8px;font-size:8px;display:block}.article-pathway .pathway-grid h3{margin-top:18px}.article-pathway .pathway-grid article>span{display:block}.article-pathway .button[data-cta]{position:relative}.lesson-menu article#aimpoint{scroll-margin-top:24px}.pathway-aimpoint .pathway-recommended{background:#5f7d34}.aimpoint-hero{isolation:isolate;background:var(--deep);align-items:center;min-height:500px;padding:120px 0 66px;display:flex;position:relative;overflow:hidden}.aimpoint-hero:before{content:"";z-index:-2;transform-origin:50%;opacity:.94;background:url(/images/aimpoint-class.jpg) 50% 36%/cover no-repeat;position:absolute;inset:0;transform:translate(14%)}.aimpoint-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071d15 0%,#071d15fa 18%,#071d15eb 36%,#071d15a8 52%,#071d152e 72%,#071d151f 100%),linear-gradient(#0000 42%,#04120d4d);position:absolute;inset:0}.aimpoint-hero .shell{z-index:1;position:relative}.aimpoint-hero h1{color:#fff;max-width:620px;font-size:clamp(46px,4.6vw,64px);line-height:1.26}.aimpoint-hero h1+p{color:#d2ded6;max-width:600px;margin-top:20px;font-size:14px;line-height:1.9}.aimpoint-hero .lesson-hero-actions{max-width:600px;margin-top:30px}.aimpoint-intro{background:var(--white)}.aimpoint-intro-logo{background:#fff;align-self:center;width:min(420px,100%);padding:12px 16px}.aimpoint-intro-logo img{width:100%;height:auto;display:block}.aimpoint-method{background:#e4e9dc}.aimpoint-programs{background:var(--white);scroll-margin-top:20px}.aimpoint-upgrade-path{background:var(--deep);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin-top:58px;padding:26px 30px;display:grid}.aimpoint-upgrade-path>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.aimpoint-upgrade-path small{color:#98ad9f;letter-spacing:.16em;font-size:8px}.aimpoint-upgrade-path strong{font-family:var(--serif);font-size:19px;font-weight:500}.aimpoint-upgrade-path i{color:var(--lime);font-size:24px;font-style:normal}.aimpoint-upgrade-path+.aimpoint-program-grid{margin-top:24px}.aimpoint-program-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:58px;display:grid}.aimpoint-program-grid article{border-bottom:1px solid var(--line);padding:34px 32px 38px 0}.aimpoint-program-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:32px;padding-right:0}.aimpoint-program-grid article>span{letter-spacing:.13em;color:#687a70;font-size:9px;font-weight:700}.aimpoint-program-grid article>div{justify-content:space-between;align-items:baseline;gap:20px;margin:18px 0 12px;display:flex}.aimpoint-program-grid b{color:var(--muted);font-size:10px}.aimpoint-program-grid strong{font-family:var(--serif);font-size:25px;font-weight:500}.aimpoint-program-grid p{color:var(--muted);margin:0;font-size:12px}.program-note{color:var(--muted);margin:18px 0 0;font-size:9px}.aimpoint-coach img{height:440px}.aimpoint-contact{padding-top:110px}@media (width<=900px) and (width>=641px){.aimpoint-hero:before{transform:translate(26%)}.aimpoint-hero h1{max-width:380px;font-size:48px}.aimpoint-hero h1+p{max-width:360px;font-size:12px}.aimpoint-hero .lesson-hero-actions{max-width:430px}}@media (width<=640px){.aimpoint-hero{align-items:flex-start;min-height:500px;padding:108px 0 52px}.aimpoint-hero:before{opacity:.82;background-position:50% 36%;transform:translate(42%)}.aimpoint-hero:after{background:linear-gradient(90deg,#071d15 0%,#071d15f7 38%,#071d15ad 64%,#071d1538 100%),linear-gradient(#0000 40%,#04120d8f)}.aimpoint-hero h1{width:min(250px,72vw);font-size:32px;line-height:1.32}.aimpoint-hero h1+p{width:min(235px,66vw);font-size:11px;line-height:1.85}.aimpoint-hero .lesson-hero-actions{align-items:stretch;width:min(250px,72vw)}.aimpoint-hero .lesson-hero-actions .button{width:100%}.aimpoint-upgrade-path{gap:14px;padding:22px 18px}.aimpoint-upgrade-path>div{flex-direction:column;align-items:flex-start;gap:5px}.aimpoint-upgrade-path strong{font-size:14px;line-height:1.4}.aimpoint-upgrade-path i{font-size:18px}.aimpoint-program-grid{grid-template-columns:1fr}.aimpoint-program-grid article,.aimpoint-program-grid article:nth-child(2n){border-left:0;padding:28px 0}.aimpoint-page .site-footer{padding-bottom:100px}.aimpoint-coach img{height:auto}}.filter-row a{background:var(--white);letter-spacing:.08em;padding:8px 14px;font-size:10px}.filter-row a:hover,.filter-row a[aria-current=page]{background:var(--deep);color:#fff}.journal-start{margin-bottom:105px}.journal-start-heading{grid-template-columns:1fr 1.15fr;align-items:end;gap:8vw;margin-bottom:48px;display:grid}.journal-start-heading .eyebrow{grid-column:1/3}.journal-start-heading h2,.journal-latest h2{font-family:var(--serif);margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.4}.journal-start-heading>p:last-child{color:var(--muted);margin:0;font-size:13px}.journal-map-group>h3{color:var(--green);letter-spacing:.14em;margin:0 0 16px;font-size:11px;font-weight:700}.journal-map-group>h3 span{color:#6f7e75;letter-spacing:.08em;font-weight:500}.journal-map-group-secondary{margin-top:54px}.journal-map{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.journal-map>a{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:28px 24px 28px 0;display:grid}.journal-map>a:nth-child(2n){border-left:1px solid var(--line);padding-left:24px;padding-right:0}.journal-map>a>span{font-family:var(--serif);color:#8b978f;font-style:italic}.journal-map h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.journal-map p{color:var(--muted);margin:3px 0 0;font-size:10px}.journal-map b{letter-spacing:.08em;color:#617269;font-size:8px}.journal-map>a:hover h3{text-underline-offset:4px;text-decoration:underline}.journal-latest{border-top:1px solid var(--line);padding-top:80px}.journal-latest .title-row>div{display:block}.archive-filters{margin-bottom:44px}@media (width<=640px){.journal-start{margin-bottom:75px}.journal-start-heading{margin-bottom:32px;display:block}.journal-start-heading .eyebrow{margin-bottom:14px}.journal-start-heading>p:last-child{margin-top:14px}.journal-map-group-secondary{margin-top:40px}.journal-map{grid-template-columns:1fr}.journal-map>a,.journal-map>a:nth-child(2n){border-left:0;grid-template-columns:38px 1fr;padding:22px 0}.journal-map>a>b{grid-column:2}.archive-filters{margin-bottom:32px}.archive-filters a{text-align:center;flex:auto}}.journal-home-title{font-family:var(--serif);margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.4}.journal-latest .article-copy h3{margin-top:0}.journal-latest .article-copy .article-meta+h3{margin-top:15px}.blog-pathway .pathway-heading h2,.pathway-home .pathway-heading h2{letter-spacing:-.04em;white-space:pre;font-size:clamp(30px,3.4vw,46px)}.archive-notice{background:#f1ead7;border-left:3px solid #a57a29;margin:0 0 48px;padding:26px 28px}.archive-notice b{font-family:var(--serif);font-size:17px;font-weight:500}.archive-notice p{font-size:11px;color:#6e6552!important;margin:8px 0!important}.archive-notice a{text-underline-offset:4px;margin-top:5px;font-size:10px;font-weight:700;text-decoration:underline;display:inline-block}.archive-notice.review{background:#e8ece5;border-color:#6b7d70}.archive-legend{color:var(--muted);justify-content:flex-end;gap:22px;margin:22px 0 0;font-size:9px;display:flex}.archive-legend span{align-items:center;gap:7px;display:flex}.archive-legend i{background:var(--green);border-radius:50%;width:8px;height:8px}.archive-legend i.saved{background:#b28a43}.archive-legend i.reviewing{background:#87928b}.archive-item.saved,.archive-item.reviewing{opacity:.72}.archive-item.saved small{color:#8f6d31}.archive-item.reviewing small{color:#6e7a72}@media (width<=640px){.archive-notice{margin-bottom:36px;padding:22px 20px}.archive-legend{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;margin-bottom:12px}}.lesson-menu article[id],.qualifications[id]{scroll-margin-top:24px}.english-subnav{color:#fff;background:#10291e;border-top:1px solid #ffffff1f}.english-subnav>.shell{justify-content:space-between;align-items:center;min-height:48px;display:flex}.english-subnav-brand{letter-spacing:.14em;font-size:12px;font-weight:800}.english-subnav-brand span{color:#a8c9b4;margin-left:8px;font-size:9px}.english-subnav>div>div{gap:28px;display:flex}.english-subnav>div>div a{letter-spacing:.08em;font-size:10px}.english-hero{background:linear-gradient(90deg,#081d15f5,#081d157a),url(/images/kigolf-swing.jpg) 50%/cover}.english-intro{background:var(--white)}.author-badges.dark span{border-color:var(--line);color:var(--green)}.english-options{background:#e4e9dc}.english-option-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.english-option-grid article{border-right:1px solid var(--line);padding:36px 30px 42px}.english-option-grid article:first-child{padding-left:0}.english-option-grid article:last-child{border-right:0;padding-right:0}.english-option-grid span,.junior-program-grid>article>span{letter-spacing:.13em;color:#687a70;font-size:9px;font-weight:700}.english-option-grid h2{font-family:var(--serif);margin:20px 0 10px;font-size:25px;font-weight:500}.english-option-grid strong{font-family:var(--serif);color:var(--green);font-size:18px;font-weight:500}.english-option-grid p{color:var(--muted);font-size:11px}.junior-programs{background:var(--white);scroll-margin-top:20px}.junior-languages p{color:var(--muted);margin:0 0 15px;font-size:12px}.junior-program-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:58px;display:grid}.junior-program-grid article{border-bottom:1px solid var(--line);padding:32px 30px 36px 0}.junior-program-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:30px;padding-right:0}.junior-program-grid article>div{justify-content:space-between;align-items:baseline;margin:17px 0 10px;display:flex}.junior-program-grid strong{font-family:var(--serif);font-size:25px;font-weight:500}.junior-program-grid b{color:var(--muted);font-size:9px}.junior-program-grid p{color:var(--muted);margin:0;font-size:11px}.international-notes{background:var(--paper);margin-top:42px;padding:30px 34px}.international-notes h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.international-notes ul{color:var(--muted);margin:15px 0 0;padding-left:18px;font-size:10px}.english-location{background:var(--deep);color:#fff}.english-location h2{font-family:var(--serif);margin:0;font-size:clamp(38px,4.5vw,60px);font-weight:500}.english-location h2 small{font-size:.58em}.english-location p{color:#bdccc3;font-size:12px}.english-location .consult-guide .button{width:100%;margin-top:25px}.english-line-link{text-align:center;margin-top:16px;font-size:10px;text-decoration:underline;display:block}.english-location-link{border-bottom:1px solid #ffffff8c;margin-top:18px;padding-bottom:5px;font-size:11px;display:inline-block}.english-location-hero{background:linear-gradient(90deg,#081d15f7,#081d159e),url(/images/kigolf-swing.jpg) 50%/cover}.english-location-list{background:var(--paper)}.location-card-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:56px;display:grid}.location-card{padding:38px 40px 42px 0}.location-card+article{border-left:1px solid var(--line);padding-left:40px;padding-right:0}.location-card>span{letter-spacing:.14em;color:#687a70;font-size:9px;font-weight:700}.location-card h2{font-family:var(--serif);margin:18px 0 8px;font-size:clamp(27px,3vw,40px);font-weight:500}.location-card strong{min-height:36px;color:var(--green);font-family:var(--serif);font-size:17px;font-weight:500;display:block}.location-card p{color:var(--muted);font-size:11px;line-height:1.9}.location-card ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:20px 0 20px 18px;font-size:11px}.location-links{flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}.location-links a{font-size:10px;text-decoration:underline}.location-note{background:var(--white);grid-template-columns:1fr 1.8fr auto;align-items:center;gap:30px;margin-top:42px;padding:30px 34px;display:grid}.location-note h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:500}.location-note p{color:var(--muted);margin:0;font-size:10px}.location-note-actions{align-items:center;gap:16px;display:flex}.location-note-actions>a:first-child{white-space:nowrap;font-size:10px;text-decoration:underline}.location-note .button{white-space:nowrap}@media (width<=900px){.english-option-grid{grid-template-columns:1fr}.english-option-grid article,.english-option-grid article:first-child,.english-option-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.english-option-grid article:last-child{border-bottom:0}}@media (width<=640px){.junior-program-grid{grid-template-columns:1fr}.junior-program-grid article,.junior-program-grid article:nth-child(2n){border-left:0;padding:27px 0}.junior-program-grid article>div{flex-direction:column;align-items:flex-start;gap:4px}.international-notes{padding:24px 22px}}.site-header nav .nav-aimpoint{color:#fff}.pathway-grid{grid-template-columns:repeat(3,1fr)}.article-pathway .pathway-grid{grid-template-columns:1fr 1fr}.pathway-aimpoint .button{background:var(--green);color:#fff}@media (width<=900px){.pathway-cta:not(.article-pathway) .pathway-grid{grid-template-columns:1fr 1fr}.pathway-cta:not(.article-pathway) .pathway-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/3;padding-left:0}}@media (width<=640px){.pathway-cta:not(.article-pathway) .pathway-grid,.article-pathway .pathway-grid{grid-template-columns:1fr}.pathway-cta:not(.article-pathway) .pathway-grid article:nth-child(3){grid-column:auto}.pathway-grid article,.pathway-grid article+article,.pathway-cta:not(.article-pathway) .pathway-grid article:nth-child(3){border-left:0;padding:30px 0}.pathway-grid article+article{border-top:1px solid var(--line)}.article-pathway .pathway-grid article.is-recommended,.article-pathway .pathway-grid article.is-recommended+article{padding:30px 22px}.article-pathway .pathway-grid article:not(.is-recommended){padding-inline:0}.article-pathway .pathway-grid article+article{border-left:0}}.join-flow{background:var(--white)}.join-flow-heading{grid-template-columns:1fr 1fr;align-items:end;gap:9vw;display:grid}.join-flow-heading>p{color:var(--muted);margin:0;font-size:13px}.join-flow ol{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:58px 0 0;padding:0;list-style:none;display:grid}.join-flow li{border-right:1px solid var(--line);gap:22px;padding:36px 30px;display:flex}.join-flow li:first-child{padding-left:0}.join-flow li:last-child{border-right:0;padding-right:0}.join-flow li>span{font-family:var(--serif);color:#87958d;font-size:18px;font-style:italic}.join-flow li b{font-family:var(--serif);font-size:20px;font-weight:500}.join-flow li p{color:var(--muted);margin:8px 0 0;font-size:11px}.join-flow-action{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;gap:36px;margin-top:34px;padding:28px 32px;display:flex}.join-flow-action b{font-family:var(--serif);font-size:22px;font-weight:500;display:block}.join-flow-action small{color:#aebdb4;margin-top:3px;font-size:9px;display:block}.join-flow-action .button{min-width:250px}@media (width<=900px){.join-flow-heading{grid-template-columns:1fr;gap:22px}}@media (width<=640px){.join-flow ol{grid-template-columns:1fr}.join-flow li,.join-flow li:first-child,.join-flow li:last-child{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.join-flow li:last-child{border-bottom:0}.join-flow-action{flex-direction:column;align-items:stretch;padding:25px 22px}.join-flow-action .button{width:100%;min-width:0}}.fitting-hero{background:radial-gradient(circle at 78% 38%,#b8dc5221,#0000 28%),linear-gradient(135deg,#071c15,#102f24)}.fitting-hero-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:9vw;display:grid}.fitting-hero-grid>div>p:not(.eyebrow){max-width:690px}.fitting-hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.fitting-hero-actions .button{width:auto}.fitting-hero-actions>a:not(.button){color:#dbe6df;border-bottom:1px solid #ffffff73;padding-bottom:4px;font-size:10px}.fitting-status{color:var(--ink);border-top:4px solid var(--lime);background:#eef2e6;padding:36px}.fitting-status>span{letter-spacing:.16em;color:var(--green);font-size:9px;font-weight:700}.fitting-status strong{font-family:var(--serif);margin:16px 0 10px;font-size:25px;font-weight:500;line-height:1.5;display:block}.fitting-status p{font-size:10px;color:var(--muted)!important;margin:0!important}.fitting-concept{background:var(--white);scroll-margin-top:20px}.fitting-concept h2,.fitting-process-heading h2,.fitting-notice h2,.discontinued-next-step h2{font-family:var(--serif);margin:0;font-size:clamp(36px,4.4vw,58px);font-weight:500;line-height:1.45}.fitting-process{background:#e4e9dc}.fitting-process-heading{grid-template-columns:1fr 1.25fr;align-items:end;gap:18px 8vw;display:grid}.fitting-process-heading .eyebrow{grid-column:1/3}.fitting-process-heading>p:last-child{color:var(--muted);margin:0;font-size:12px}.fitting-step-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:58px;display:grid}.fitting-step-grid article{border-right:1px solid var(--line);padding:36px 28px 42px}.fitting-step-grid article:first-child{padding-left:0}.fitting-step-grid article:last-child{border-right:0;padding-right:0}.fitting-step-grid span{font-family:var(--serif);color:#839087;font-size:18px}.fitting-step-grid h3{font-family:var(--serif);margin:22px 0 10px;font-size:26px;font-weight:500}.fitting-step-grid p{color:var(--muted);margin:0;font-size:11px}.fitting-audience-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.fitting-audience-grid article{border-right:1px solid var(--line);padding:38px 32px 42px}.fitting-audience-grid article:first-child{padding-left:0}.fitting-audience-grid article:last-child{border-right:0;padding-right:0}.fitting-audience-grid article.is-member{background:var(--deep);color:#fff;padding-left:32px}.fitting-audience-grid span{letter-spacing:.14em;color:#6f8177;font-size:9px;font-weight:700}.fitting-audience-grid .is-member span{color:#a6b9ad}.fitting-audience-grid h3{font-family:var(--serif);margin:20px 0 12px;font-size:28px;font-weight:500}.fitting-audience-grid p{min-height:86px;color:var(--muted);margin:0;font-size:11px}.fitting-audience-grid .is-member p{color:#bdccc3}.fitting-audience-grid a{border-bottom:1px solid;margin-top:22px;padding-bottom:3px;font-size:10px;font-weight:700;display:inline-block}.fitting-audience-grid b{letter-spacing:.12em;color:#7b8981;margin-top:22px;font-size:9px;display:block}.fitting-notice{background:var(--deep);color:#fff;padding:120px 0}.fitting-notice-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:9vw;display:grid}.fitting-notice-grid p{color:#bdccc3;font-size:12px}.fitting-notice-grid>div:last-child{border:1px solid #fff3;padding:34px}.fitting-notice-grid strong{font-family:var(--serif);font-size:23px;font-weight:500}.fitting-notice-grid .button{width:100%;margin-top:18px}.archive-notice.discontinued-product{background:#efe9dc;border-color:#8d6f37}.discontinued-next-step{background:#eef2e6;margin-top:70px;padding:42px}.discontinued-next-step h2{font-size:36px}.discontinued-next-step>p:not(.eyebrow){font-size:12px}.discontinued-next-step .button{width:auto;margin-top:18px}@media (width<=900px){.fitting-hero-grid,.fitting-notice-grid{grid-template-columns:1fr}.fitting-status{max-width:560px}.fitting-step-grid{grid-template-columns:repeat(2,1fr)}.fitting-step-grid article:nth-child(2){border-right:0}.fitting-step-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.fitting-audience-grid{grid-template-columns:1fr}.fitting-audience-grid article,.fitting-audience-grid article:first-child,.fitting-audience-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.fitting-audience-grid article.is-member{padding:30px 28px}.fitting-audience-grid article:last-child{border-bottom:0}.fitting-audience-grid p{min-height:0}}@media (width<=640px){.fitting-hero-grid{gap:45px}.fitting-hero-actions{flex-direction:column;align-items:stretch}.fitting-hero-actions .button{width:100%}.fitting-hero-actions>a:not(.button){text-align:center;border:0}.fitting-process-heading{display:block}.fitting-process-heading>p:last-child{margin-top:18px}.fitting-step-grid{grid-template-columns:1fr}.fitting-step-grid article,.fitting-step-grid article:first-child,.fitting-step-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.fitting-step-grid article:last-child{border-bottom:0}.fitting-notice{padding:80px 0}.fitting-notice-grid>div:last-child{padding:26px 22px}.discontinued-next-step{padding:30px 22px}.discontinued-next-step h2{font-size:30px}.discontinued-next-step .button{width:100%}}.focuspoint-home{color:#fff;background:#0a1713;padding:100px 0;position:relative;overflow:hidden}.focuspoint-home:after{content:"FOCUS";font-family:var(--serif);color:#ffffff06;font-size:260px;line-height:1;position:absolute;bottom:-120px;right:-30px}.focuspoint-home-grid{z-index:1;grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;display:grid;position:relative}.focuspoint-home-status{color:#dceaa0;letter-spacing:.14em;border:1px solid #c9db718c;padding:5px 9px;font-size:8px;display:inline-block}.focuspoint-home h2{font-family:var(--serif);letter-spacing:.04em;margin:24px 0;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:1}.focuspoint-home-copy{color:#c2d0c8;max-width:690px;font-size:13px}.focuspoint-home-action>p{color:#9db0a4;font-size:11px}.focuspoint-home-action .button{width:100%;margin:14px 0}.focuspoint-home-action>a:last-child{text-align:center;color:#b8c8be;text-underline-offset:4px;font-size:9px;text-decoration:underline;display:block}.focuspoint-hero{background:radial-gradient(circle at 76% 48%,#c4da7b1f,#0000 28%),linear-gradient(135deg,#050b09,#14211c);padding-bottom:110px}.focuspoint-hero-grid{grid-template-columns:1.25fr .65fr;align-items:end;gap:9vw;display:grid}.focuspoint-wordmark{font-family:var(--serif);letter-spacing:.06em;color:#e5e7df;font-size:clamp(58px,9vw,124px);font-weight:400;line-height:.9;display:block}.focuspoint-hero h1{margin:38px 0 0;font-size:clamp(34px,4vw,55px)}.focuspoint-hero-grid>div>p:last-of-type{max-width:680px}.focuspoint-hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.focuspoint-hero-actions .button{width:auto}.focuspoint-hero-actions>a:not(.button){color:#d0d9d3;border-bottom:1px solid #fff6;font-size:10px}.focuspoint-status-card{background:#ffffff09;border:1px solid #ffffff38;padding:36px 32px}.focuspoint-status-card>span{letter-spacing:.16em;color:#9fac9f;font-size:8px}.focuspoint-status-card strong{font-family:var(--serif);margin:19px 0;font-size:23px;font-weight:500;line-height:1.6;display:block}.focuspoint-status-card p{letter-spacing:.18em;color:#dceaa0!important;margin:0!important;font-size:9px!important}.focuspoint-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f5eff5;position:sticky;top:0}.focuspoint-nav>div{scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.focuspoint-nav a{letter-spacing:.08em;color:#526059;flex:none;padding:14px 0;font-size:8px;font-weight:700}.focuspoint-page section[id]{scroll-margin-top:54px}.focuspoint-split{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.focuspoint-split h2,.focuspoint-concept h2,.focuspoint-section-heading h2,.focuspoint-collaboration h2,.focuspoint-information h2{font-family:var(--serif);margin:0;font-size:clamp(38px,4.8vw,64px);font-weight:500;line-height:1.45}.focuspoint-split>div:last-child>p{color:var(--muted);margin:0 0 23px;font-size:13px}.focuspoint-problem{background:var(--white)}.focuspoint-concept{background:#dedfd8}.focuspoint-concept-grid{grid-template-columns:1fr 1fr;align-items:end;gap:9vw;display:grid}.focuspoint-concept-grid p{color:#4f5d55;margin:0 0 22px;font-size:13px}.focuspoint-principles{border-top:1px solid #bdc1b9;border-bottom:1px solid #bdc1b9;grid-template-columns:repeat(3,1fr);margin-top:68px;display:grid}.focuspoint-principles article{border-right:1px solid #bdc1b9;padding:34px 30px}.focuspoint-principles article:first-child{padding-left:0}.focuspoint-principles article:last-child{border-right:0;padding-right:0}.focuspoint-principles span{font-family:var(--serif);color:#7f8982;font-size:18px}.focuspoint-principles h3{font-family:var(--serif);margin:18px 0 8px;font-size:24px;font-weight:500}.focuspoint-principles p{color:#667069;margin:0;font-size:10px}.focuspoint-putter{background:var(--paper)}.focuspoint-putter aside{background:#eee9dc;border-left:3px solid #9a824c;margin-top:36px;padding:25px 28px}.focuspoint-putter aside b{font-family:var(--serif);font-size:17px;font-weight:500;display:block}.focuspoint-putter aside span{color:#726b5e;margin-top:6px;font-size:9px;display:block}.focuspoint-fitting{background:var(--white)}.focuspoint-section-heading{grid-template-columns:1fr 1.25fr;align-items:end;gap:18px 8vw;display:grid}.focuspoint-section-heading .eyebrow{grid-column:1/3}.focuspoint-section-heading>p:last-child{color:var(--muted);margin:0;font-size:12px}.focuspoint-fitting ol{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:58px 0 0;padding:0;list-style:none;display:grid}.focuspoint-fitting li{border-right:1px solid var(--line);padding:32px 24px 36px}.focuspoint-fitting li:first-child{padding-left:0}.focuspoint-fitting li:last-child{border-right:0;padding-right:0}.focuspoint-fitting li span{font-family:var(--serif);color:#89958d}.focuspoint-fitting li p{margin:17px 0 0;font-size:11px;line-height:1.7}.focuspoint-confidential{text-align:right;color:#7c8881;margin:24px 0 0;font-size:9px}.focuspoint-collaboration{color:#fff;background:#0c1d17}.focuspoint-collaboration h2{max-width:850px}.focuspoint-collaboration-lead{color:#becdc4;max-width:760px;margin:26px 0 58px;font-size:13px}.focuspoint-role-grid{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:1fr 1fr;display:grid}.focuspoint-role-grid article{padding:36px 36px 42px 0}.focuspoint-role-grid article+article{border-left:1px solid #fff3;padding-left:36px;padding-right:0}.focuspoint-role-grid span{letter-spacing:.14em;color:#93a89b;font-size:8px}.focuspoint-role-grid h3{font-family:var(--serif);margin:17px 0 10px;font-size:28px;font-weight:500}.focuspoint-role-grid p{color:#b6c6bc;min-height:55px;font-size:10px}.focuspoint-role-grid a{text-underline-offset:4px;margin-top:14px;font-size:9px;text-decoration:underline;display:inline-block}.focuspoint-story{background:#e9e6de}.focuspoint-development{background:var(--white)}.focuspoint-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:58px;display:grid}.focuspoint-progress article{border-right:1px solid var(--line);padding:28px 22px}.focuspoint-progress article:first-child{padding-left:0}.focuspoint-progress article:last-child{border-right:0;padding-right:0}.focuspoint-progress span{font-family:var(--serif);color:#87938b}.focuspoint-progress h3{letter-spacing:.12em;margin:18px 0 12px;font-size:9px}.focuspoint-progress b{font-family:var(--serif);color:var(--green);font-size:20px;font-weight:500}.focuspoint-information{color:#fff;background:#071711;padding:120px 0}.focuspoint-information-grid{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.focuspoint-information-grid>div:first-child>p:last-child{color:#b7c7bd;max-width:580px;font-size:12px}.focuspoint-paths{border-top:1px solid #fff3}.focuspoint-paths article{border-bottom:1px solid #fff3;padding:26px 0}.focuspoint-paths span{letter-spacing:.14em;color:#92a79a;font-size:8px}.focuspoint-paths h3{font-family:var(--serif);margin:10px 0;font-size:24px;font-weight:500}.focuspoint-paths p{color:#afc0b6;font-size:10px}.focuspoint-paths .button{width:100%;margin-top:10px}.focuspoint-paths article>a:last-child:not(.button){text-align:center;color:#aebdb4;margin-top:12px;font-size:9px;text-decoration:underline;display:block}@media (width<=900px){.focuspoint-home-grid,.focuspoint-hero-grid,.focuspoint-split,.focuspoint-concept-grid,.focuspoint-information-grid{grid-template-columns:1fr}.focuspoint-status-card{max-width:560px}.focuspoint-fitting ol,.focuspoint-progress{grid-template-columns:repeat(2,1fr)}.focuspoint-fitting li,.focuspoint-progress article{border-bottom:1px solid var(--line)}.focuspoint-fitting li:last-child,.focuspoint-progress article:last-child{grid-column:1/3}.focuspoint-section-heading{grid-template-columns:1fr}.focuspoint-section-heading .eyebrow{grid-column:auto}}@media (width<=640px){.focuspoint-home{padding:72px 0}.focuspoint-home h2{font-size:54px}.focuspoint-hero{padding-top:130px}.focuspoint-wordmark{font-size:54px}.focuspoint-hero h1{font-size:35px}.focuspoint-hero-actions{flex-direction:column;align-items:stretch}.focuspoint-hero-actions .button{width:100%}.focuspoint-hero-actions>a:not(.button){text-align:center;border:0}.focuspoint-nav>div{gap:20px}.focuspoint-split h2,.focuspoint-concept h2,.focuspoint-section-heading h2,.focuspoint-collaboration h2,.focuspoint-information h2{font-size:36px}.focuspoint-principles,.focuspoint-role-grid{grid-template-columns:1fr}.focuspoint-principles article,.focuspoint-principles article:first-child,.focuspoint-principles article:last-child,.focuspoint-role-grid article,.focuspoint-role-grid article+article{border-bottom:1px solid #7f898259;border-left:0;border-right:0;padding:27px 0}.focuspoint-principles article:last-child,.focuspoint-role-grid article:last-child{border-bottom:0}.focuspoint-role-grid p{min-height:0}.focuspoint-fitting ol,.focuspoint-progress{grid-template-columns:1fr}.focuspoint-fitting li,.focuspoint-fitting li:first-child,.focuspoint-fitting li:last-child,.focuspoint-progress article,.focuspoint-progress article:first-child,.focuspoint-progress article:last-child{border-right:0;border-bottom:1px solid var(--line);grid-column:auto;padding:24px 0}.focuspoint-fitting li:last-child,.focuspoint-progress article:last-child{border-bottom:0}.focuspoint-confidential{text-align:left}.focuspoint-information{padding:80px 0}}.cms-latest-lead{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.8}.cms-admin{color:#17231d;background:#f2f3ee;min-height:100vh}.cms-shell{min-height:100vh}.cms-topbar{color:#fff;z-index:30;background:#10221a;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.cms-topbar>div{align-items:center;gap:18px;display:flex}.cms-topbar b{letter-spacing:.12em;font-size:20px}.cms-topbar span{letter-spacing:.22em;color:#a8c2b5;font-size:10px}.cms-topbar a,.cms-topbar button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:none}.cms-topbar button{display:none}.cms-workspace{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.cms-sidebar{background:#e6e9e2;border-right:1px solid #cbd2ca;padding:24px 18px}.cms-sidebar-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.cms-sidebar-head>div{align-items:baseline;gap:8px;display:flex}.cms-sidebar-head span{letter-spacing:.2em;font-size:10px}.cms-sidebar-head button,.cms-editor-heading button,.cms-bottom-actions button{color:#173a29;cursor:pointer;background:#fff;border:1px solid #204531;padding:11px 14px;font-weight:700}.cms-post-list{gap:8px;display:grid}.cms-post-list>button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:0;border-left:3px solid #0000;gap:6px;padding:14px;display:grid}.cms-post-list>button.active{background:#f8fff9;border-left-color:#0b9b53}.cms-post-list span,.cms-post-list small{color:#68766d;font-size:10px}.cms-post-list b{font-size:13px;line-height:1.45}.cms-editor-pane{width:min(920px,100%);padding:42px 48px 80px}.cms-editor-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cms-editor-heading>div:last-child{gap:8px;display:flex}.cms-editor-heading span,.cms-body-heading span{letter-spacing:.2em;color:#63806f;font-size:10px}.cms-editor-heading h1{margin:8px 0 0;font-size:32px}.cms-editor-heading button.primary,.cms-bottom-actions button.primary{color:#fff;background:#0b8047;border-color:#0b8047}.cms-editor-heading button:disabled,.cms-bottom-actions button:disabled{opacity:.45}.cms-message{background:#deeadf;border-left:3px solid #0b8047;margin:24px 0;padding:12px 15px;font-size:13px}.cms-fields{background:#fff;border:1px solid #dce2dc;grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.cms-field{gap:8px;display:grid}.cms-field.wide{grid-column:1/-1}.cms-field>span{font-size:11px;font-weight:700}.cms-field input,.cms-field textarea,.cms-field select,.cms-block input,.cms-block textarea,.cms-block select{color:#17231d;width:100%;font:inherit;background:#fff;border:1px solid #cbd4cc;border-radius:0;padding:12px}.cms-field input:focus,.cms-field textarea:focus,.cms-field select:focus,.cms-block input:focus,.cms-block textarea:focus{outline-offset:1px;outline:2px solid #69b987}.cms-body-heading{justify-content:space-between;align-items:end;margin:40px 0 14px;display:flex}.cms-body-heading h2{margin:5px 0 0;font-size:24px}.cms-body-heading small{color:#69786e}.cms-blocks{gap:12px;display:grid}.cms-block{background:#fff;border:1px solid #d7ddd7;padding:16px}.cms-block-tools{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cms-block-tools select{width:auto;padding:7px 10px;font-size:11px;font-weight:700}.cms-block-tools>div{gap:4px;display:flex}.cms-block-tools button{cursor:pointer;background:#f8f9f7;border:1px solid #d2d8d2;padding:6px 9px}.cms-block-text.type-heading{font-size:22px;font-weight:700}.cms-block-text.type-quote{background:#f5f8f4;border-left:4px solid #0b8047}.cms-image-block{gap:10px;display:grid}.cms-image-block img{object-fit:contain;background:#f1f2ef;max-width:100%;max-height:420px;display:block}.cms-image-block label{color:#fff;cursor:pointer;background:#153b29;width:max-content;padding:10px 14px;display:inline-flex}.cms-image-block label input{display:none}.cms-add-block{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.cms-add-block span{margin-right:6px;font-size:11px;font-weight:700}.cms-add-block button{cursor:pointer;background:0 0;border:1px solid #bac6bc;padding:9px 12px}.cms-bottom-actions{justify-content:flex-end;gap:10px;margin-top:34px;display:flex}.cms-latest{border-bottom:1px solid #d9ded8;margin:0 0 80px;padding-bottom:72px}.cms-latest-lead,.journal-latest-lead{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.8}.article-visual img{object-fit:cover;width:100%;height:100%}.article-visual .article-date-mark{z-index:2;font-family:var(--sans);letter-spacing:.08em;color:#fff;text-shadow:0 1px 8px #0000006b;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:24px;right:24px}.cms-article-loading{min-height:50vh;padding:90px 5vw}.cms-article-image{margin:40px 0}.cms-article-image img{width:100%;height:auto;display:block}.cms-article-image figcaption{color:#69756e;margin-top:10px;font-size:12px}.cms-youtube{aspect-ratio:16/9;background:#111;margin:40px 0;position:relative}.cms-youtube iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=800px){.cms-topbar{height:62px;padding:0 16px}.cms-topbar>div{gap:12px}.cms-topbar span,.cms-topbar a:last-child{display:none}.cms-topbar button{display:block}.cms-workspace{min-height:calc(100vh - 62px);display:block}.cms-sidebar{z-index:20;display:none;position:fixed;inset:62px 0 0;overflow:auto}.cms-sidebar.is-open{display:block}.cms-editor-pane{padding:26px 16px 60px}.cms-editor-heading{align-items:flex-start;display:grid}.cms-editor-heading h1{font-size:25px}.cms-editor-heading>div:last-child{width:100%}.cms-editor-heading button{flex:1}.cms-fields{grid-template-columns:1fr;padding:18px}.cms-field.wide{grid-column:auto}.cms-block-tools{align-items:flex-start}.cms-add-block{align-items:stretch}.cms-add-block span{width:100%}.cms-bottom-actions{background:#f2f3ee;padding:12px 0;position:sticky;bottom:0}.cms-bottom-actions button{flex:1}}.cms-preview{z-index:100;background:#f7f7f3;position:fixed;inset:0;overflow:auto}.cms-preview-bar{z-index:2;color:#fff;background:#10221a;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.cms-preview-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;padding:10px 15px}.cms-preview-article{color:#1b2821;width:min(760px,100% - 32px);margin:70px auto 120px}.cms-preview-article header{margin-bottom:55px}.cms-preview-article header>span{letter-spacing:.18em;color:#527160;font-size:11px}.cms-preview-article h1{margin:16px 0 24px;font-size:clamp(34px,6vw,62px);line-height:1.12}.cms-preview-article header p{color:#55655c;font-size:18px;line-height:1.9}.cms-preview-article h2{margin:55px 0 20px;font-size:29px}.cms-preview-article>p{white-space:pre-wrap;font-size:17px;line-height:2.05}.cms-preview-article blockquote{background:#eaf1e9;border-left:4px solid #0b8047;margin:42px 0;padding:18px 25px;font-size:19px;line-height:1.8}.cms-preview-article figure{margin:45px 0}.cms-preview-article img{width:100%;height:auto;display:block}.cms-preview-article figcaption{color:#68766d;margin-top:9px;font-size:12px}.cms-preview-video{color:#fff;word-break:break-all;background:#15221b;margin:40px 0;padding:35px}.contact-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-grid article{background:#fff;border:1px solid #d6ddd6;padding:40px}.contact-grid article>span{letter-spacing:.18em;color:#5c7968;font-size:10px}.contact-grid h2{margin:12px 0 18px;font-size:28px}.contact-grid p{margin-bottom:28px;line-height:1.9}.contact-note{color:#68766e;margin-top:22px;font-size:13px}.contact-note a{text-decoration:underline}.policy-page{width:min(860px,100% - 32px);margin:0 auto;padding:90px 0 120px}.policy-page>header{border-bottom:1px solid #d9dfd9;margin-bottom:50px;padding-bottom:36px}.policy-page h1{margin:12px 0 16px;font-size:clamp(36px,6vw,58px)}.policy-page>header>p:last-child{color:#6b786f;font-size:12px}.policy-page article{gap:42px;display:grid}.policy-page h2{margin:0 0 14px;font-size:22px}.policy-page p,.policy-page dd,.policy-page li{color:#46544c;line-height:1.95}.policy-page ol{margin:18px 0 0;padding-left:1.6em}.policy-page li+li{margin-top:8px}.policy-page address{background:#fff;border:1px solid #d9dfd9;gap:6px;padding:22px;font-style:normal;line-height:1.9;display:grid}.policy-page address a{text-decoration:underline}.policy-page dl{margin:0}.policy-page dl>div{border-top:1px solid #e0e5e0;grid-template-columns:180px 1fr;padding:16px 0;display:grid}.policy-page dl>div:last-child{border-bottom:1px solid #e0e5e0}.policy-page dt{font-weight:700}.policy-page dd{margin:0}.footer-bottom>span:last-child{gap:18px;display:flex}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.cms-archive-year{border-top:2px solid #173c2a;margin-top:36px}.policy-page h3{border-left:3px solid var(--green);color:#173a29;letter-spacing:.04em;background:#edf1ea;margin:28px 0 12px;padding:12px 16px;font-size:16px;font-weight:700}.policy-page h3+p{margin-top:0}.policy-terms-list{margin:18px 0 0;padding:0;list-style:none}.policy-terms-list li{border-bottom:1px solid #d9dfd9;padding:14px 12px 14px 28px;position:relative}.policy-terms-list li:first-child{border-top:1px solid #d9dfd9}.policy-terms-list li:before{content:"—";color:var(--green);font-weight:700;position:absolute;left:4px}@media (width<=700px){.contact-grid{grid-template-columns:1fr}.contact-grid article{padding:28px 22px}.policy-page{padding:60px 0 90px}.policy-page dl>div{grid-template-columns:1fr;gap:6px}.footer-bottom>span:last-child{flex-wrap:wrap;gap:10px}.english-subnav-brand span{display:none}.english-subnav>div>div{gap:17px}.location-card-grid{grid-template-columns:1fr}.location-card,.location-card+article{border-left:0;padding:30px 0}.location-card+article{border-top:1px solid var(--line)}.location-card strong{min-height:0}.location-note{grid-template-columns:1fr;padding:25px 22px}.location-note-actions{flex-direction:column;align-items:stretch}.location-note .button{width:100%}}.profile-record-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.profile-record-links a{border:1px solid var(--line);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;font-size:11px;display:flex}.profile-record-links a:hover{background:var(--paper)}.profile-record-links span{color:var(--green)}.profile-records{background:var(--paper)}.profile-records .title-row>p{max-width:470px;color:var(--muted);font-size:13px}.profile-record-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.profile-record-card{background:var(--white);padding:clamp(26px,4vw,48px)}.profile-record-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.profile-record-head span{letter-spacing:.16em;color:var(--muted);font-size:9px}.profile-record-head h3{font-family:var(--serif);margin:9px 0 0;font-size:clamp(23px,2.4vw,32px);font-weight:500;line-height:1.45}.profile-record-head>b{font-family:var(--serif);color:var(--green);text-align:right;font-size:38px;font-weight:500}.profile-record-head small{font-family:var(--sans);letter-spacing:.14em;color:var(--muted);font-size:8px;display:block}.profile-record-card>p{min-height:52px;color:var(--muted);font-size:12px}.profile-record-card ol{border-top:1px solid var(--line);margin:28px 0;padding:0;list-style:none}.profile-record-card li{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr;gap:15px;padding:15px 0;display:grid}.profile-record-card time{letter-spacing:.08em;color:var(--muted);font-size:9px}.profile-record-card li a{font-family:var(--serif);font-size:15px;line-height:1.55}.profile-record-card li a:hover{text-decoration:underline}@media (width<=900px){.profile-record-grid{grid-template-columns:1fr}.profile-record-card>p{min-height:0}}@media (width<=640px){.profile-record-links{display:grid}.profile-record-card li{grid-template-columns:1fr;gap:6px}}.privacy-contact-hero{background:linear-gradient(90deg,#081d15f7,#081d15c7),url(/images/kigolf-swing.jpg) 50%/cover}.privacy-contact-page{background:var(--paper)}.privacy-contact-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.25fr);align-items:start;gap:8vw;display:grid}.privacy-contact-grid aside{position:sticky;top:100px}.privacy-contact-grid aside h2{font-family:var(--serif);margin:15px 0 24px;font-size:clamp(32px,3.8vw,50px);font-weight:500;line-height:1.45}.privacy-contact-grid aside>p:not(.eyebrow){color:var(--muted)}.privacy-contact-grid aside ul{margin:30px 0;padding:0;list-style:none}.privacy-contact-grid aside li{border-bottom:1px solid var(--line);padding:12px 0 12px 20px;font-size:11px;position:relative}.privacy-contact-grid aside li:before{content:"✓";color:var(--green);position:absolute;left:0}.privacy-inquiry-form{background:var(--white);gap:24px;padding:clamp(26px,5vw,56px);display:grid}.privacy-form-heading{border-bottom:1px solid var(--line);padding-bottom:24px}.privacy-form-heading>span{letter-spacing:.16em;color:var(--muted);font-size:9px}.privacy-form-heading h2{font-family:var(--serif);margin:10px 0;font-size:32px;font-weight:500}.privacy-form-heading p{color:var(--muted);margin:0;font-size:10px}.privacy-form-heading b,.privacy-inquiry-form label>b,.privacy-inquiry-form label span>b{color:#a33}.privacy-inquiry-form>label:not(.privacy-consent):not(.form-trap){gap:9px;display:grid}.privacy-inquiry-form label>span{font-size:11px;font-weight:700}.privacy-inquiry-form input,.privacy-inquiry-form select,.privacy-inquiry-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd5cf;border-radius:0;padding:13px 14px}.privacy-inquiry-form input:focus,.privacy-inquiry-form select:focus,.privacy-inquiry-form textarea:focus{outline-offset:2px;outline:2px solid #6faf85}.privacy-inquiry-form textarea{resize:vertical;line-height:1.8}.privacy-inquiry-form small{color:var(--muted);font-size:9px}.privacy-consent{background:var(--paper);grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:18px;display:grid}.privacy-consent input{width:18px;height:18px;margin:1px 0 0}.privacy-consent span{line-height:1.7;font-weight:400!important}.privacy-consent a{text-decoration:underline}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.privacy-form-error{color:#7d2424;background:#fff1f1;border-left:3px solid #a33;padding:14px;font-size:12px}.privacy-inquiry-form .button{justify-content:space-between;width:100%}.privacy-inquiry-form .button:disabled{opacity:.55}.privacy-form-success{background:var(--white);flex-direction:column;justify-content:center;min-height:420px;padding:clamp(40px,7vw,80px);display:flex}.privacy-form-success>span{letter-spacing:.18em;color:var(--green);font-size:9px}.privacy-form-success h2{font-family:var(--serif);margin:16px 0 28px;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.45}.privacy-form-success p{color:var(--muted)}.privacy-form-success b{color:var(--ink);letter-spacing:.12em}.privacy-admin{background:#f2f3ee;min-height:100vh}.privacy-admin-body{width:min(1080px,100% - 32px);margin:0 auto;padding:56px 0 100px}.privacy-admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.privacy-admin-heading span{letter-spacing:.2em;color:#63806f;font-size:10px}.privacy-admin-heading h1{margin:8px 0 0;font-size:36px}.privacy-admin-heading>b{font-family:var(--serif);color:#173a29;text-align:right;font-size:48px}.privacy-admin-heading small{font-family:var(--sans);letter-spacing:.14em;color:#68766d;font-size:9px;display:block}.privacy-admin-list{gap:16px;display:grid}.privacy-admin-list article{background:#fff;border-left:4px solid #b57932;padding:26px}.privacy-admin-list article.status-in_progress{border-left-color:#3978a8}.privacy-admin-list article.status-resolved{border-left-color:#39815b}.privacy-admin-list article.status-spam{opacity:.7;border-left-color:#8b8b8b}.privacy-admin-list article>header{border-bottom:1px solid #dce2dc;justify-content:space-between;gap:30px;padding-bottom:18px;display:flex}.privacy-admin-list header span{letter-spacing:.14em;color:#63806f;font-size:9px}.privacy-admin-list h2{margin:8px 0 4px;font-size:22px}.privacy-admin-list header p,.privacy-admin-list time{color:#68766d;font-size:11px}.privacy-admin-list header>div:last-child{text-align:right}.privacy-admin-list header>div:last-child b{margin-top:8px;font-size:11px;display:block}.privacy-admin-message{white-space:pre-wrap;margin:0;padding:20px 0;line-height:1.9}.privacy-admin-list footer{border-top:1px solid #dce2dc;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.privacy-admin-list footer>span{color:#68766d;letter-spacing:.1em;font-size:9px}.privacy-admin-list footer>div{flex-wrap:wrap;gap:6px;display:flex}.privacy-admin-list button{cursor:pointer;background:#fff;border:1px solid #c9d1ca;padding:7px 10px;font-size:10px}.privacy-admin-list button.active{color:#fff;background:#173a29;border-color:#173a29}@media (width<=900px){.privacy-contact-grid{grid-template-columns:1fr}.privacy-contact-grid aside{position:static}.privacy-admin-list article>header,.privacy-admin-list footer{flex-direction:column;align-items:flex-start}.privacy-admin-list header>div:last-child{text-align:left}}@media (width<=640px){.privacy-inquiry-form{padding:24px 18px}.privacy-admin-heading{align-items:flex-start}.privacy-admin-list article{padding:20px 16px}.privacy-admin-list footer>div{width:100%}.privacy-admin-list button{flex:1}}.career-intro>p:not(.eyebrow){color:#b9cbc0;max-width:520px;margin:-12px 0 32px;font-size:12px}.career-full-story{border-left:3px solid var(--lime);font-family:var(--serif);border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:24px 0 24px 28px;font-size:20px;display:flex}.career-full-story small{font-family:var(--sans);letter-spacing:.18em;color:#a9bdb0;margin-bottom:4px;font-size:8px;display:block}.career-full-story>b{color:var(--lime);font-size:24px}.career-full-story:hover{background:#ffffff0d}.career-photo-caption{color:#a9bdb0;letter-spacing:.15em;margin-top:12px;font-size:9px;display:block}.full-story-hero{background:linear-gradient(90deg,#081d15f7,#081d15a8),url(/images/kigolf-swing.jpg) 50%/cover}.full-story-lead{background:var(--white)}.full-story-lead-grid{grid-template-columns:.65fr 1.35fr;gap:8vw;display:grid}.full-story-lead h2{font-family:var(--serif);margin:0;font-size:clamp(36px,4.4vw,60px);font-weight:500;line-height:1.45}.full-story-lead div>p{max-width:660px;color:var(--muted)}.full-story-timeline{background:var(--white);padding:0 0 120px}.full-story-timeline article{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:6vw;padding:48px 0;display:grid}.full-story-timeline article:last-child{border-bottom:1px solid var(--line)}.full-story-number{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.full-story-number>span{letter-spacing:.15em;color:var(--muted);font-size:9px}.full-story-number>b{font-family:var(--serif);color:var(--green);font-size:clamp(27px,3vw,42px);font-weight:500}.full-story-timeline article>div:last-child>span{letter-spacing:.17em;color:#60766a;font-size:9px}.full-story-timeline h2{font-family:var(--serif);margin:8px 0 14px;font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.45}.full-story-timeline p{max-width:700px;color:var(--muted);margin:0;font-size:13px}.full-story-credentials{background:var(--green);color:#fff}.full-story-credentials>.shell{grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.full-story-credentials header h2{font-family:var(--serif);margin:0;font-size:clamp(36px,4.3vw,58px);font-weight:500;line-height:1.45}.full-story-credentials header>p:last-child{color:#bdccc3;font-size:12px}.full-story-credentials>.shell>div{border-top:1px solid #ffffff38}.full-story-credentials article{border-bottom:1px solid #ffffff38;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;display:grid}.full-story-credentials article>span{font-family:var(--serif);color:var(--lime)}.full-story-credentials h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.full-story-credentials article p{color:#aabdb1;margin:5px 0 0;font-size:10px}.full-story-records{text-align:center;background:var(--paper)}.full-story-records h2{font-family:var(--serif);margin:0;font-size:clamp(36px,4.5vw,60px);font-weight:500}.full-story-records>div>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:22px auto 36px}.full-story-records>div>div{justify-content:center;align-items:center;gap:20px;display:flex}.full-story-records .button{width:auto}.button-outline{color:inherit;background:0 0;border-color:currentColor}@media (width<=900px){.full-story-lead-grid,.full-story-credentials>.shell{grid-template-columns:1fr}.full-story-timeline article{grid-template-columns:180px 1fr}}@media (width<=640px){.full-story-timeline{padding-bottom:80px}.full-story-timeline article{grid-template-columns:1fr;gap:14px;padding:34px 0}.full-story-number{justify-content:flex-start}.full-story-number>b{order:-1}.full-story-records>div>div{flex-direction:column;align-items:stretch}.full-story-records .button{width:100%}}.aimpoint-proof{background:var(--deep);color:#fff}.aimpoint-proof .section-title .lead,.aimpoint-proof .value-heading p{color:#bdccc3}.aimpoint-proof .value-heading>div>a{border-bottom:1px solid #ffffff80;margin-top:18px;padding-bottom:4px;font-size:10px;display:inline-block}.aimpoint-proof-grid{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.aimpoint-proof-grid article{border-right:1px solid #ffffff38;padding:32px 25px}.aimpoint-proof-grid article:first-child{padding-left:0}.aimpoint-proof-grid article:last-child{border-right:0}.aimpoint-proof-grid b{font-family:var(--serif);color:var(--lime);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;display:block}.aimpoint-proof-grid sup{font-size:.42em}.aimpoint-proof-grid span{letter-spacing:.16em;color:#9eb2a6;margin-top:13px;font-size:8px;display:block}.aimpoint-proof-grid p{color:#c2d0c7;margin:9px 0 0;font-size:10px}.aimpoint-source-note{color:#80978a;margin:15px 0 0;font-size:8px}.aimpoint-why{background:var(--white)}.aimpoint-why-grid{grid-template-columns:.82fr 1.18fr;gap:8vw;display:grid}.aimpoint-why-intro h2{font-family:var(--serif);margin:0;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.5}.aimpoint-why-intro>p:not(.eyebrow){color:var(--muted);font-size:12px}.aimpoint-why-intro img{object-fit:cover;filter:none;width:100%;height:260px;margin-top:35px}.aimpoint-benefits{border-top:1px solid var(--line)}.aimpoint-benefits article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:18px;padding:25px 0;display:grid}.aimpoint-benefits article>span{font-family:var(--serif);color:var(--green);font-size:18px}.aimpoint-benefits h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:500}.aimpoint-benefits p{color:var(--muted);margin:8px 0 0;font-size:11px}.aimpoint-takeaway{background:#dfe6d5}.aimpoint-takeaway-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.aimpoint-takeaway-grid article{border-right:1px solid var(--line);padding:30px 24px}.aimpoint-takeaway-grid article:first-child{padding-left:0}.aimpoint-takeaway-grid article:last-child{border-right:0}.aimpoint-takeaway-grid b{font-family:var(--serif);color:var(--green);font-size:14px}.aimpoint-takeaway-grid h3{font-family:var(--serif);margin:16px 0 8px;font-size:22px;font-weight:500}.aimpoint-takeaway-grid p{color:var(--muted);margin:0;font-size:10px}.aimpoint-faq{background:var(--paper)}.aimpoint-faq-list{border-top:1px solid var(--line);margin-top:52px}.aimpoint-faq-list details{border-bottom:1px solid var(--line)}.aimpoint-faq-list summary{cursor:pointer;font-family:var(--serif);padding:24px 55px 24px 0;font-size:18px;list-style:none;position:relative}.aimpoint-faq-list summary::-webkit-details-marker{display:none}.aimpoint-faq-list summary:after{content:"＋";color:var(--green);position:absolute;right:5px}.aimpoint-faq-list details[open] summary:after{content:"−"}.aimpoint-faq-list details p{max-width:760px;color:var(--muted);margin:0;padding:0 0 25px;font-size:12px}@media (width<=900px){.aimpoint-proof-grid,.aimpoint-takeaway-grid{grid-template-columns:1fr 1fr}.aimpoint-proof-grid article:nth-child(2),.aimpoint-takeaway-grid article:nth-child(2){border-right:0}.aimpoint-proof-grid article:nth-child(-n+2),.aimpoint-takeaway-grid article:nth-child(-n+2){border-bottom:1px solid #7f898273}.aimpoint-why-grid{grid-template-columns:1fr}.aimpoint-why-intro img{max-width:520px}}@media (width<=640px){.aimpoint-proof-grid,.aimpoint-takeaway-grid{grid-template-columns:1fr}.aimpoint-proof-grid article,.aimpoint-proof-grid article:first-child,.aimpoint-takeaway-grid article,.aimpoint-takeaway-grid article:first-child{border-bottom:1px solid #7f898273;border-right:0;padding:25px 0}.aimpoint-proof-grid article:last-child,.aimpoint-takeaway-grid article:last-child{border-bottom:0}.aimpoint-why-intro img{height:auto}.aimpoint-benefits article{grid-template-columns:42px 1fr}}.lesson-hero-trust{gap:34px;margin-top:34px;display:flex}.lesson-hero-trust span{letter-spacing:.12em;color:#aabdb1;font-size:8px}.lesson-hero-trust b{font-family:var(--serif);color:#fff;letter-spacing:0;font-size:22px;font-weight:500;display:block}.lesson-why{background:var(--green);color:#fff}.lesson-why-grid{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.lesson-why-profile h2{font-family:var(--serif);margin:0;font-size:clamp(35px,4.2vw,56px);font-weight:500;line-height:1.5}.lesson-why-profile>p:not(.eyebrow){color:#bdccc3;font-size:12px}.lesson-why-profile img{object-fit:cover;filter:grayscale();width:100%;height:260px;margin:30px 0}.lesson-why-profile .text-link{color:#fff}.lesson-reasons{border-top:1px solid #ffffff38}.lesson-reasons article{border-bottom:1px solid #ffffff38;padding:25px 0}.lesson-reasons span{letter-spacing:.15em;color:#9db2a5;font-size:8px}.lesson-reasons h3{font-family:var(--serif);margin:8px 0;font-size:22px;font-weight:500}.lesson-reasons p{color:#c3d0c8;margin:0;font-size:11px}.lesson-credentials{color:#fff;background:#0b291f}.lesson-credential-grid{grid-template-columns:repeat(4,1fr);display:grid}.lesson-credential-grid article{border-right:1px solid #ffffff2e;padding:29px 24px}.lesson-credential-grid article:first-child{padding-left:0}.lesson-credential-grid article:last-child{border-right:0}.lesson-credential-grid b{font-family:var(--serif);color:var(--lime);font-size:17px;font-weight:500}.lesson-credential-grid p{color:#9fb3a6;margin:7px 0 0;font-size:9px}.lesson-outcome{background:var(--white)}.lesson-outcome-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.lesson-outcome-grid article{background:var(--paper);grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 20px;padding:32px;display:grid}.lesson-outcome-grid span{letter-spacing:.15em;color:var(--muted);font-size:8px}.lesson-outcome-grid p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.lesson-outcome-grid article>b{color:var(--green);grid-row:3}.lesson-outcome-grid article>span:last-of-type{grid-row:3}.lesson-outcome-grid h3{font-family:var(--serif);color:var(--green);grid-column:1/-1;margin:0;font-size:21px;font-weight:500}@media (width<=900px){.lesson-why-grid{grid-template-columns:1fr}.lesson-why-profile img{max-width:520px}.lesson-credential-grid{grid-template-columns:1fr 1fr}.lesson-credential-grid article:nth-child(2){border-right:0}.lesson-credential-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.lesson-outcome-grid{grid-template-columns:1fr}}@media (width<=640px){.lesson-hero-trust{flex-wrap:wrap;gap:18px}.lesson-hero-trust span{flex:1;min-width:80px}.lesson-why-profile img{height:auto}.lesson-credential-grid{grid-template-columns:1fr}.lesson-credential-grid article,.lesson-credential-grid article:first-child{border-bottom:1px solid #ffffff2e;border-right:0;padding:22px 0}.lesson-credential-grid article:last-child{border-bottom:0}.lesson-outcome-grid article{padding:26px 22px}}.hero-image{background-image:url(/kigolf-hero-subtle-sunset-v10.jpg)}@media (width<=640px){.hero-image{background-position:69%}}.pillars-section .section-title .lead,.problem .section-title h2{white-space:pre-line}.article-header h1{overflow-wrap:break-word;word-break:normal;text-wrap:balance;max-width:18ch;font-size:clamp(36px,5.2vw,68px);line-height:1.38}.article-header h1.article-title--long{max-width:24ch;font-size:clamp(34px,4.4vw,58px);line-height:1.35}.article-header h1.article-title--very-long{max-width:28ch;font-size:clamp(32px,3.8vw,52px);line-height:1.34}.article-header h1.article-title-chen{overflow-wrap:normal;text-wrap:wrap;max-width:900px;font-size:clamp(36px,4.2vw,56px);line-height:1.32}@media (width>=901px){.article-title-chen span{white-space:nowrap}}.archive-year{grid-template-columns:130px minmax(0,1fr)}.archive-year article{grid-template-columns:70px 130px minmax(0,1fr) auto}.archive-year article>*{min-width:0}.archive-year h3,.archive-year h3 a,.rich-content h2,.rich-content h3,.rich-content h4{overflow-wrap:anywhere;text-wrap:pretty}.rich-content .media-embed{clear:both;max-width:100%;display:block}.rich-content .media-embed__frame{display:block}@media (width<=760px){.archive-year{grid-template-columns:1fr}.archive-year article{grid-template-columns:52px minmax(0,1fr)}}.article-pathway .pathway-grid article{flex-direction:column;display:flex}.article-pathway .button[data-cta]{margin-top:auto}.article-pathway .article-line-consult{color:var(--green);text-underline-offset:4px;align-items:center;margin-top:14px;font-size:10px;font-weight:700;text-decoration:underline;display:inline-flex}.article-toolbar{background:var(--deep);min-height:92px}.article-toolbar .site-header{background:var(--deep)}@media (width<=640px){.article-toolbar{min-height:76px}}.aimpoint-intro-logo{width:min(198px,55vw);padding:6px 8px}.aimpoint-intro-logo small{color:#687a70;letter-spacing:.12em;margin-top:2px;font-size:9px;font-weight:700;line-height:1.4;display:block}.aimpoint-intro h2{max-width:780px;font-family:var(--serif);letter-spacing:-.03em;margin:48px 0 0;font-size:clamp(35px,4.1vw,56px);font-weight:500;line-height:1.42}.aimpoint-intro-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:62px;display:grid}.aimpoint-intro-steps article{border-right:1px solid var(--line);padding:38px 34px 44px}.aimpoint-intro-steps article:first-child{padding-left:0}.aimpoint-intro-steps article:last-child{border-right:0;padding-right:0}.aimpoint-intro-steps span{letter-spacing:.14em;color:#687a70;font-size:9px;font-weight:700}.aimpoint-intro-steps h3{font-family:var(--serif);margin:20px 0 11px;font-size:25px;font-weight:500;line-height:1.5}.aimpoint-intro-steps p{color:var(--muted);margin:0;font-size:12px}@media (width<=640px){.aimpoint-intro-logo{width:min(180px,58vw)}.aimpoint-intro h2{margin-top:38px;font-size:31px;line-height:1.5}.aimpoint-intro-steps{grid-template-columns:1fr;margin-top:46px}.aimpoint-intro-steps article,.aimpoint-intro-steps article:first-child,.aimpoint-intro-steps article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.aimpoint-intro-steps article:last-child{border-bottom:0}}.aimpoint-why-intro h2{font-size:clamp(30px,2.6vw,36px)}.aimpoint-why-intro h2 span{white-space:nowrap;display:block}@media (width<=640px){.aimpoint-why-intro h2{font-size:27px}}.aimpoint-field-photo{margin:24px 0 0}.aimpoint-field-photo>div{background:var(--paper);height:260px;overflow:hidden}.aimpoint-why-intro .aimpoint-field-photo img{object-fit:cover;object-position:43% 42%;filter:none;width:100%;height:100%;margin:0;transform:scale(1.07)}.aimpoint-field-photo figcaption{border-top:1px solid var(--line);color:var(--muted);padding:16px 0 0;font-size:10px;line-height:1.8}.aimpoint-field-photo figcaption strong{color:#60766a;letter-spacing:.13em;font-size:11px;font-weight:700;display:block}.aimpoint-field-photo figcaption p{margin:7px 0 0}.aimpoint-field-photo figcaption p span{display:block}@media (width<=640px){.aimpoint-field-photo>div{height:210px}.aimpoint-why-intro .aimpoint-field-photo img{object-position:43% 42%;height:100%}}.aimpoint-program-path{background:var(--deep);color:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-top:58px;display:grid}.aimpoint-program-path article{padding:38px 40px}.aimpoint-program-path article:last-child{border-left:1px solid #ffffff2e}.aimpoint-program-path small,.aimpoint-optional-programs small{color:#9fb2a6;letter-spacing:.16em;font-size:8px;font-weight:700;display:block}.aimpoint-program-path h3{font-family:var(--serif);margin:16px 0 24px;font-size:28px;font-weight:500}.aimpoint-program-path strong{color:var(--lime);font-family:var(--serif);font-size:25px;font-weight:500;display:block}.aimpoint-program-path p{color:#c2d0c7;max-width:420px;margin:14px 0 0;font-size:11px}.aimpoint-programs .program-note{text-align:right}.aimpoint-program-path i{color:var(--lime);justify-content:center;align-items:center;padding:0 10px;font-size:27px;font-style:normal;display:flex}.aimpoint-optional-programs{border:1px solid var(--line);background:var(--white);margin-top:24px;padding:30px 40px}.aimpoint-optional-programs small{color:#687a70}.aimpoint-optional-programs>div{justify-content:space-between;align-items:baseline;gap:24px;margin-top:14px;display:flex}.aimpoint-optional-programs h3{font-family:var(--serif);margin:0;font-size:25px;font-weight:500}.aimpoint-optional-programs strong{color:var(--green);font-family:var(--serif);flex:none;font-size:23px;font-weight:500}.aimpoint-optional-programs>p{max-width:620px;color:var(--muted);margin:13px 0 0;font-size:11px}@media (width<=640px){.aimpoint-program-path{grid-template-columns:1fr}.aimpoint-program-path article{padding:30px 26px}.aimpoint-program-path article:last-child{border-top:1px solid #ffffff2e;border-left:0}.aimpoint-program-path i{padding:8px;transform:rotate(90deg)}.aimpoint-program-path h3{font-size:23px}.aimpoint-optional-programs{padding:26px}.aimpoint-optional-programs h3{font-size:22px}}.aimpoint-contact .lesson-contact-copy>small{color:#c9d6ce;max-width:680px;margin-top:4px;font-size:11px;line-height:1.8}.aimpoint-contact .aimpoint-contact-policies{color:#c9d6ce;margin:16px 0 0;font-size:10px;line-height:1.8}.aimpoint-contact-policies a{color:#fff;text-underline-offset:3px;text-decoration:underline}.aimpoint-contact-policies a+a{margin-left:4px}@media (width<=640px){.aimpoint-contact .lesson-contact-copy>small{font-size:10px;line-height:1.75}}.full-story-hero{background:var(--deep);padding:132px 0 78px}.full-story-hero>.shell{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:center;gap:7vw;display:grid}.full-story-hero-copy{min-width:0}.full-story-hero h1{font-size:clamp(43px,5.8vw,76px)}.full-story-hero .full-story-hero-copy>p:last-child{max-width:650px}.full-story-hero figure{justify-self:end;width:min(100%,420px);margin:0}.full-story-hero figure img{aspect-ratio:340/225;object-fit:cover;object-position:center 35%;filter:grayscale()contrast(1.05);width:100%;display:block}.full-story-hero figcaption{color:#9db0a5;letter-spacing:.18em;margin-top:12px;font-size:8px}@media (width<=760px){.full-story-hero{padding:118px 0 56px}.full-story-hero>.shell{grid-template-columns:1fr;gap:38px}.full-story-hero figure{justify-self:start;width:min(100%,360px)}.full-story-hero h1{font-size:clamp(39px,12vw,56px)}}.line-cta-disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.policy-header{height:92px}.policy-header .site-header nav .nav-online{color:#fff}@media (width<=640px){.policy-header{height:76px}}.lesson-intro .section-title h2{letter-spacing:-.04em;white-space:pre;font-size:clamp(30px,3.2vw,44px)}.lessons-hero .lesson-hero-actions{margin-top:48px;margin-bottom:14px}@media (width<=640px){.lessons-hero .lesson-hero-actions{margin-top:34px;margin-bottom:6px}}.lesson-why-profile h2{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(30px,2.8vw,38px)}.lesson-guide-grid .lesson-price-note{margin-top:16px;font-size:10px;line-height:1.8}.lesson-why-copy{margin-top:20px}.lesson-why-copy p{color:#bdccc3;margin:0 0 15px;font-size:12px}.lesson-theory{--theory-bg:#dce5e1;background:var(--theory-bg);border-top:1px solid #173d301f;border-bottom:1px solid #173d3029}.lesson-theory-intro{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.lesson-theory-intro .section-title h2{white-space:pre;font-size:clamp(27px,3vw,40px)}.lesson-theory-copy p{color:#445149;margin:0 0 22px;font-size:13px}.lesson-theory-copy strong{color:var(--green)}.lesson-theory-points{border-top:1px solid #173d302e;border-bottom:1px solid #173d302e;grid-template-columns:repeat(4,1fr);margin-top:58px;display:grid;position:relative}.lesson-theory-points:before{content:"";z-index:0;background:#173d303d;height:1px;position:absolute;top:41px;left:0;right:0}.lesson-theory-points article{z-index:1;border-right:1px solid #173d3024;min-height:270px;padding:32px 25px;position:relative}.lesson-theory-points article:first-child{padding-left:0}.lesson-theory-points article:last-child{border-right:0;padding-right:0}.lesson-theory-points article:not(:last-child):after{content:"→";z-index:2;background:var(--theory-bg);color:#557064;padding:0 4px;font-size:15px;position:absolute;top:27px;right:-11px}.lesson-theory-points span{z-index:1;background:var(--theory-bg);letter-spacing:.13em;color:#557064;padding-right:10px;font-size:9px;font-weight:700;display:inline-block;position:relative}.lesson-theory-points h3{font-family:var(--serif);margin:22px 0 12px;font-size:22px;font-weight:500;line-height:1.55}.lesson-theory-points p{color:#58675f;margin:0;font-size:11px}.lesson-theory>.shell{display:block}.lesson-theory-story-layout{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.lesson-theory-story-left .section-title h2{white-space:pre;font-size:clamp(27px,3vw,40px)}.lesson-theory-image{object-fit:cover;object-position:center;width:min(520px,100%);height:300px;margin:36px 0 32px;display:block}.lesson-theory-copy{max-width:640px}.lesson-theory-detail p{color:#445149;margin:0 0 22px;font-size:13px}.lesson-theory-detail strong{color:var(--green)}.lesson-theory-points{width:100%}.lesson-theory-points strong{color:var(--green)}.lesson-theory-detail-title{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);margin:0 0 34px;font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.55}@media (width>=901px){.lesson-theory-detail-title{margin-top:42px}}.lesson-credential-grid b{color:#f2eee3}.lesson-theory{padding-bottom:84px;position:relative;overflow:hidden}.lesson-theory>.shell{z-index:1;position:relative}.lesson-theory{--theory-bg:var(--green);background:var(--theory-bg);color:#f7f3e9;border-color:#ffffff26}.lesson-theory .eyebrow{color:#a9bdb0}.lesson-theory-story-left .section-title h2,.lesson-theory-detail-title,.lesson-theory-points h3{color:#f7f3e9}.lesson-theory-copy p,.lesson-theory-detail p{color:#c3d0c8}.lesson-theory-copy strong,.lesson-theory-detail strong,.lesson-theory-points strong{color:var(--lime)}.lesson-theory-image{object-position:78% center}.lesson-theory-points{border-color:#fff3}.lesson-theory-points:before{background:#fff3}.lesson-theory-points article{border-color:#ffffff2e}.lesson-theory-points article:not(:last-child):after,.lesson-theory-points span{background:var(--theory-bg);color:#9db2a5}.lesson-theory-points p{color:#bdccc3}.lesson-number b{letter-spacing:.14em;color:var(--green);margin-top:12px;font-size:16px;line-height:1.4}.lesson-menu-copy{max-width:820px}.lesson-menu-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.95}.lesson-menu-copy p+p{margin-top:12px}.lesson-menu{background:var(--white)}.lesson-guide{background:var(--paper);padding-top:120px}.lesson-credentials{padding:44px 0 48px}.lesson-credentials-label{margin-bottom:24px}.lesson-credentials-footer{justify-content:flex-end;margin-top:28px;display:flex}.lesson-credentials-footer .text-link{color:#fff}.lesson-menu-heading{grid-template-columns:1fr 1fr;align-items:end;gap:9vw;padding:110px 0 54px;display:grid}.lesson-menu-heading .section-title h2,.lesson-process .section-title h2,.lesson-outcome .section-title h2{white-space:pre-line}.lesson-menu-heading>p{max-width:540px;color:var(--muted);margin:0;font-size:13px}.lesson-trackman{background:#dce5e1;border-top:1px solid #173d301f;border-bottom:1px solid #173d3029;padding:105px 0}.lesson-trackman-intro{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.lesson-trackman-intro .section-title h2{white-space:pre-line}.lesson-trackman-intro>div:last-child>p{color:#445149;max-width:620px;margin:0 0 18px;font-size:13px}.lesson-trackman-price{border-top:1px solid #173d302e;border-bottom:1px solid #173d302e;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:7px 16px;margin:30px 0 22px;padding:22px 0;display:grid}.lesson-trackman-price span{letter-spacing:.13em;color:#65776d;font-size:10px;font-weight:700}.lesson-trackman-price strong{font-family:var(--serif);color:var(--green);font-size:32px;font-weight:500}.lesson-trackman-price small{color:#65776d;grid-column:1/-1;font-size:9px}.lesson-trackman-intro .text-link{color:var(--green)}.lesson-trackman-points{border-top:1px solid #173d302e;border-bottom:1px solid #173d302e;grid-template-columns:repeat(3,1fr);margin-top:62px;display:grid}.lesson-trackman-points article{border-right:1px solid #173d3024;min-height:225px;padding:32px 28px}.lesson-trackman-points article:first-child{padding-left:0}.lesson-trackman-points article:last-child{border-right:0;padding-right:0}.lesson-trackman-points span{letter-spacing:.13em;color:#557064;font-size:9px;font-weight:700}.lesson-trackman-points h3{font-family:var(--serif);margin:22px 0 12px;font-size:22px;font-weight:500;line-height:1.55}.lesson-trackman-points p{color:#58675f;margin:0;font-size:11px}.lesson-guide-grid .lesson-booking-steps{line-height:2.1}.lesson-booking-links{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lesson-booking-links a{margin-top:16px}.consult-guide li p small{color:#7a857e;margin-top:4px;font-size:8px;display:block}@media (width<=900px){.lesson-theory-intro,.lesson-menu-heading{grid-template-columns:1fr;gap:34px}.lesson-theory-points{grid-template-columns:1fr}.lesson-theory-points:before{width:1px;height:auto;inset:28px auto 28px 8px}.lesson-theory-points article,.lesson-theory-points article:first-child,.lesson-theory-points article:last-child{border-bottom:1px solid #173d3024;border-right:0;min-height:0;padding:28px 0 40px 38px}.lesson-theory-points article:last-child{border-bottom:0}.lesson-theory-points article:not(:last-child):after{content:"↓";padding:0 3px;inset:auto auto -12px 1px}.lesson-trackman-intro{grid-template-columns:1fr;gap:34px}.lesson-trackman-points{grid-template-columns:1fr}.lesson-trackman-points article,.lesson-trackman-points article:first-child,.lesson-trackman-points article:last-child{border-bottom:1px solid #173d3024;border-right:0;min-height:0;padding:28px 0}.lesson-trackman-points article:last-child{border-bottom:0}}@media (width<=640px){.lesson-theory-points article,.lesson-theory-points article:first-child,.lesson-theory-points article:last-child{padding-left:30px}.lesson-credentials-footer{justify-content:flex-start}.lesson-menu-heading{padding:76px 0 34px}}@media (width<=900px){.lesson-theory-story-layout{grid-template-columns:1fr;gap:42px}.lesson-theory-detail{max-width:640px}}@media (width<=640px){.lesson-theory{padding-bottom:64px}.lesson-theory-image{height:auto;margin:30px 0 26px}.lesson-number b{margin-top:0;font-size:15px}.lesson-guide{padding-top:80px}.lesson-trackman{padding:76px 0}.lesson-trackman-points{margin-top:44px}.lesson-trackman-price strong{font-size:28px}}.about-close>div>p:not(.eyebrow){margin-bottom:0}.about-close>div>p:not(.eyebrow)+p:not(.eyebrow){margin-top:12px;margin-bottom:38px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.pillars{grid-template-columns:repeat(5,minmax(0,1fr))}.pillars article{min-width:0;padding-inline:20px}.pillars h3{font-size:clamp(24px,2.25vw,31px)}@media (width<=900px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars article,.pillars article:first-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 26px}.pillars article:nth-child(odd){padding-left:0}.pillars article:nth-child(2n){border-right:0;padding-right:0}.pillars article:last-child{border-bottom:0;border-right:0;grid-column:1/-1;padding-inline:0}}@media (width<=640px){.pillars{grid-template-columns:1fr}.pillars article,.pillars article:first-child,.pillars article:nth-child(odd),.pillars article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);grid-column:auto;padding:28px 0}.pillars article:last-child{border-bottom:0}}body:has(.site-header) :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--lime);outline-offset:3px;box-shadow:0 0 0 5px #081d15eb}.mobile-nav summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:0 4px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"＋";letter-spacing:0;font-size:15px;line-height:1}.mobile-nav[open] summary{color:var(--lime)}.mobile-nav[open] summary:after{content:"−"}.focuspoint-home-grid>*{min-width:0}.focuspoint-home-action .button{width:100%;max-width:100%}@media (width<=900px){.mobile-nav[open] div{background:var(--deep);border:1px solid #ffffff38;gap:0;width:250px;padding:22px;top:48px;box-shadow:0 18px 45px #00000047}.mobile-nav[open] div a{border-bottom:1px solid #ffffff1f;align-items:center;min-height:44px;padding:7px 4px;display:flex}.mobile-nav[open] div a:last-child{border-bottom:0}}@media (width<=640px){.focuspoint-home h2{letter-spacing:.02em;font-size:clamp(36px,11.5vw,54px)}}.lessons-hero{background:linear-gradient(#081d1505 0%,#081d1514 36%,#081d159e 62%,#081d15e8 100%),linear-gradient(90deg,#081d15fa 0%,#081d15f5 45%,#081d15cc 54%,#081d157a 65%,#0923183d 78%,#081d157a 100%),linear-gradient(90deg,#0000 0% 66%,#0d36221a 78%,#081d1585 100%),url(/images/kigolf-swing.jpg) 50%/cover}.about-hero{isolation:isolate;background-color:#0b261d;background-image:radial-gradient(circle at 78% 46%,#42584d3d,#0000 38%);position:relative;overflow:hidden}.about-hero:before{content:"";z-index:0;filter:grayscale()contrast(.76)brightness(.7);opacity:.74;background:url(/images/about-hero-mg9477-wide-v2.png) 72% 0/cover no-repeat;position:absolute;inset:-3%;-webkit-mask-image:radial-gradient(68% 108% at 78% 48%,#000 0% 54%,#000000b8 72%,#0000 100%);mask-image:radial-gradient(68% 108% at 78% 48%,#000 0% 54%,#000000b8 72%,#0000 100%)}.about-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(15% 32% at 82% 37%,#d8e1db0d 0%,#d8e1db06 48%,#0000 76%),linear-gradient(90deg,#081d15fc 0%,#081d15f2 42%,#081d159e 64%,#081d1547 82%,#081d156b 100%),linear-gradient(#081d157a 0%,#0000 15% 84%,#081d1594 100%);position:absolute;inset:0}.about-page .site-header nav .nav-about{color:var(--lime)}.about-page .site-header nav .nav-online{color:#fff}:is(body:has(main.blog-page) .site-header .nav-blog,body:has(main.archive-page) .site-header .nav-blog,body:has(main.article-page) .site-header .nav-blog){color:var(--lime)}:is(body:has(main.blog-page) .site-header nav .nav-online,body:has(main.archive-page) .site-header nav .nav-online,body:has(main.article-page) .site-header nav .nav-online){color:#fff}.aimpoint-page .site-header .nav-aimpoint{color:var(--lime)}.aimpoint-page .site-header nav .nav-online{color:#fff}.aimpoint-programs .section-title h2{white-space:pre-line}.about-hero>.shell{z-index:2;position:relative}.about-hero h1{font-size:clamp(44px,5.2vw,72px);line-height:1.38}.about-hero h1 span{white-space:nowrap;display:block}.about-photo-frame{background:#d9ddd4;height:560px;overflow:hidden}.about-photo-tour img{object-fit:cover;object-position:28% 82%;filter:saturate(.78)contrast(.96)brightness(.9);transform-origin:38% 74%;width:100%;height:100%;min-height:0;transform:translate(27%)scale(2.18)}.qualifications .section-title h2{white-space:pre-line}.career-intro h2{font-size:clamp(34px,3.3vw,38px)}.career-intro h2 span{white-space:nowrap;display:block}.career-intro .career-journey-photo{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;max-width:500px;height:auto;display:block}@media (width>=901px){.career-grid{grid-template-columns:1fr 1fr}.career-intro img{aspect-ratio:auto;object-fit:cover;object-position:center;width:82%;height:640px}.career-intro .career-journey-photo{aspect-ratio:1;object-fit:cover;object-position:center;width:74%;max-width:500px;height:auto}}@media (width<=640px){.about-hero:before{opacity:.58;background-position:66% 0;-webkit-mask-image:radial-gradient(96% 108% at 70% 48%,#000 0% 48%,#0000 100%);mask-image:radial-gradient(96% 108% at 70% 48%,#000 0% 48%,#0000 100%)}.about-hero:after{background:radial-gradient(22% 30% at 73% 36%,#d8e1db0d 0%,#d8e1db06 48%,#0000 76%),linear-gradient(90deg,#081d15f7 0%,#081d15d4 58%,#081d157a 100%)}.career-intro h2{font-size:clamp(22px,6.7vw,34px)}.about-hero h1{font-size:clamp(34px,10.5vw,44px)}.about-hero h1 span{white-space:normal}.about-photo-tour img{object-position:28% 84%;transform-origin:38% 74%;height:100%;min-height:0;transform:translate(20%)scale(2)}.about-photo-frame{height:420px}}.article-visual:has(>img){isolation:isolate}.article-visual:has(>img):before{content:"";z-index:1;background:linear-gradient(#081d1561,#0000 52%,#081d1547);position:absolute;inset:0}.article-visual:has(>img):after{display:none}.article-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:is(.article-visual:has(>img)>span,.article-visual:has(>img)>b){z-index:2;position:relative}.article-cover{width:min(1040px,100% - 48px);margin:0 auto 60px}.article-cover img{object-fit:cover;width:100%;max-height:620px;display:block}@media (width<=640px){.article-cover{width:calc(100% - 32px);margin-bottom:36px}}.full-story-header,.full-story-header .site-header{background:var(--deep)}.full-story-hero{color:var(--deep);background:#eee9de;padding:154px 0 90px}.full-story-hero>.shell{display:block}.full-story-hero .eyebrow{color:#5e7468;margin-bottom:30px}.full-story-hero h1{max-width:960px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(50px,7.2vw,94px);font-weight:500;line-height:1.28}.full-story-hero>.shell>p:last-child{color:#526259;max-width:760px;margin:34px 0 0;font-size:14px;line-height:2}.full-story-documentary{background:#eee9de;padding:56px 0 112px}.full-story-documentary>.shell{grid-template-columns:.9fr 1.25fr .95fr;align-items:start;gap:18px;display:grid}.full-story-documentary figure,.story-evidence,.story-photo-pair figure{margin:0}.full-story-documentary img{object-fit:cover;filter:saturate(.82)contrast(1.04);background:#d9d6cd;width:100%;height:280px;display:block}.full-story-documentary figure:first-child img{object-position:center 28%;filter:grayscale()contrast(1.07)}.full-story-documentary figure:nth-child(2) img{object-position:center 54%}.full-story-documentary figure:nth-child(3) img{object-position:center 32%}.full-story-documentary figcaption,.story-evidence figcaption,.story-photo-pair figcaption{color:#65766d;letter-spacing:.17em;margin-top:11px;font-size:8px}.story-chapter{background:var(--white);padding:126px 0}.story-chapter-opening{padding-top:112px}.story-chapter-feature,.story-chapter-soft{background:var(--paper)}.story-chapter-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:8vw;padding-bottom:62px;display:grid}.story-chapter-heading>div:first-child{flex-direction:column;gap:18px;display:flex}.story-chapter-heading>div:first-child span,.story-chapter-heading>div:last-child>p{color:#62766b;letter-spacing:.18em;margin:0;font-size:8px;font-weight:700}.story-chapter-heading>div:first-child b{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.2}.story-chapter-heading h2{max-width:780px;font-family:var(--serif);letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(42px,5.4vw,72px);font-weight:500;line-height:1.42}.story-chapter-body{margin-top:68px}.story-chapter-body-split{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.story-milestone{padding:46px 48px 50px 0}.story-milestone+.story-milestone{border-left:1px solid var(--line);padding-left:48px;padding-right:0}.story-chapter-milestones{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr .78fr 1fr;display:grid}.story-chapter-milestones .story-milestone,.story-chapter-milestones .story-milestone+.story-milestone{padding:44px 36px 48px}.story-chapter-milestones .story-milestone:first-child{padding-left:0}.story-chapter-milestones .story-milestone:last-child{padding-right:0}.story-chapter-milestones .story-milestone+.story-milestone{border-left:1px solid var(--line)}.story-milestone-compact h3{font-size:clamp(23px,2.2vw,31px)}.story-milestone>b{color:var(--green);font-family:var(--serif);font-size:36px;font-weight:500;display:block}.story-milestone>span{color:#667a6f;letter-spacing:.17em;margin-top:12px;font-size:8px;display:block}.story-milestone h3{font-family:var(--serif);margin:27px 0 16px;font-size:clamp(25px,2.7vw,36px);font-weight:500;line-height:1.55}.story-milestone p,.story-narrative p,.story-narrative-single p{color:var(--muted);font-size:13px;line-height:2.05}.story-milestone p+p{margin-top:20px}.story-narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw;margin-top:70px;display:grid}.story-narrative p:first-child,.story-narrative-single p:first-child{margin-top:0}.story-narrative p+p,.story-narrative-single p+p{margin-top:24px}.story-chapter-memory{width:min(100%,960px);margin:62px 0 0 auto}.story-chapter-memory img{aspect-ratio:16/9;object-fit:cover;object-position:center 58%;filter:saturate(.9)contrast(1.04);width:100%;display:block}.story-chapter-memory figcaption{color:#667a6f;letter-spacing:.17em;margin-top:11px;font-size:8px;font-weight:700}.story-kwon-photo{width:min(100%,720px);margin-left:0}.story-kwon-photo img{object-position:center;filter:saturate(.82)contrast(1.03)brightness(.94)}.story-chapter-dark .story-kwon-photo figcaption{color:#9db0a5}.story-chapter-quote{border-top:2px solid var(--green);max-width:960px;color:var(--green);font-family:var(--serif);margin:38px 0 0 auto;padding:28px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1.65}.story-chapter-dark{background:var(--deep);color:#fff}.story-chapter-dark .story-chapter-heading{border-color:#ffffff38}.story-chapter-dark .story-chapter-heading>div:first-child span,.story-chapter-dark .story-chapter-heading>div:last-child>p{color:#9db0a5}.story-chapter-dark .story-narrative p{color:#bccbc2}.story-key-line{font-family:var(--serif);border-top:1px solid #ffffff47;padding-top:30px;color:var(--lime)!important;margin-top:42px!important;font-size:clamp(26px,2.7vw,38px)!important;line-height:1.65!important}.story-key-line span{white-space:nowrap;display:block}.story-key-line.dark{border-color:var(--line);color:var(--green)!important}.story-milestone-row{border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;grid-template-columns:repeat(3,1fr);margin-top:76px;display:grid}.story-milestone-row>div{border-right:1px solid #ffffff3d;padding:32px 34px}.story-milestone-row>div:first-child{padding-left:0}.story-milestone-row>div:last-child{border-right:0;padding-right:0}.story-milestone-row b{color:var(--lime);font-family:var(--serif);font-size:28px;font-weight:500;display:block}.story-milestone-row span{color:#91a79a;letter-spacing:.15em;margin-top:8px;font-size:8px;display:block}.story-milestone-row p{color:#c3d0c8;margin:18px 0 0;font-size:11px}.story-evidence-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:start;gap:7vw;margin-top:72px;display:grid}.story-evidence-layout-reverse{grid-template-columns:minmax(360px,1.08fr) minmax(0,.92fr)}.story-narrative-single{max-width:620px}.story-evidence img{aspect-ratio:4/3;object-fit:cover;background:var(--paper);width:100%;max-height:520px;display:block}.story-inline-link{color:var(--green);letter-spacing:.04em;border-bottom:1px solid;align-items:center;gap:34px;margin-top:32px;padding-bottom:7px;font-size:11px;font-weight:700;display:inline-flex}.story-photo-pair{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:74px;display:grid}.story-photo-pair img{object-fit:cover;background:#ddd9cf;width:100%;height:390px;display:block}.story-photo-pair figure:first-child img{object-position:center}.story-photo-pair figure:last-child img{object-position:center 30%}.turning-point-tour-frame{background:#ddd9cf;height:390px;overflow:hidden}.story-photo-pair figure:first-child img.turning-point-tour-photo{object-position:center;height:100%}.story-chapter-kigolf{background:var(--white)}.story-chapter-focuspoint{background:var(--paper)}.full-story-close{background:var(--green);color:#fff;padding:132px 0}.full-story-close h2{max-width:850px;font-family:var(--serif);letter-spacing:-.05em;margin:26px 0 0;font-size:clamp(48px,6.6vw,84px);font-weight:500;line-height:1.35}.full-story-close-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw;max-width:960px;margin-top:54px;display:grid}.full-story-close-copy p{color:#c2d0c7;margin:0;font-size:13px;line-height:2}.full-story-actions{align-items:center;gap:18px;margin-top:58px;display:flex}.full-story-actions .button{width:auto;min-width:260px}.button-light-outline{color:#fff;background:0 0;border-color:#fff9}.full-story-actions .text-link.light{color:#fff;margin-left:10px}@media (width<=900px){.full-story-hero{padding:132px 0 74px}.full-story-documentary>.shell{grid-template-columns:1fr 1fr}.full-story-documentary figure:nth-child(2){grid-area:1/1/auto/-1}.full-story-documentary img,.full-story-documentary figure:nth-child(2) img{height:280px}.story-chapter-heading{grid-template-columns:160px minmax(0,1fr);gap:5vw}.story-evidence-layout,.story-evidence-layout-reverse{grid-template-columns:1fr}.story-evidence-layout-reverse .story-evidence{order:2}.full-story-actions{flex-wrap:wrap;align-items:stretch}}@media (width<=640px){.story-key-line{font-size:clamp(18px,5.2vw,24px)!important}.full-story-hero{padding:114px 0 58px}.full-story-hero h1{font-size:36px;line-height:1.42}.full-story-hero>.shell>p:last-child{font-size:12px}.full-story-hero>.shell>p:last-child br{display:none}.full-story-documentary{padding:28px 0 78px}.full-story-documentary>.shell{grid-template-columns:1fr;gap:26px}.full-story-documentary figure:nth-child(2){grid-area:auto}.full-story-documentary img,.full-story-documentary figure:nth-child(2) img{height:230px}.story-chapter{padding:84px 0}.story-chapter-heading{grid-template-columns:1fr;gap:34px;padding-bottom:42px}.story-chapter-heading>div:first-child{flex-direction:row;justify-content:space-between;align-items:baseline}.story-chapter-heading h2{font-size:39px;line-height:1.5}.story-chapter-body,.story-narrative,.story-evidence-layout{margin-top:48px}.story-chapter-body-split,.story-narrative,.story-milestone-row,.story-photo-pair,.full-story-close-copy{grid-template-columns:1fr}.story-milestone,.story-milestone+.story-milestone,.story-chapter-milestones .story-milestone,.story-chapter-milestones .story-milestone+.story-milestone,.story-chapter-milestones .story-milestone:first-child,.story-chapter-milestones .story-milestone:last-child{border-left:0;padding:36px 0}.story-chapter-milestones .story-milestone+.story-milestone,.story-milestone+.story-milestone{border-top:1px solid var(--line)}.story-narrative{gap:28px}.story-chapter-memory,.story-chapter-quote{width:100%}.story-chapter-memory{margin-top:44px}.story-chapter-quote{margin-top:30px}.story-milestone-row>div,.story-milestone-row>div:first-child,.story-milestone-row>div:last-child{border-bottom:1px solid #fff3;border-right:0;padding:26px 0}.story-milestone-row>div:last-child{border-bottom:0}.story-photo-pair{gap:30px;margin-top:52px}.story-photo-pair img,.turning-point-tour-frame{height:260px}.story-evidence img{aspect-ratio:4/3}.full-story-close{padding:90px 0}.full-story-close h2{font-size:43px}.full-story-close-copy{gap:24px;margin-top:40px}.full-story-actions{flex-direction:column}.full-story-actions .button{width:100%;min-width:0}.full-story-actions .text-link.light{align-self:flex-start;margin:8px 0 0}}.harmonic-golfer{background:var(--deep);color:var(--white);position:relative;overflow:hidden}.harmonic-golfer:after{content:"HARMONICS";color:#ffffff06;font-family:var(--serif);letter-spacing:-.08em;pointer-events:none;font-size:clamp(120px,22vw,330px);line-height:1;position:absolute;top:-.28em;right:-.04em}.harmonic-golfer>.shell{z-index:1;position:relative}.harmonic-golfer-heading{grid-template-columns:.9fr 1.1fr;align-items:end;gap:9vw;display:grid}.harmonic-golfer-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5.4vw,72px);font-weight:500;line-height:1.35}.harmonic-golfer-lead{padding-bottom:8px}.harmonic-golfer-lead p{color:#c4d0c8;margin:0 0 18px;font-size:14px;line-height:2}.harmonic-golfer-lead p:last-child{margin-bottom:0}.harmonic-golfer-lead strong{color:var(--lime);font-family:var(--serif);font-size:1.12em;font-weight:500}.harmonic-golfer-grid{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.harmonic-golfer-grid article{border-right:1px solid #fff3;min-width:0;padding:30px 26px 34px}.harmonic-golfer-grid article:first-child{padding-left:0}.harmonic-golfer-grid article:last-child{border-right:0;padding-right:0}.harmonic-golfer-grid article>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.harmonic-golfer-grid span{color:var(--lime);font-family:var(--serif);font-size:21px}.harmonic-golfer-grid small{color:#8fa197;letter-spacing:.17em;font-size:8px}.harmonic-golfer-grid h3{font-family:var(--serif);margin:40px 0 15px;font-size:22px;font-weight:500;line-height:1.6}.harmonic-golfer-grid p{color:#aebdb4;margin:0;font-size:11px;line-height:1.9}.harmonic-golfer-statement{grid-template-columns:.55fr 1.45fr;align-items:baseline;gap:8vw;padding-top:54px;display:grid}.harmonic-golfer-statement>span{color:#85978d;letter-spacing:.18em;font-size:8px}.harmonic-golfer-statement p{font-family:var(--serif);margin:0;font-size:clamp(24px,3vw,38px);line-height:1.75}.harmonic-golfer-statement strong{color:var(--lime);font-weight:500}@media (width<=900px){.harmonic-golfer-heading{grid-template-columns:1fr;gap:36px}.harmonic-golfer-grid{grid-template-columns:1fr 1fr}.harmonic-golfer-grid article:nth-child(2){border-right:0}.harmonic-golfer-grid article:nth-child(-n+2){border-bottom:1px solid #fff3}.harmonic-golfer-grid article:nth-child(3){padding-left:0}.harmonic-golfer-grid article:nth-child(2),.harmonic-golfer-grid article:nth-child(4){padding-right:0}}@media (width<=640px){.harmonic-golfer-heading h2 br{display:none}.harmonic-golfer-grid{grid-template-columns:1fr;margin-top:52px}.harmonic-golfer-grid article,.harmonic-golfer-grid article:first-child,.harmonic-golfer-grid article:nth-child(2),.harmonic-golfer-grid article:nth-child(3),.harmonic-golfer-grid article:nth-child(4){border-bottom:1px solid #fff3;border-right:0;padding:28px 0}.harmonic-golfer-grid article:last-child{border-bottom:0}.harmonic-golfer-grid h3{margin-top:24px}.harmonic-golfer-statement{grid-template-columns:1fr;gap:20px;padding-top:42px}}.online-page{--online-canvas:#f3f0e8;--online-panel:#fffdf8;--online-rule:#17211d26}.online-page main{background:var(--online-canvas)}.online-page main>section{position:relative}.online-page main>.section:not(.harmonic-golfer){background:var(--online-canvas);border-bottom:1px solid var(--online-rule)}.online-page .problem{background:var(--online-panel)}@media (width>=901px){.online-page .problem-grid{grid-template-columns:2fr 1fr 1fr;gap:4vw}.online-page .problem-grid p:first-child{white-space:nowrap;font-size:clamp(17px,1.3vw,22px)}}.online-page .harmonic-golfer{border-bottom:1px solid #ffffff29}.online-page .member-value,.online-page .experience,.online-page .themes,.online-page .first-month{color:var(--ink)}.online-page .value-heading,.online-page .experience-grid,.online-page .themes>.shell,.online-page .first-month>.shell{position:relative}.online-page .value-grid,.online-page .theme-list,.online-page .month-track,.online-page .value-grid article,.online-page .theme-list article,.online-page .month-track article{border-color:var(--online-rule)}.online-page .fit-check{border:1px solid var(--online-rule);background:0 0}.online-page .fit-check>div{background:#fffdf894}.online-page .experience{background:radial-gradient(circle at 84% 12%, #173d3014, transparent 30%), var(--online-canvas);overflow:hidden}.online-page .experience:before{content:"365";color:#173d3009;font-family:var(--serif);pointer-events:none;font-size:clamp(180px,28vw,430px);font-style:italic;line-height:1;position:absolute;top:-.28em;right:-.04em}.online-page .experience-grid{grid-template-columns:.88fr 1.12fr;gap:clamp(64px,9vw,132px)}.online-page .experience .eyebrow{color:#557064}.online-page .sticky-copy h2{color:var(--ink);font-size:clamp(40px,4.7vw,62px)}.online-page .sticky-copy>p:last-child{max-width:480px;color:var(--muted);font-size:13px}.online-page .days{border-top:1px solid var(--online-rule);position:relative}.online-page .days:before{content:"";background:var(--online-rule);width:1px;position:absolute;top:0;bottom:0;left:23px}.online-page .days article{border-color:var(--online-rule);min-height:150px;padding:34px 0 36px 160px}.online-page .days article:before{content:"";z-index:1;border:3px solid var(--online-canvas);background:var(--green);width:11px;height:11px;box-shadow:0 0 0 1px var(--green);border-radius:50%;position:absolute;top:43px;left:18px}.online-page .days span{color:#687a70;white-space:nowrap;font-weight:700;top:39px;left:44px}.online-page .days h3{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(20px,1.6vw,23px);line-height:1.55}.online-page .days p{color:var(--muted)}.online-page .days .locked{opacity:1}.online-page .days .locked:before{background:var(--online-canvas)}.online-page .days .locked h3,.online-page .days .locked p{color:#7b857f}.online-page .themes{background:var(--online-canvas)}.online-page .theme-list{margin-top:58px}.online-page .theme-list span{color:var(--green)}.online-page .first-month{background:var(--online-canvas)}.online-page .first-month .title-row{padding-bottom:0}.online-page .month-track b{color:var(--green)}.online-page main>.section.online-author{background:var(--deep);border-bottom:0}.online-page .online-author-grid{grid-template-columns:minmax(260px,340px) minmax(0,650px);justify-content:space-between;gap:clamp(72px,8vw,150px)}.online-page .online-author-photo{place-self:start;width:min(100%,340px);margin:48px 0 0}.online-page .online-author-photo img{aspect-ratio:8/5;object-position:center;width:100%;height:auto;display:block}.online-page .online-author-photo figcaption{color:#ffffff80;letter-spacing:.16em;text-transform:uppercase;margin-top:12px;font-size:9px;font-weight:600;line-height:1.4}.online-page .online-author h2{color:var(--lime)}.online-page .online-author .text-link{margin-top:24px}@media (width<=900px){.online-page .online-author-grid{grid-template-columns:1fr;gap:44px}.online-page .online-author-photo{width:min(82vw,320px);margin-top:0}}.online-page main>.plan-section{background:var(--online-canvas);color:var(--ink)}.online-page .plan-section .eyebrow.light{color:#3f5f52}.online-page .plan-grid h2{font-size:clamp(38px,3.7vw,52px)}.online-page .plan-heading-line{white-space:nowrap}.online-page .plan-lead{color:var(--muted)}.online-page .plan-grid ul,.online-page .plan-grid li{border-color:var(--online-rule)}.online-page .plan-grid li:before{color:var(--green)}.online-page .price-card{border:1px solid var(--online-rule);box-shadow:0 24px 70px #17211d14}@media (width<=640px){.online-page .plan-grid h2{font-size:clamp(30px,8.5vw,36px)}}.online-page .comparison,.online-page .faq,.online-page .join-flow{background:var(--online-canvas)}.online-page .join-flow-heading .eyebrow{color:#3f5f52}.online-page .compare-table,.online-page .compare-table>div,.online-page .compare-table b,.online-page .faq details,.online-page .join-flow ol,.online-page .join-flow li{border-color:var(--online-rule)}.online-page .free-choice{border:1px solid var(--online-rule)}.online-page .online-line-link{color:var(--green);letter-spacing:.04em;text-underline-offset:4px;justify-content:center;align-items:center;font-size:10px;font-weight:700;text-decoration:underline;display:inline-flex}.online-page .online-actions .online-line-link{color:var(--lime)}.online-page .price-card .online-line-link{margin:17px 0 19px;display:flex}.online-page .online-support{border:1px solid var(--online-rule);background:var(--online-panel);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.online-page .online-support>div{padding:28px 30px}.online-page .online-support>div+div{border-left:1px solid var(--online-rule)}.online-page .online-support>div>span,.online-page .online-support b{display:block}.online-page .online-support>div>span{color:#687a70;letter-spacing:.15em;font-size:8px;font-weight:700}.online-page .online-support b{font-family:var(--serif);margin-top:10px;font-size:19px;font-weight:500}.online-page .online-support p{color:var(--muted);margin:9px 0 14px;font-size:11px}.online-page .online-support [data-line-status]{color:var(--green);text-underline-offset:4px;font-size:10px;font-weight:700;text-decoration:underline;display:inline-flex}.online-page .final-cta{background:radial-gradient(26% 72% at 72% 58%,#081f17a3 0%,#081f17b3 42%,#081f17d6 72%,#081f17e6 100%),url(/kigolf-hero-subtle-sunset-v10.jpg) 50%/cover}@media (width<=900px){.online-page .experience-grid{grid-template-columns:1fr;gap:52px}.online-page .sticky-copy{max-width:680px}}@media (width<=640px){.online-page main>.section:not(.harmonic-golfer){padding-top:78px;padding-bottom:78px}.online-page .experience:before{font-size:190px;top:0}.online-page .days article{min-height:0;padding:28px 0 30px 54px}.online-page .days:before{left:15px}.online-page .days article:before{top:36px;left:10px}.online-page .days span{margin-bottom:10px;display:block;position:static}.online-page .fit-check{border-left:0;border-right:0}.online-page .fit-check>div{background:0 0}.online-page .online-support{grid-template-columns:1fr}.online-page .online-support>div{padding:25px 22px}.online-page .online-support>div+div{border-top:1px solid var(--online-rule);border-left:0}.online-page .final-cta{background-position:50%,69%}}
