:root{--bg:#fafaf6;--ink:#243b34;--green:#243b34;--surface:#fff;--sage:#edf0e5;--mint:#9ccfbc;--muted:#657168;--line:#e4e7df;--yellow:#e6d839;--yellow-hover:#d6c92f;--button-ink:#243b34}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--ink);outline-offset:2px}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-2px;font-size:48px;font-weight:650;line-height:1.13}h2{letter-spacing:-1px;font-size:26px;font-weight:650}h3{font-size:16px;font-weight:650}p{color:var(--muted);line-height:1.5}main{max-width:1184px;min-height:65vh;margin:auto;padding:0 32px}.demo-bar{background:var(--sage);letter-spacing:.3px;color:#5d6e60;justify-content:center;gap:26px;min-height:30px;padding:6px 32px;font-size:10px;display:flex}.demo-bar>span{align-items:center;gap:7px;display:flex}.demo-bar a{align-items:center;gap:4px;display:flex}.status-dot{background:#547b55;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.header{border-bottom:1px solid var(--line);align-items:center;gap:28px;max-width:1184px;height:98px;margin:auto;padding:0 32px;display:flex}.logo{letter-spacing:-1.8px;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:31px;font-weight:800;display:flex}.logo-dot{color:var(--yellow);margin-left:-6px}.logo img{width:145px;height:auto;display:block}.logo.small img{width:113px}@media (max-width:650px){.header .logo img{width:122px}}.logo-mark{background:var(--green);color:#fafaf6;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.header nav{gap:20px;margin:auto;font-size:13px;display:flex}.header nav a{color:var(--muted);white-space:nowrap}.header nav a.active{color:var(--ink)}.found-link{border:1px solid #d6ddcf;border-radius:7px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:500;display:flex}.guest-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.signup-link{background:var(--surface);min-height:42px;color:var(--green);border:1px solid #d6ddcf;border-radius:7px;align-items:center;padding:10px 13px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s;display:flex}.signup-link:hover{background:var(--sage);border-color:#9eaf94}.login-link{background:var(--yellow);min-height:42px;color:var(--button-ink);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;padding:10px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:background .18s,transform .18s;display:flex}.login-link:hover{background:var(--yellow-hover);transform:translateY(-1px)}.icon-button{color:var(--ink);background:0 0;border:0;padding:10px}.header-account-actions{flex:none;align-items:center;gap:5px;display:flex}.header-account-actions .icon-button{cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.header-account-actions .admin-icon{color:var(--ink);background:var(--sage);text-decoration:none}.header-account-actions .admin-icon:hover,.header-account-actions .admin-icon[aria-current=page]{background:var(--yellow)}.header-account-actions .icon-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.account-menu{position:relative}.header-account-actions .account-menu-trigger{background:var(--sage)}.header-account-actions .account-menu-trigger:hover,.header-account-actions .account-menu-trigger[aria-expanded=true]{background:var(--yellow)}.header .account-menu-links{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr;gap:4px;width:210px;height:auto;margin:0;padding:8px;font-size:13px;display:grid;position:absolute;top:calc(100% + 10px);left:auto;right:0;box-shadow:0 14px 36px #203e3026}.header .account-menu-links a{min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:12px;text-decoration:none;display:block}.header .account-menu-links a:hover,.header .account-menu-links a:focus-visible{background:var(--sage)}.header-account-actions .account-menu-trigger{position:relative;overflow:visible}.account-unread-dot{color:#fff;background:#dc3c32;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-8px}.account-inbox-count{color:#fff;background:#dc3c32;border-radius:20px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding-inline:4px;font-size:11px;font-weight:800;display:inline-grid}.member-inbox-page.narrow{max-width:680px;padding-top:30px;padding-bottom:100px}.member-inbox-shell{min-height:340px;color:var(--ink);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #0c241b30}.member-inbox-header{padding:30px 30px 0}.member-inbox-kicker{color:#627567;letter-spacing:.16em;font-size:11px;font-weight:800}.member-inbox-header h1{color:var(--ink);margin:8px 0 4px;font-size:clamp(31px,6vw,40px);line-height:1.1}.member-inbox-header p{color:#64736a;margin:0;font-size:14px}.member-inbox-filters{gap:8px;margin-top:27px;padding-bottom:16px;display:flex}.member-inbox-filters button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#eef1e8;border:0;border-radius:100px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex}.member-inbox-filters button[aria-pressed=true]{background:var(--green);color:#fff}.member-inbox-filters button span{color:#fff;background:#dc3c32;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:inline-grid}.member-inbox-list{border-top:1px solid #e4e9df}.member-inbox-row{width:100%;min-height:104px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4e9df;align-items:flex-start;gap:14px;padding:17px 24px 17px 30px;display:flex}.member-inbox-row:last-child{border-bottom:0}.member-inbox-row:hover,.member-inbox-row:focus-visible{background:#f5f7ef}.member-inbox-row.unread{background:#f8faef}.member-inbox-row.unread:hover,.member-inbox-row.unread:focus-visible{background:#f0f5e5}.member-inbox-avatar{width:44px;height:44px;color:var(--green);background:#eaf0dc;border-radius:50%;flex:0 0 44px;place-items:center;display:inline-grid}.member-inbox-avatar.caddie{background:#e4eee9}.member-inbox-row-content{flex:1;gap:3px;min-width:0;display:grid}.member-inbox-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.member-inbox-row-top strong{font-size:14px;font-weight:700}.member-inbox-row-top time,.member-inbox-detail-sender time{color:#6f7b72;flex:none;font-size:12px}.member-inbox-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.member-inbox-row.unread .member-inbox-row-top strong,.member-inbox-row.unread .member-inbox-row-title{font-weight:850}.member-inbox-preview{color:#6c786e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.member-inbox-unread-dot{background:#dc3c32;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:8px}.member-inbox-chevron{color:#91a096;flex:none;margin-top:15px}.member-inbox-detail-header{border-bottom:1px solid #e4e9df;padding:20px 30px}.member-inbox-back{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-weight:750;display:inline-flex}.member-inbox-detail{padding:28px 30px 38px}.member-inbox-detail-sender{align-items:center;gap:12px;display:flex}.member-inbox-detail-sender>span:nth-child(2){gap:2px;display:grid}.member-inbox-detail-sender strong{font-size:15px}.member-inbox-detail-sender small{color:#6c786e;font-size:12px}.member-inbox-detail-sender time{margin-left:auto}.member-inbox-detail h1{color:var(--ink);margin:30px 0 16px;font-size:clamp(25px,5vw,32px)}.member-inbox-detail p{color:#3f5147;max-width:55ch;margin:0;font-size:16px;line-height:1.65}.member-inbox-action{background:var(--yellow);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:9px;margin-top:32px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.member-inbox-status{color:#526358;border-top:1px solid #e4e9df;padding:36px 30px}.member-inbox-status h2{color:var(--ink);margin:0 0 8px;font-size:20px}.member-inbox-status p{margin:0}.member-inbox-status a{color:var(--ink);align-items:center;gap:7px;margin-top:18px;font-weight:800;display:inline-flex}.member-inbox-demo-note{color:#edf1e7;margin:12px 0 0;font-size:12px}@media (max-width:650px){.member-inbox-page.narrow{padding-top:8px}.member-inbox-shell{border-radius:18px}.member-inbox-header{padding:25px 20px 0}.member-inbox-row{gap:11px;padding:16px 15px 16px 20px}.member-inbox-avatar{flex-basis:40px;width:40px;height:40px}.member-inbox-chevron{display:none}.member-inbox-detail-header{padding:15px 20px}.member-inbox-detail{padding:24px 20px 32px}}.eyebrow{letter-spacing:1.8px;color:#687962;align-items:center;gap:8px;margin-bottom:17px;font-size:10px;font-weight:650;display:flex}.button{background:var(--yellow);color:var(--button-ink);border:0;border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:13px 20px;font-size:13px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:var(--yellow-hover);transform:translateY(-1px)}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.actions{align-items:center;gap:23px;margin-top:30px;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:15px;min-height:515px;padding:64px 0 54px;display:grid}.hero h1{letter-spacing:-3.5px;font-size:67px;line-height:1.08}.hero h1 em{color:var(--ink);font-family:Georgia,serif;font-weight:400}.hero p{margin-top:24px;font-size:15px;line-height:1.8}.hero-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px;margin-top:26px;display:grid}.start-option{background:var(--surface);min-height:54px;color:var(--ink);border:1px solid #d6ddcf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.start-option strong{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:15px}.start-option svg{flex:none}.start-option-order{border-color:var(--yellow);background:var(--yellow)}.start-option:hover{border-color:#9eaf94;transform:translateY(-1px);box-shadow:0 7px 18px #27392712}.hero-note{color:#92988c;align-items:center;gap:8px;margin-top:25px;font-size:10px;display:flex}.hero-visual{background:var(--sage);isolation:isolate;border-radius:45% 47% 40% 40%;height:370px;position:relative;overflow:hidden}.visual-label{letter-spacing:2px;color:#84927a;font-size:8px;position:absolute;top:26px;left:60px}.orbit{z-index:-1;border:1px solid #d5dfc9;border-radius:50%;width:380px;height:300px;position:absolute;top:20px;left:70px;transform:rotate(-28deg)}.orbit-two{width:480px;height:380px;top:-20px;left:5px}.hero-label-disc{background:radial-gradient(circle at 34% 24%,#b5dfcb 0,#8fc5aa 47%,#76ae93 74%,#63977e 100%);border-radius:50%;place-items:center;width:260px;height:260px;margin:auto;display:grid;position:absolute;inset:66px 0 0;transform:rotate(-9deg);box-shadow:inset 0 0 0 3px #ffffff70,inset 0 0 0 10px #20443812,inset 0 -12px 20px #214b3e2e,8px 18px 22px #27392724}.hero-label-disc:before{content:"";border-radius:inherit;border:1px solid #e1f2e940;position:absolute;inset:18px}.hero-label{z-index:1;aspect-ratio:1;background:#28664e33;width:82px;position:relative;transform:rotate(9deg)}.tag-face{box-sizing:border-box;border-radius:50%;align-content:start;justify-items:center;display:grid;overflow:hidden;container-type:inline-size}.tag-face .tag-found{color:var(--green);white-space:nowrap;margin-top:8cqw;font-size:9.5cqw;font-weight:900;line-height:1}.tag-face-qr{box-sizing:border-box;aspect-ratio:1;background:#fff;border-radius:7cqw;width:45cqw;margin-top:2cqw;padding:2.5cqw}.tag-face-qr img{width:100%;height:100%;display:block}.tag-face small{color:var(--green);white-space:nowrap;font-size:5.4cqw;font-weight:500;line-height:1}.tag-face .tag-return{margin-top:3cqw;font-size:5.7cqw;font-weight:800}.tag-face .tag-id{margin-top:.5cqw}.tag-face .tag-logo{width:35cqw;height:auto;margin-top:2.5cqw;display:block}.hero-label-illustration{background:0 0;border-radius:0;height:440px;overflow:visible}.hero-label-illustration .orbit{display:none}.hero-label-illustration .hero-label-disc{aspect-ratio:1;width:clamp(230px,59%,290px);height:auto;margin:0;inset:68px auto auto 22px;transform:none}.hero-label-illustration .hero-label{width:19.05%}.hero-design-tag{aspect-ratio:1;object-fit:cover;background:0 0;border-radius:50%;display:block}.label-detail{z-index:2;--label-detail-size:clamp(140px, 32.5%, 162px);box-sizing:border-box;width:var(--label-detail-size);aspect-ratio:1;-webkit-backdrop-filter:saturate(.85)brightness(.96);backdrop-filter:saturate(.85)brightness(.96);background:#253d3324;border-radius:50%;padding:0;position:absolute;top:64px;right:17%;box-shadow:0 10px 24px #244c3d1c}.label-detail-sticker{background:0 0;width:100%;height:100%}.hero-label-illustration figcaption{z-index:1;width:fit-content;max-width:calc(100% - 32px);color:var(--green);letter-spacing:-.35px;text-align:center;background:#fff;border:1px solid #e0e5d9;border-radius:10px;margin:auto;padding:10px 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;position:absolute;bottom:16px;left:0;right:0;box-shadow:0 4px 12px #263d3210}.hero-disc-back{filter:drop-shadow(5px 15px 10px #6d69451e);position:absolute;top:55px;right:32px;transform:rotate(17deg)}.hero-disc-front{filter:drop-shadow(4px 16px 12px #334b3a30);position:absolute;top:106px;left:42px;transform:rotate(-17deg)}.sticker{color:#27352c;background:#fff;border:4px solid #fff;border-radius:7px;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:40px;right:28px}.sticker span{font-size:7px;font-weight:700}.found-bubble{background:var(--surface);border:1px solid #e5e8de;border-radius:10px;align-items:center;gap:12px;padding:15px 19px;display:flex;position:absolute;bottom:24px;right:9px;box-shadow:0 5px 20px #25362b0b}.bubble-icon{background:var(--sage);color:#5d7953;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.found-bubble strong{font-size:12px;font-weight:600;display:block}.found-bubble div>span{color:#86917e;margin-top:5px;font-size:9px;display:block}.visual-caption{letter-spacing:1.5px;color:#84927a;font-size:7px;position:absolute;bottom:10px;left:49px}.disc-art{background:radial-gradient(circle at 36% 24%, var(--disc-light), var(--disc) 75%);border-radius:50%;flex-shrink:0;width:184px;height:184px;padding:13px;box-shadow:inset 0 0 0 2px #ffffff5a,inset 0 0 0 5px #00000006,inset 0 -6px 11px #00000010,4px 13px 15px #27392713}.mint{--disc:var(--mint);--disc-light:#b1dcca;--stage:#edf3eb;--print:#2c725a}.orange{--disc:#e89555;--disc-light:#f1bf7e;--stage:#f6f0e5;--print:#98532c}.purple{--disc:#ad9fc2;--disc-light:#d7cae4;--stage:#f0edf4;--print:#746186}.yellow{--disc:#e6d839;--disc-light:#f2e5a1;--stage:#f6f4e7;--print:#9c8232}.blue{--disc:#75adca;--disc-light:#bddbea;--stage:#eaf1f4;--print:#356982}.white{--disc:#e8e9e5;--disc-light:#fff;--stage:#f1f2ed;--print:#46504a}.black{--disc:#202523;--disc-light:#535b56;--stage:#e7e9e6;--print:#fff}.red{--disc:#c93f42;--disc-light:#ed8280;--stage:#f8e9e8;--print:#4e1519}.pink{--disc:#e477ac;--disc-light:#f8b7d6;--stage:#f9edf4;--print:#682b4b}.dark-blue{--disc:#244d88;--disc-light:#6d93c7;--stage:#e9eef6;--print:#fff}.dark-green{--disc:#23553c;--disc-light:#689775;--stage:#e7efe8;--print:#fff}.gray{--disc:#939b98;--disc-light:#c8cecb;--stage:#eff1ef;--print:#283d35}.clear{--disc:#dbe7e180;--disc-light:#fff8;--stage:#eef2ee;--print:#365448}.multicolor{--disc:#bc86ce;--disc-light:#f5ba74;--stage:#f2edf3;--print:#382b49}.disc-art.multicolor{background:conic-gradient(from 30deg,#edb97d,#ed95b7,#bda0db,#95cbd9,#a9d8b7,#edb97d)}.disc-art.name-long{--disc-name-scale:.8}.disc-art.name-extra-long{--disc-name-scale:.68}.disc-art.name-very-long{--disc-name-scale:.52}.disc-ring{width:100%;height:100%;color:var(--print);text-align:center;border:1px solid #ffffff48;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 0 0 3px #00000003}.disc-ring span{text-transform:uppercase;letter-spacing:2px;max-width:85%;font-size:10px;font-weight:650}.disc-ring strong{font-family:Georgia,serif;font-style:italic;font-size:calc(33px * var(--disc-name-scale,1) * var(--disc-fit-scale,1));overflow-wrap:anywhere;max-width:90%;line-height:1.15}.disc-ring small{letter-spacing:2px;margin-top:8px;font-size:8px}.disc-ring i{letter-spacing:2px;margin-top:18px;font-size:5px;font-style:normal}.disc-art.large{width:243px;height:243px;padding:16px}.large .disc-ring strong{font-size:calc(44px * var(--disc-name-scale,1) * var(--disc-fit-scale,1))}.large .disc-ring span{font-size:12px}.large .disc-ring small{font-size:10px}.large .disc-ring i{font-size:6px}.home-how-trigger{text-align:left;width:100%}.home-how-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-how-steps li{border:1px solid var(--line);min-height:70px;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;padding:14px;font-size:14px;font-weight:700;line-height:1.45;display:grid}.home-how-steps li span:first-child{background:var(--sage);border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;line-height:1;display:grid}.home-how-more{align-items:center;gap:8px;margin-top:18px;display:inline-flex}.home-caddie{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:end;gap:28px;margin-top:24px;padding:32px;display:flex}.home-caddie>div{max-width:650px}.home-caddie .eyebrow{margin-bottom:10px}.home-caddie h2{font-size:29px}.home-caddie p{max-width:610px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.home-caddie .text-link{flex-shrink:0}.home-catalog-promo{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:end;margin-top:16px;padding:28px 32px;display:flex}.home-catalog-promo>div{max-width:650px}.home-catalog-promo .eyebrow{margin-bottom:10px}.home-catalog-promo h2{font-size:27px}.home-catalog-promo p{color:var(--muted);max-width:610px;margin-top:12px;font-size:13px;line-height:1.5}.home-catalog-promo .text-link{flex-shrink:0}.home-clubs-promo{background:var(--sage);border:1px solid #d6ddcf;border-radius:12px;justify-content:space-between;align-items:end;margin-top:16px;padding:28px 32px;display:flex}.home-clubs-promo>div{max-width:650px}.home-clubs-promo .eyebrow{margin-bottom:10px}.home-clubs-promo h2{font-size:27px}.home-clubs-promo p{color:var(--muted);max-width:610px;margin-top:12px;font-size:13px;line-height:1.5}.home-clubs-promo .text-link{flex-shrink:0}.home-coach-promo{background:var(--sage);border:1px solid #d6ddcf;border-radius:12px;justify-content:space-between;align-items:end;margin-top:16px;padding:28px 32px;display:flex}.home-coach-promo>div{max-width:650px}.home-coach-promo .eyebrow{margin-bottom:10px}.home-coach-promo h2{font-size:27px}.home-coach-promo p{color:var(--muted);max-width:610px;margin-top:12px;font-size:13px;line-height:1.5}.home-coach-promo .text-link{flex-shrink:0}.home-feature-promo{box-sizing:border-box;min-height:174px;position:relative}@media (min-width:1001px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.home-feature-grid .home-feature-promo{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:276px;margin-top:0;padding:28px;display:flex}.home-feature-grid .home-feature-promo>div{width:calc(100% - 100px)}.home-feature-grid .home-feature-promo h2{max-width:none;font-size:24px;line-height:1.2}.home-feature-grid .home-feature-promo p{max-width:none}.home-feature-grid .home-feature-promo .text-link{margin-top:auto;padding-top:18px}.home-feature-grid .home-feature-promo>.promo-disc-icon{right:24px}}.home-feature-promo>.promo-disc-icon{position:absolute;top:18px;right:30px}.promo-disc-icon.disc-art{width:84px;height:84px;color:var(--print);pointer-events:none;padding:7px;display:block}.promo-disc-icon-ring{border:1px solid #ffffff80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;display:flex;box-shadow:inset 0 0 0 3px #ffffff24}.promo-disc-icon-ring span,.promo-disc-icon-ring small{letter-spacing:.12em;font-size:5px;font-weight:800;line-height:1}.promo-disc-icon-ring svg{display:block}.home-guide-strip{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:22px 24px;display:flex}.home-guide-strip h2{margin:6px 0 0;font-size:21px;line-height:1.2}.home-guide-strip nav{flex-wrap:wrap;gap:8px;display:flex}.home-guide-strip nav a{border:1px solid var(--line);background:var(--sage);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.home-guide-strip nav a:hover,.home-guide-strip nav a:focus-visible{background:#e8eee3;border-color:#9ead94}.home-guide-strip nav a svg{flex:none}@media (max-width:900px){.home-guide-strip{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.home-guide-strip{padding:20px}.home-guide-strip nav{width:100%;display:grid}.home-guide-strip nav a{justify-content:space-between}}.home-bottom-order{border:1px solid var(--yellow);background:var(--yellow);min-height:112px;color:var(--button-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:25px 32px;text-decoration:none;display:flex}.home-bottom-order>div:not(.id-tag-collection){gap:7px;display:grid}.home-bottom-order strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:23px}.home-bottom-order span{font-size:13px;line-height:1.4}.home-bottom-order>svg{flex:none;transition:transform .16s}.home-bottom-order:hover{background:var(--yellow-hover);border-color:var(--yellow-hover)}.home-bottom-order:hover>svg{transform:translate(3px)}.page-heading{justify-content:space-between;align-items:center;padding:47px 0 34px;display:flex}.page-heading h1{font-size:42px}.bag-page-heading h1{max-width:18ch;line-height:1.12}.bag-page-heading .bag-mobile-eyebrow,.bag-page-heading .bag-mobile-title-break,.mobile-page-eyebrow,.mobile-title-break{display:none}.page-heading .eyebrow{margin-bottom:11px}.page-heading p{margin-top:13px;font-size:13px}.title-dot{color:var(--yellow)}.collection-bar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 26px;display:flex}.bag-collection-add{white-space:nowrap;flex:none}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{color:#7a8176;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:11px}.filters button.selected{background:var(--yellow);color:var(--button-ink);font-weight:600}.collection-note{color:#8b9584;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.install-prompt{border:1px solid var(--line);background:var(--sage);border-radius:12px;align-items:flex-start;gap:14px;margin:18px 0;padding:18px;display:flex}.install-prompt img{border-radius:10px;flex-shrink:0}.install-prompt h2{letter-spacing:-.3px;font-size:17px}.install-prompt p{margin-top:6px;font-size:13px}.install-prompt .actions{flex-wrap:wrap;gap:16px;margin-top:12px}.disc-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.disc-card{background:var(--surface);border:1px solid #e5e8de;border-radius:10px;transition:transform .2s,box-shadow .2s;overflow:hidden}.disc-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #2136290b}.disc-card.is-lost{border-color:#b43b3b;box-shadow:0 0 0 1px #b43b3b}.disc-card.is-lost .disc-stage{background:#fbeceb}.disc-card.is-lost .registered-pill,.disc-status.is-lost .badge{color:#fff;background:#a92f32;padding:6px 10px;font-size:11px;font-weight:700}.disc-card.is-lost .status-dot{background:#fff}.disc-status.is-lost{background:#fbeceb;border:1px solid #e5abaa;border-radius:8px;padding:12px}.disc-stage{background:var(--stage);justify-content:center;align-items:center;height:252px;display:flex;position:relative}.disc-stage .disc-art{margin-top:13px;transform:rotate(-14deg)}.category-pill{color:#62725c;z-index:2;background:#ffffff9c;border-radius:4px;padding:5px 9px;font-size:9px;position:absolute;top:16px;left:17px}.registered-pill{color:#62725c;z-index:2;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;bottom:16px;left:17px}.registered-pill .status-dot{width:4px;height:4px}.registered-pill.is-unmarked,.badge.is-unmarked{color:#9f3e3b;background:#fff8f6ed;border:1px solid #e6b9b5;border-radius:999px;gap:6px;padding:6px 9px;font-size:10px;font-weight:700}.registered-pill.is-unmarked .status-dot,.badge.is-unmarked .status-dot{background:#d5443f;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #d5443f24}.card-arrow{color:#829078;z-index:2;position:absolute;bottom:14px;right:16px}.card-info{padding:22px}.brand{letter-spacing:1.6px;text-transform:uppercase;color:#858e80;font-size:9px}.card-info h2{margin:5px 0 20px;font-size:25px}.disc-card-link{display:block}.disc-rating{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:14px 0;display:flex}.disc-rating>span{color:#687962;font-size:11px;font-weight:600}.disc-rating>div{gap:2px;display:flex}.disc-rating button{color:#c9d0c4;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;min-width:30px;min-height:34px;padding:4px;display:grid}.disc-rating button.selected{color:var(--yellow)}.disc-rating button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.disc-card .disc-rating{background:#fafbf8;margin:0;padding:12px 17px}.disc-rating.compact>span{letter-spacing:.3px;font-size:9px}.disc-rating.compact button{min-width:22px;min-height:28px;padding:2px}.numbers{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.numbers>div{text-align:center;border-right:1px solid var(--line);flex-direction:column;gap:4px;display:flex}.numbers>div:last-child{border-right:0}.numbers strong{font-size:19px;font-weight:600}.numbers span{text-transform:uppercase;letter-spacing:1px;color:#949b8f;font-size:7px}.add-card{background:var(--sage);min-height:224px;color:var(--ink);font:inherit;cursor:pointer;border:1px dashed #ccd6c4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:29px;display:flex}.add-card>span{color:#829776;border:1px solid #d9e1d1;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:17px;display:grid}.add-card h3{font-size:16px}.add-card p{text-align:center;margin:9px 0 17px;font-size:12px}.add-card strong{align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.bag-inline-form{width:100%;max-width:680px;margin:0 auto 28px}.bag-inline-form-grid{grid-column:1/-1;margin:0 auto}.bag-inline-form-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bag-inline-form-heading h2{margin:0;font-size:24px}.bag-inline-form-heading button{cursor:pointer}.bag-inline-form .alert{align-items:center;gap:12px;display:flex}.bag-inline-form .alert a{font-weight:700;text-decoration:underline}.kindness{border-top:1px solid var(--line);align-items:center;gap:17px;margin-top:43px;padding:25px 0;display:flex}.kindness-icon{background:var(--sage);width:48px;height:48px;color:var(--green);border-radius:50%;place-items:center;display:grid}.kindness h3{font-size:13px}.kindness p{margin-top:6px;font-size:11px}.kindness .text-link{white-space:nowrap;margin-left:auto}footer{border-top:1px solid var(--line);color:#979d91;align-items:center;gap:25px;max-width:1120px;margin:42px auto 0;padding:25px 0 30px;font-size:9px;display:flex}.logo.small{color:var(--ink);letter-spacing:-1px;font-size:22px}footer>a:not(.logo){margin-left:auto}.narrow{max-width:530px;margin:0 auto 90px;padding-top:47px}.narrow>h1{margin:15px 0 18px}.narrow>.eyebrow{margin-bottom:11px}.narrow>.eyebrow+h1{margin:0 0 13px;font-size:42px}.narrow>.eyebrow+h1+p{margin-bottom:25px;font-size:13px}.narrow>p{margin-bottom:25px}.bag-add-page>h1{margin:0 0 24px}@media (max-width:650px){.discovery-header.has-menu+main>.narrow.bag-add-page{padding-top:8px}.bag-add-page>.back{min-height:36px;margin:0 0 18px}.bag-add-page>h1{margin:0 0 20px}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px}.panel>p{margin:14px 0 25px;font-size:13px}.panel h2{font-size:23px}.full{width:100%}.form{flex-direction:column;gap:22px;display:flex}.form label,.code-form label{flex-direction:column;gap:9px;font-size:12px;font-weight:500;display:flex}.form small{color:#8b9385;font-size:10px;font-weight:400;line-height:1.6}.form input,.form textarea,.form select,.code-form input{background:var(--surface);color:var(--ink);border:1px solid #dfe4d9;border-radius:6px;width:100%;min-height:46px;padding:12px 13px;font-size:14px}.form textarea{resize:vertical;line-height:1.6}.form input[type=file]{font-size:11px}.form input[type=file]::file-selector-button{background:var(--sage);color:var(--ink);border:0;border-radius:4px;margin-right:10px;padding:6px 8px}.center{justify-content:center;margin-top:8px}.badge{background:var(--sage);color:#65805a;letter-spacing:1px;border-radius:5px;align-items:center;gap:6px;margin-bottom:12px;padding:7px 10px;font-size:9px;display:inline-flex}.fine{color:#8b9385;font-size:11px;line-height:1.5}.fine a{text-underline-offset:3px;text-decoration:underline}.code-chip{letter-spacing:2px;color:#829076;background:var(--sage);border-radius:6px;margin:0 0 25px;padding:14px;font-family:monospace;font-size:12px}.optional{color:#969d8f;font-weight:400;display:contents}.flight-inputs{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.flight-inputs label{text-transform:capitalize}.flight-inputs input{padding:12px 8px}.form fieldset{border:0;min-width:0;margin:0;padding:0}.form legend{margin-bottom:5px;font-size:12px;font-weight:500}.form fieldset p{margin-bottom:14px}.back{color:#798673;align-items:center;gap:3px;margin:27px 0;font-size:11px;display:flex}.disc-detail-back{gap:8px;width:fit-content;min-height:44px;margin:32px 0 40px;font-size:12px}.profile-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.profile-art{background:var(--stage);border-radius:13px;justify-content:center;align-items:center;min-height:385px;padding:45px 20px 70px;display:flex;position:relative}.profile-art .disc-art{width:280px;height:280px;transform:rotate(-12deg)}.upload-button{cursor:pointer;white-space:nowrap;background:#ffffffb8;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.upload-button:focus-within{outline:2px solid var(--green)}.profile-info h1{margin:12px 0 10px}.disc-model-description{color:var(--muted);max-width:54ch;margin:0 0 18px;line-height:1.55}.disc-ask-caddie{justify-content:center;gap:9px;width:100%;min-height:54px;margin:0 0 20px;font-weight:700}.disc-ask-caddie svg:last-child{margin-left:auto;transition:transform .2s}.disc-ask-caddie svg:last-child.is-open{transform:rotate(180deg)}.disc-caddie-answer{gap:12px;display:grid}.disc-caddie-answer p{margin:0 0 10px;line-height:1.5}.disc-caddie-answer small{color:var(--muted);margin-top:14px;line-height:1.45;display:block}.disc-caddie-answer .text-link{margin-top:5px;display:inline-flex}.disc-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.disc-meta-row .badge{margin-bottom:0}.disc-material-meta{color:#8b9385;text-align:right;margin-left:auto;font-size:11px;line-height:1.5}.profile-info .numbers{margin:25px 0 30px}.profile-info .numbers strong{font-size:28px}.profile-info .numbers span{font-size:9px}.label-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:18px;padding:19px 0;display:flex}.label-row small{letter-spacing:1.3px;color:#87927e;font-size:8px;display:block}.label-row strong{letter-spacing:1px;margin-top:5px;font-size:13px;font-weight:500;display:block}.label-row a{margin-left:auto;padding:10px}.detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.detail-grid .eyebrow{margin-bottom:9px;font-size:9px}.flight{text-align:center}.flight svg{width:100%;height:225px;margin:16px 0 5px}.flight p{font-size:11px}.flight small{color:#9ba292;margin-top:8px;font-size:9px;display:block}.empty-messages{text-align:center;color:#99a28e;flex-direction:column;align-items:center;padding:65px 10px;display:flex}.empty-messages h3{color:#7e8a73;margin:15px 0 8px;font-size:15px}.empty-messages p{max-width:270px;font-size:12px}.finder-message{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:20px;padding:20px 0}.finder-message>small{color:#8b9582;margin-top:10px;font-size:10px;display:block}.finder-message p{color:var(--ink);white-space:pre-wrap;margin:9px 0;font-size:13px}.finder-message a{font-size:11px}.message-banner{background:var(--sage);border:1px solid #d7e1cd;border-radius:8px;align-items:center;gap:12px;margin-bottom:25px;padding:16px;font-size:12px;display:flex}.message-banner>svg:last-child{margin-left:auto}.found-page{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:950px;margin:45px auto 70px;display:grid}.found-disc .back{margin-top:0}.public-art{background:var(--stage);border-radius:12px;justify-content:center;align-items:center;margin-bottom:25px;padding:25px;display:flex}.public-art .disc-art{transform:rotate(-14deg)}.found-disc h1{margin-bottom:23px;font-size:36px}.found-disc .eyebrow{margin-bottom:8px}.found-disc>.fine{letter-spacing:1px;margin-top:22px;font-size:9px;display:block}.contact-panel h1{font-size:36px}.contact-panel>p{margin-bottom:24px}.success{text-align:center}.success>span{background:var(--sage);color:#56744b;border-radius:50%;place-items:center;width:65px;height:65px;margin:12px auto 25px;display:grid}.success h1{font-size:32px}.success p{margin:20px 0 25px;font-size:13px}.honeypot{position:absolute;left:-10000px}.code-form label{margin-bottom:10px}.input-action{gap:8px;display:flex}.input-action input{letter-spacing:1px;min-width:0}.label-scanner{margin-top:14px}.scan-label-button{background:var(--sage);color:var(--green)}.scanner-dialog{z-index:30;background:#173c327a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scanner-dialog-content{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,480px);padding:24px;box-shadow:0 25px 80px #173c3240}.scanner-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.scanner-dialog-heading .eyebrow{margin-bottom:6px;display:block}.scanner-dialog-heading h2{margin:0;font-size:24px}.scanner-camera{aspect-ratio:1;background:#163f34;border-radius:12px;position:relative;overflow:hidden}.scanner-camera video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{color:#fff;filter:drop-shadow(0 1px 3px #173c32);pointer-events:none;border:3px solid #fff;border-radius:14px;place-items:center;display:grid;position:absolute;inset:16%}.scanner-message{text-align:center;min-height:22px;margin:15px 0 9px}.demo-shortcuts{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.demo-shortcuts .text-link{margin-top:12px;display:flex}.big-icon{background:var(--sage);color:#6e8660;border-radius:16px;place-items:center;width:60px;height:60px;margin-bottom:25px;display:grid}.how-step{gap:22px;margin:35px 0;display:flex}.how-step>span{color:#92a085;font-family:Georgia,serif;font-size:28px;font-style:italic}.how-step h2{margin-bottom:10px;font-size:23px}.how-step p{font-size:13px}.how-guide-features{margin:0 0 42px}.how-guide-cta{border:1px solid var(--line);background:var(--sage);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:25px 28px;display:flex}.how-guide-cta p{max-width:530px;margin:0;font-size:16px;line-height:1.55}.how-guide-cta .button{flex-shrink:0;min-height:54px;padding:14px 20px;font-size:15px;font-weight:600}.how-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.how-camera-card{border:1px solid var(--line);background:var(--surface);border-radius:26px;min-width:0;padding:28px}.how-camera-visual{background:var(--sage);height:170px;color:var(--ink);border-radius:18px;justify-content:center;align-items:center;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.how-camera-visual>span{background:#f8faf4;border:2px solid #8cafa0;place-items:center;width:122px;height:122px;display:grid}.how-camera-disc>span{border-radius:50%}.how-camera-sign{background:#f2f0df}.how-camera-sign>span{border-color:#c9bf65;border-radius:13px;width:145px;height:112px}.how-camera-visual>svg{box-sizing:content-box;background:var(--yellow);border-radius:50%;padding:11px;position:absolute;bottom:18px;right:20px}.how-camera-card .eyebrow{margin-bottom:12px}.how-camera-card h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(25px,3vw,34px);line-height:1.17}.how-camera-card p{margin:0;font-size:15px;line-height:1.65}.prose h2{margin:30px 0 12px;font-size:22px}.prose p{margin-bottom:15px;font-size:14px}.reset-demo{margin-top:30px;text-decoration:underline;display:block}.alert{color:#47663a;background:#eaf1e2;border:1px solid #d7e2cb;border-radius:7px;align-items:center;gap:10px;margin:20px 0;padding:14px 17px;font-size:13px;line-height:1.5;display:flex}.alert.error{color:#965838;background:#faf0e9;border-color:#ecd5c6}.alert button{color:inherit;background:0 0;border:0;margin-left:auto;padding:5px;display:flex}.loading{color:#819276;justify-content:center;align-items:center;gap:12px;min-height:400px;font-size:13px;display:flex}.loading-journey{flex-direction:column;gap:16px}.loading-spinning-disc{animation:1.8s linear infinite loading-spin}.loading-percent{text-align:center;font-variant-numeric:tabular-nums;min-width:90px;font-size:27px}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinning-disc{animation:none}}.spin{animation:4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.disc-photo{object-fit:cover;width:100%;height:100%}.disc-photo.large{object-fit:contain;width:100%;max-height:340px}:is(.disc-stage:has(.disc-photo) .category-pill,.disc-stage:has(.disc-photo) .registered-pill){background:#ffffffd9;border-radius:4px;padding:5px}.profile-art:has(.disc-photo){padding:20px 20px 65px}@media (min-width:1000px){.disc-grid .add-card{flex-direction:row;grid-column:1/-1;gap:22px;min-height:115px;padding:25px}.disc-grid .add-card>span{margin:0}.disc-grid .add-card p{text-align:left;margin:0}.disc-grid .add-card strong{margin-left:auto}.disc-grid .add-card h3{font-size:17px}}@media (max-width:950px){main,.header{padding-left:25px;padding-right:25px}.hero{gap:5px}.hero h1{font-size:55px}.hero-visual{height:350px}.hero-visual.hero-label-illustration{height:440px}.hero-disc-front{left:7px}.hero-disc-back{top:48px;right:-10px}.hero-visual .disc-art.large{width:213px;height:213px}.visual-label{font-size:7px;left:30px}.visual-caption{display:none}.found-bubble{padding:12px;bottom:18px;right:3px}.hero .actions{flex-direction:column;align-items:flex-start;gap:18px}.disc-grid{grid-template-columns:repeat(2,1fr);gap:16px}.collection-note{display:none}.kindness .text-link{white-space:normal;max-width:160px}footer{margin-left:25px;margin-right:25px}.profile-grid{gap:30px}.profile-art .disc-art{width:230px;height:230px}.found-page{gap:25px}.contact-panel{padding:24px}.contact-panel h1{font-size:32px}.found-disc .disc-art.large{width:210px;height:210px}}@media (min-width:651px) and (max-width:950px){.hero{grid-template-columns:1fr;gap:32px}.hero-label-illustration{justify-self:center;width:min(100%,472px)}}@media (max-width:650px){.academy-progress{grid-template-columns:1fr;gap:16px;padding:20px}.academy-progress .button{justify-content:center;width:100%}.academy-levels{grid-template-columns:1fr 1fr;gap:8px}.academy-levels button{min-height:98px;padding:13px}.academy-levels span{font-size:9px}.lesson-row{gap:12px;padding:15px 2px}.lesson-lead{font-size:16px}.lesson-block{padding:20px 0}body{font-size:14px}main{padding:0 20px}.demo-bar{gap:14px;padding:6px 10px;font-size:8px}.demo-bar .status-dot{width:4px;height:4px}.header{flex-wrap:wrap;gap:12px;height:78px;padding:0 20px;position:relative}.logo{font-size:27px}.logo-mark{width:30px;height:30px}.logo-mark svg{width:22px}.header nav{border-bottom:1px solid var(--line);align-items:center;gap:26px;height:43px;font-size:11px;position:absolute;top:78px;left:20px;right:20px}.header nav a{padding:12px 0}.header nav a.active{border-bottom:2px solid var(--green)}.header{margin-bottom:43px}.found-link{gap:5px;min-height:40px;margin-left:auto;padding:8px 10px;font-size:10px}.found-link svg{width:14px}.login-link{gap:4px;min-height:40px;padding:8px 10px;font-size:11px}.login-link svg{display:none}.guest-actions{gap:6px}.signup-link{min-height:40px;padding:8px 10px;font-size:11px}.logout{padding:8px 0 8px 4px}.hero{grid-template-columns:1fr;gap:0;padding:35px 0 30px}.hero-copy{display:contents}.hero h1{letter-spacing:-2.8px;font-size:54px}.hero .eyebrow{letter-spacing:1.4px;font-size:8px}.hero p{margin-top:17px;font-size:13px}.hero .actions{flex-direction:row;align-items:center;gap:16px;margin-top:23px}.hero .text-link{gap:4px;max-width:122px;font-size:10px}.hero .button{padding:12px 15px;font-size:12px}.hero-start-options{order:2;grid-template-columns:1fr;gap:10px;margin-top:22px}.start-option{min-height:0;padding:15px}.start-option strong{font-size:14px}.hero-note{margin-top:18px;font-size:9px}.hero-visual{border-radius:90px 100px 70px 70px;order:1;justify-self:center;width:100%;max-width:420px;height:305px;margin-top:28px}.hero-disc-front{top:75px;left:28px}.hero-disc-back{top:33px;right:25px}.hero-visual .disc-art.large{width:200px;height:200px}.hero-label-disc{width:218px;height:218px;inset:49px 0 0}.hero-label{width:72px}.hero-visual.hero-label-illustration{border-radius:54px 54px 42px 42px;height:340px;padding:0}.hero-label-illustration .visual-label{text-align:center;width:100%;font-size:7px;top:20px;left:50%;transform:translate(-50%)}.hero-label-illustration .hero-label-disc{width:min(73vw,280px);margin:0 auto;inset:48px 0 auto}.hero-label-illustration .hero-label{width:19.05%}.label-detail{--label-detail-size:112px;top:32px;right:14px}.hero-label-illustration figcaption{max-width:250px;padding:9px 18px;font-size:13px;line-height:1.35;bottom:14px;left:12px;right:12px}.hero-visual .disc-ring strong{font-size:calc(36px * var(--disc-name-scale,1) * var(--disc-fit-scale,1))}.visual-label{font-size:6px;top:17px;left:50px}.found-bubble{padding:12px 15px;bottom:12px;right:8px}.found-bubble strong{font-size:10px}.found-bubble div>span{font-size:8px}.sticker{bottom:27px;right:28px}.sticker svg{width:28px;height:28px}.home-bottom-order{min-height:0;padding:22px 20px}.home-bottom-order strong{font-size:20px}.home-bottom-order span{font-size:12px}.home-caddie{margin-top:20px;padding:24px 20px;display:block}.home-caddie h2{font-size:25px}.home-caddie p{font-size:12px}.home-caddie .text-link{margin-top:19px}.home-catalog-promo{margin-top:12px;padding:24px 20px;display:block}.home-catalog-promo h2{font-size:25px}.home-catalog-promo p{font-size:12px}.home-catalog-promo .text-link{margin-top:19px}.home-clubs-promo{margin-top:12px;padding:24px 20px;display:block}.home-clubs-promo h2{font-size:25px}.home-clubs-promo p{font-size:12px}.home-clubs-promo .text-link{margin-top:19px}.home-coach-promo{margin-top:12px;padding:24px 20px;display:block}.home-coach-promo h2{font-size:25px}.home-coach-promo p{font-size:12px}.home-coach-promo .text-link{margin-top:19px}.home-feature-promo{min-height:0}.home-feature-promo>.promo-disc-icon{margin-bottom:15px;position:static}.promo-disc-icon.disc-art{width:72px;height:72px;padding:6px}.promo-disc-icon-ring svg{width:25px;height:25px}.page-heading{align-items:center;gap:10px;padding:32px 0 27px}.page-heading h1{letter-spacing:-1.6px;font-size:34px}.page-heading .eyebrow{letter-spacing:1px;margin-bottom:9px;font-size:7px}.page-heading p{max-width:190px;margin-top:10px;font-size:11px;line-height:1.6}.page-heading .button{white-space:nowrap;gap:5px;min-height:40px;padding:10px 12px;font-size:10px}.page-heading .button svg{width:14px}.collection-bar{margin-bottom:18px}.filters{flex-wrap:nowrap;gap:3px;width:100%;padding-bottom:5px;overflow-x:auto}.filters button{padding:8px 10px;font-size:10px}.disc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.disc-stage{height:179px}.disc-stage .disc-art{width:128px;height:128px;margin-top:15px;padding:9px}.disc-stage .disc-ring strong{font-size:calc(25px * var(--disc-name-scale,1) * var(--disc-fit-scale,1))}.disc-stage .disc-ring span{letter-spacing:1px;font-size:6px}.disc-stage .disc-ring small{letter-spacing:1px;margin-top:5px;font-size:6px}.disc-stage .disc-ring i{letter-spacing:1px;margin-top:9px;font-size:4px}.category-pill{padding:4px 6px;font-size:7px;top:9px;left:9px}.registered-pill{font-size:6px;bottom:10px;left:10px}.registered-pill.is-unmarked{padding:5px 7px;font-size:9px;bottom:8px;left:8px}.disc-card .disc-rating.compact{gap:3px;padding:10px 11px;display:grid}.disc-card .disc-rating.compact>span{font-size:10px}.disc-card .disc-rating.compact>div{justify-content:space-between;width:100%}.disc-card .disc-rating.compact button{min-width:22px;min-height:30px}.card-arrow{width:14px;bottom:9px;right:9px}.card-info{padding:14px 11px}.brand{letter-spacing:1px;font-size:7px}.card-info h2{margin:5px 0 15px;font-size:22px}.numbers strong{font-size:16px}.numbers span{letter-spacing:.5px;font-size:6px}.add-card{min-height:285px;padding:17px 10px}.add-card h3{font-size:14px}.add-card p,.add-card strong{font-size:10px}.kindness{flex-wrap:wrap;gap:13px;margin-top:28px;padding:22px 0}.kindness-icon{width:38px;height:38px}.kindness>div{flex:1}.kindness h3{font-size:12px}.kindness p{font-size:10px}.kindness .text-link{max-width:none;margin-left:51px;font-size:10px}footer{flex-wrap:wrap;gap:15px;margin:27px 20px 0;padding:21px 0;font-size:8px}footer>span{max-width:150px;line-height:1.6}.narrow{margin:0 auto 55px;padding-top:32px}.narrow h1{letter-spacing:-1.8px;font-size:38px}.narrow>.eyebrow{letter-spacing:1px;margin-bottom:9px;font-size:7px}.narrow>.eyebrow+h1{letter-spacing:-1.6px;margin:0 0 10px;font-size:34px}.narrow>.eyebrow+h1+p{margin-bottom:22px;font-size:11px;line-height:1.6}.panel{padding:23px}.form{gap:21px}.form input,.form textarea,.form select,.code-form input{font-size:16px}.flight-inputs{gap:8px}.flight-inputs label{font-size:11px}.flight-inputs input{font-size:16px}.profile-grid,.detail-grid,.found-page{grid-template-columns:1fr;gap:25px}.profile-art{min-height:320px}.profile-art .disc-art{width:230px;height:230px}.profile-info h1{margin-top:5px;font-size:42px}.profile-info .numbers{margin-top:17px}.profile-info .eyebrow{margin-bottom:8px}.detail-grid{margin-top:28px}.empty-messages{padding:40px 10px}.found-page{margin:28px auto 50px}.found-disc{max-width:100%}.public-art{padding:24px}.found-disc .disc-art.large{width:220px;height:220px}.found-disc h1{font-size:34px}.contact-panel h1{font-size:33px}.alert{font-size:12px}.message-banner{font-size:11px}.back{margin:22px 0}.how-step{gap:17px}.how-step h2{font-size:21px}.how-guide-cta{flex-direction:column;align-items:stretch;padding:22px}.how-guide-cta .button{width:100%}.how-camera-grid{grid-template-columns:1fr;gap:14px}.how-camera-card{border-radius:22px;padding:20px}.how-camera-visual{height:145px;margin-bottom:20px}}.hero-visual{overflow:visible}.hero{overflow:hidden}.hero h1 em{margin-left:.1em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.auth-extras,.message-actions{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.account-page h1{margin-bottom:24px}.account-page>.panel{margin-top:24px}.account-page h2{overflow-wrap:anywhere;font-size:20px}.confirmation-icon{background:var(--yellow);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.danger-panel{margin-top:28px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.admin-stats>div{border:1px solid var(--line);background:var(--sage);border-radius:12px;gap:5px;min-height:90px;padding:16px 12px;display:grid}.admin-stats strong{font-size:26px}.admin-stats span,.admin-orders p,.admin-orders small,.admin-batches{color:var(--muted);font-size:12px}.admin-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:34px;display:flex}.admin-section-heading h2{margin:0}.admin-section-heading .text-link{cursor:pointer;background:0 0;border:0}.admin-orders{gap:12px;display:grid}.admin-orders .panel{margin:0}.admin-orders .panel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-orders p{line-height:1.55}.admin-orders small{overflow-wrap:anywhere}.admin-batches{gap:8px;padding-left:20px;display:grid}@media (max-width:650px){.admin-stats{grid-template-columns:1fr 1fr}.bag-check{flex-direction:column;align-items:flex-start;gap:16px}.bag-check .button{width:100%}}.danger{color:#994f37}.danger-button{color:#fff;background:#944934}.danger-button:hover{background:#783a29}.disc-editor{margin-top:20px}.disc-favorite-action+:is(.id-tag-card,.label-row){margin-top:24px}.disc-editor-trigger{border:1px solid var(--green);min-height:46px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:14px;font-weight:700;display:inline-flex}.disc-editor-trigger:hover{background:var(--sage)}.disc-editor-trigger:focus-visible{outline:2px solid var(--green);outline-offset:3px}.disc-editor .panel{padding:22px}.message-actions{margin-top:18px}.message-actions button{min-height:36px}.neutral{--disc:#b7beb2;--disc-light:#e0e5db;--stage:#f0f2eb;--print:#687760}.secondary-nav{color:#73816c;flex-wrap:wrap;gap:22px;margin:-12px 0 25px;font-size:11px;display:flex}.secondary-nav a{padding:8px 0}.caddie-entry{background:var(--sage);border:1px solid #dbe4d1;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:20px 23px;display:flex}.caddie-entry strong{font-size:16px;font-weight:600}.caddie-entry small{color:#7e8c73;margin-top:7px;font-size:11px;display:block}.coach-caddie-nav{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 26px;display:grid}.coach-caddie-nav a{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:15px 17px}.coach-caddie-nav a.active{background:var(--sage);border-color:var(--yellow-hover)}.coach-caddie-nav strong,.coach-caddie-nav span{display:block}.coach-caddie-nav strong{font-size:14px}.coach-caddie-nav span{color:#76856d;margin-top:4px;font-size:10px}.inventory-strip{border:1px solid var(--line);border-radius:9px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px;padding:20px;display:flex}.inventory-strip strong{font-size:14px}.inventory-strip p{margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.35}.disc-status{align-items:center;gap:17px;margin-top:22px;display:flex}.disc-status .badge{margin:0}.lost-disc-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.lost-disc-row strong{font-size:15px}.lost-picker,.lost-list{margin:20px 0}.lost-list+.button{margin-top:2px}.lost-picker h2{margin-bottom:10px}.lost-picker .lost-disc-row{width:100%;color:var(--ink);text-align:left;background:0 0;border-left:0;border-right:0}.lost-picker .lost-disc-row:hover{color:var(--green)}.lost-picker .lost-disc-row span,.lost-picker .lost-disc-row small{display:block}.lost-picker .lost-disc-row small{color:var(--muted);margin-top:3px;font-size:11px}.caddie-page{padding-bottom:30px}.caddie-layout{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}.caddie-page .page-heading h1{font-size:39px}.shot-form{padding:28px}.distance-input{align-items:baseline;gap:12px;display:flex}.distance-input input{text-align:center;background:var(--sage);border:1px solid #d8e0d0;width:170px;height:88px;font-family:Manrope,sans-serif;font-size:58px;font-weight:600}.distance-input>span{color:#89977d;font-size:30px}.quick-distances{gap:8px;display:flex}.quick-distances button{background:var(--surface);color:#6e8063;white-space:nowrap;border:1px solid #dce3d4;border-radius:6px;flex:1;min-height:42px;padding:10px 12px;font-size:11px}.quick-distances button.selected,.shape-choices button.selected{background:var(--yellow);color:var(--button-ink);border-color:var(--yellow-hover)}.shape-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.shape-choices button{background:var(--surface);color:#6e8063;border:1px solid #dce3d4;border-radius:6px;min-height:88px;padding:12px 4px;font-size:10px;line-height:1.4}.shape-choices button>span{margin-bottom:5px;font-size:30px;font-weight:400;display:block}.optional-shot{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.form details summary{cursor:pointer;min-height:36px;padding:8px 0;font-size:12px}.recommendation h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:36px}.recommendation-numbers{letter-spacing:3px;color:#6b8060;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0;padding:14px 0;font-size:19px}.recommendation>p{font-size:13px}.bag-check{background:var(--sage);justify-content:space-between;align-items:end;gap:24px;margin:0 0 18px;display:flex}.bag-check .eyebrow{margin-bottom:8px}.bag-check h2{margin:0;font-size:24px}.bag-check p{max-width:550px;margin:9px 0 0;font-size:13px}.bag-check .button{flex-shrink:0}.bag-check-result{border-left:1px solid var(--line);margin:0 0 24px}.caddie-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 30px;display:grid}.caddie-feature-card{width:100%;min-width:0;min-height:235px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;margin:0;padding:23px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.caddie-feature-card:hover,.caddie-feature-card:focus-visible{background:#f3f5ec;border-color:#a9b9a0;transform:translateY(-2px)}.caddie-feature-card:active{transform:translateY(0)}.caddie-feature-heading{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.caddie-feature-icon{flex:none}.caddie-feature-grid .caddie-feature-icon{color:var(--yellow)}.caddie-feature-title{font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.2;display:block}.caddie-feature-card p{color:var(--muted);margin:13px 0 18px;font-size:13px;line-height:1.5}.caddie-feature-card .caddie-feature-action{color:inherit;pointer-events:none;background:0 0;align-items:center;gap:4px;margin-top:auto;padding:0;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.caddie-feature-card.is-open{background:#fcfbef;border-color:#c6b92b}.caddie-expanded-panel{margin:-8px 0 30px;scroll-margin-top:24px}.caddie-expanded-panel .caddie-play-page{padding-top:0}.caddie-player-form{max-width:640px;margin:0 0 30px;scroll-margin-top:24px}.caddie-player-form .player-form{margin:0}.bag-check-result{scroll-margin-top:24px}@media (max-width:850px){.caddie-feature-grid{grid-template-columns:1fr}.caddie-feature-card{min-height:0}}.bag-check-result h2{margin:13px 0 8px;font-size:25px}.bag-check-result>p{font-size:14px}.catalog-fit{border-left:4px solid var(--yellow);margin:0 0 24px}.catalog-fit h2{margin:13px 0 8px;font-size:25px}.catalog-fit>p{font-size:14px}.catalog-fit-facts{background:var(--sage);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:17px 0;padding:11px 13px;display:flex}.catalog-fit-facts span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.catalog-fit ul{color:var(--muted);gap:7px;margin:0 0 16px;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.bag-check-target{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.bag-check-target strong{text-transform:uppercase;letter-spacing:1px;width:100%;font-size:11px}.bag-check-target span{background:var(--sage);color:#526c52;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:600}.shot-tip{background:var(--sage);border-radius:7px;margin:20px 0;padding:16px}.shot-tip strong{text-transform:uppercase;letter-spacing:1px;font-size:11px}.shot-tip p{color:#627456;margin:7px 0 14px;font-size:13px}.shot-tip p:last-child{margin-bottom:0}.history-note{border-left:3px solid var(--yellow);color:#7a8068;margin:18px 0;padding-left:13px;font-size:12px}.feedback{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.feedback-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.feedback-buttons button{background:var(--sage);color:#576e4e;border:1px solid #dce3d4;border-radius:6px;min-height:72px;padding:8px 3px;font-size:9px;line-height:1.4}.feedback-buttons button span{margin-bottom:7px;font-size:24px;display:block}.feedback>small{color:#8c9784;font-size:10px}.saved-feedback{color:var(--green);align-items:center;gap:8px;margin:17px 0;font-size:13px;display:flex}.alternative{border-bottom:1px solid var(--line);padding:20px 4px}.alternative strong{font-size:13px}.alternative p{margin-top:8px;font-size:12px}.caddie-placeholder{text-align:center;color:#a2ae95;border:1px dashed #d5dfcb;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:35px;display:flex}.caddie-placeholder h2{color:#77896a;margin:23px 0 12px;font-size:25px}.caddie-placeholder p{max-width:265px;font-size:13px}.caddie-disclaimer{padding:17px 3px}.nora-intro,.coach-intro{color:#718268;margin:0 0 14px;font-size:12px}.learn-term{margin-top:14px;font-size:11px}.glossary-term{display:inline;position:relative}.glossary-term>button{color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--yellow-hover) 2px;text-decoration:underline dotted var(--yellow-hover) 2px;text-underline-offset:3px;min-height:auto;padding:0}.glossary-popover{z-index:5;background:var(--ink);color:#f8f8f1;border-radius:8px;width:min(280px,75vw);padding:14px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 35px #18271c33}.glossary-popover strong,.glossary-popover span,.glossary-popover a{display:block}.glossary-popover span{color:#dfe8d9;margin-top:6px;font-size:11px;line-height:1.55}.glossary-popover a{color:var(--yellow);margin-top:10px;font-size:11px}.academy-page{max-width:900px;margin:0 auto;padding-bottom:50px}.academy-page .page-heading{margin-bottom:27px}.academy-progress{grid-template-columns:1fr minmax(160px,.8fr) auto;align-items:center;gap:25px;padding:24px;display:grid}.academy-progress h2{margin:6px 0}.academy-progress p{font-size:12px}.progress-meter{background:#dce4d4;border-radius:10px;height:7px;overflow:hidden}.progress-meter span{background:var(--yellow);border-radius:inherit;height:100%;display:block}.academy-levels{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.academy-levels button{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:110px;color:var(--ink);border-radius:8px;padding:16px}.academy-levels button.selected{background:var(--sage);border-color:var(--yellow-hover)}.academy-levels strong,.academy-levels span{display:block}.academy-levels strong{margin-bottom:8px;font-size:13px}.academy-levels span{color:#77866e;font-size:10px;line-height:1.5}.lesson-list{border-top:1px solid var(--line)}.lesson-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:17px 7px;display:flex}.lesson-row>span{color:#7b8b72;background:var(--sage);border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.lesson-row>span.done{background:var(--green);color:#fff}.lesson-row div{flex:1}.lesson-row strong,.lesson-row small{display:block}.lesson-row strong{font-size:13px}.lesson-row small{color:#819078;margin-top:4px;font-size:11px}.academy-lesson{padding-bottom:45px}.academy-lesson>.back{margin-bottom:28px}.lesson-lead{max-width:540px;margin:14px 0 27px;font-size:17px}.lesson-block{border-top:1px solid var(--line);padding:24px 0}.lesson-block h2{margin-bottom:12px;font-size:18px}.lesson-block p{max-width:620px;font-size:13px;line-height:1.5}.lesson-illustration{background:var(--sage);height:120px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;gap:32px;margin:20px 0;display:flex}.lesson-illustration span{color:var(--yellow-hover);font-size:48px}.lesson-illustration i{font-size:28px;font-style:normal}.bag-example{background:#f2f5ed;border:0;border-radius:8px;padding:21px}.bag-example h2{margin-top:0}.quiz label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;margin:9px 0;padding:12px;font-size:12px;display:flex}.quiz input{width:16px;height:16px;min-height:auto}.answer{color:#8a7961;margin-top:14px}.answer.good{color:var(--green)}.practice h2{align-items:center;gap:8px;display:flex}@media (max-width:650px){.academy-progress{grid-template-columns:1fr;gap:16px;padding:20px}.academy-progress .button{justify-content:center;width:100%}.academy-levels{grid-template-columns:1fr 1fr;gap:8px}.academy-levels button{min-height:98px;padding:13px}.academy-levels span{font-size:9px}.lesson-row{gap:12px;padding:15px 2px}.lesson-lead{font-size:16px}.lesson-block{padding:20px 0}}.choice-row{gap:8px;margin-top:9px;display:flex}.choice-row label{flex:1;position:relative}.choice-row input{opacity:0;position:absolute;width:1px!important;min-height:0!important}.choice-row span{border:1px solid #dce3d4;border-radius:6px;place-items:center;padding:13px 8px;font-size:12px;display:grid}.choice-row input:checked+span{background:var(--yellow);color:var(--button-ink);border-color:var(--yellow-hover)}.choice-row input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.checkbox-label{align-items:center;flex-direction:row!important;gap:9px!important;font-size:11px!important;display:flex!important}.checkbox-label input{width:17px!important;height:17px!important;min-height:17px!important}.player-form details>label{margin-top:17px}.play-style-details{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px}.play-style-details summary{cursor:pointer;color:var(--green);font-weight:700}.play-style-details .fine{margin:12px 0 4px}.coach-panel{grid-column:1/-1}.coach-grid{grid-template-columns:1fr 1.4fr;gap:30px;margin-top:25px;display:grid}.coach-grid h3{margin:14px 0 10px;font-size:14px}.coach-grid p{font-size:12px}.coach-flight{width:100%;height:230px}.use-chips{flex-wrap:wrap;gap:7px;margin-bottom:23px;display:flex}.use-chips span{background:var(--sage);color:#6e815f;border-radius:4px;padding:7px 9px;font-size:10px}.grip-tip{background:var(--sage);color:#82906f;border-radius:8px;align-items:flex-start;gap:20px;margin:20px 0;padding:22px;display:flex}.grip-tip .eyebrow{margin:0 0 9px;font-size:8px}.grip-tip h3{color:var(--ink);font-size:16px}.grip-tip p{margin:9px 0;font-size:12px}.grip-tip small{color:#969c8a;font-size:10px}.flight-explainer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:16px 0}.flight-explainer summary{cursor:pointer;font-size:12px}.flight-explainer p{margin:12px 0;font-size:12px}.throw-history{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.throw-history p{margin:10px 0;font-size:12px}.throw-history ul{margin:12px 0 20px;padding:0;list-style:none}.throw-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;font-size:11px;display:flex}.throw-history li strong{color:#617a53;font-weight:500}.transfer-control{margin-top:20px}.transfer-control>.panel{margin-top:12px}.transfer-control .text-link{min-height:34px;margin-top:17px;display:flex}.transfer-qr{width:220px;max-width:100%;height:220px;margin:20px auto;display:block}.share-link{font-size:11px;display:block}.share-link input{border:1px solid var(--line);color:#6f8064;background:var(--surface);border-radius:6px;width:100%;margin:10px 0;padding:11px;font-size:11px;display:block}.transfer-page>.panel p{margin:15px 0;font-size:13px}.demo-recipient{min-height:40px;margin:23px 0 0}.transfer-page .text-link{padding:16px 0;display:block}.order-card{margin:18px 0;display:block}.order-card>strong{font-size:15px;display:block}.order-card>span:not(.badge){color:#8d9684;margin:10px 0;font-size:12px;display:block}.order-card .badge{margin-bottom:0}body:has(.public-header) main>.shop-page{max-width:860px}.shop-page>h2{font-size:27px}.shop-page>p{margin:12px 0}.shop-price{margin:18px 0 8px;font-family:Manrope,sans-serif;font-size:29px;font-weight:600;display:block}.shop-product-purchase{border:1px solid var(--line);background:var(--sage);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 38px;padding:24px;display:flex}.shop-product-purchase .shop-price{margin:8px 0 2px}.shop-product-purchase p{color:var(--muted);margin:0}.shop-product-purchase .button{flex:none}.shop-cart-page{padding-bottom:72px}.shop-cart-page>h1{margin-bottom:32px}.shop-cart-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);align-items:start;gap:24px;display:grid}.shop-cart-product,.shop-cart-summary{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:28px}.shop-cart-product{grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:28px;display:grid}.shop-cart-art .pack-visual{width:100%;margin:0}.shop-cart-details h2,.shop-cart-summary h2{margin:0 0 12px;font-size:clamp(20px,2vw,26px)}.shop-cart-details>p{color:var(--muted);margin:0 0 16px}.shop-cart-details>strong{margin-bottom:22px;display:block}.shop-cart-details .quantity-control{flex-wrap:wrap}.shop-cart-remove{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;padding:0;text-decoration:underline;display:inline-flex}.shop-cart-summary>div{color:var(--muted);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.shop-cart-summary>div strong{color:var(--green);white-space:nowrap}.shop-cart-summary .shop-cart-total{border-top:1px solid var(--line);color:var(--green);margin-top:8px;padding-top:20px;font-size:20px;font-weight:700}.shop-cart-summary .button{box-sizing:border-box;justify-content:center;width:100%;margin-top:22px;display:flex}.shop-cart-summary .button:disabled{opacity:.6;cursor:not-allowed}.shop-cart-summary>p{color:var(--muted);font-size:14px;line-height:1.5}.shop-cart-back{color:var(--green);margin-top:8px;display:inline-block}.shop-cart-empty{padding:40px}@media (max-width:800px){.shop-cart-layout{grid-template-columns:1fr}}@media (max-width:650px){.shop-product-purchase{flex-direction:column;align-items:stretch;padding:20px}.shop-product-purchase .button{text-align:center}.shop-cart-product{grid-template-columns:1fr;padding:20px}.shop-cart-art .pack-visual{max-width:320px;margin:0 auto}.shop-cart-summary{padding:20px}.shop-cart-details .quantity-control{gap:8px;padding:12px}.shop-cart-details .quantity-control>span{flex-basis:100%;margin-bottom:6px}}.shop-page .form{margin-top:22px}.shop-page .panel>.text-link{margin-top:22px;display:flex}.pack-visual{background:var(--sage);box-sizing:border-box;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 8px;width:min(100%,480px);margin:27px auto;padding:18px;display:grid;overflow:hidden}.pack-visual-tag{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:auto;display:block;box-shadow:0 5px 12px #244c3d1c}@media (max-width:650px){.pack-visual{gap:7px 5px;padding:12px}}.quantity-control{background:#f5f8f0;border:1px solid #d7dfcf;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.quantity-control>span{flex-direction:column;gap:3px;margin-right:auto;font-size:14px;font-weight:700;display:flex}.quantity-control>span small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.quantity-control button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--green);cursor:pointer;border-radius:9px;flex:none;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:grid}.quantity-control button:hover:not(:disabled){background:var(--yellow);border-color:var(--yellow)}.quantity-control button:active:not(:disabled){transform:scale(.94)}.quantity-control button:disabled{opacity:.45;cursor:default}.quantity-control output{text-align:center;min-width:20px;font-size:20px;font-weight:700}.address-row{grid-template-columns:1fr 2fr;gap:15px;display:grid}.order-total{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;font-size:13px;display:grid}.order-total strong{text-align:right}.vipps-button{color:#fff;background:#ff5b24}.vipps-button:hover{background:#e94c16}@media (max-width:950px){.caddie-layout{gap:20px}.shot-form{padding:22px}.quick-distances{gap:5px}.quick-distances button{padding:10px 6px}.header nav{gap:20px}}@media (max-width:650px){.header nav{justify-content:space-between;gap:10px;font-size:10px}.secondary-nav{gap:18px;margin-top:-8px;font-size:10px}.caddie-entry{padding:17px}.caddie-entry strong{font-size:14px}.caddie-entry small{max-width:235px;font-size:10px}.inventory-strip{align-items:flex-start;gap:15px;padding:17px}.inventory-strip .text-link{max-width:none;font-size:12px;line-height:1.5}.caddie-layout{grid-template-columns:1fr;gap:22px}.caddie-page .page-heading{flex-direction:column;align-items:flex-start;gap:16px}.caddie-page .page-heading h1{font-size:34px}.shot-form{padding:21px}.distance-input input{width:155px;height:82px;font-size:53px}.shape-choices button{min-height:82px;padding:12px 3px;font-size:8px}.shape-choices button>span{font-size:27px}.quick-distances button{font-size:10px}.recommendation h2{font-size:33px}.feedback-buttons button{min-height:76px;font-size:8px}.caddie-placeholder{min-height:240px}.coach-grid{grid-template-columns:1fr;gap:5px}.coach-flight{height:195px}.grip-tip{gap:12px;padding:17px}.grip-tip>svg{width:24px}.throw-history li{font-size:10px}.optional-shot{gap:12px}.transfer-control .panel{padding:20px}.shop-page .panel h1{font-size:33px}.shop-page .panel .text-link{font-size:12px}.order-card>strong{font-size:13px}}.finder-sms{margin:24px 0}.sms-choices{gap:10px;margin-bottom:20px;display:grid}.sms-choices button{text-align:left;color:#285648;min-height:54px;font:inherit;cursor:pointer;background:#fafaf6;border:1px solid #cedbcf;border-radius:12px;padding:14px;font-size:14px}.sms-choices button[aria-pressed=true]{background:var(--yellow);color:var(--button-ink);border-color:var(--yellow-hover);box-shadow:inset 3px 0 var(--button-ink)}.finder-sms label{gap:8px;font-size:14px;display:grid}.finder-sms input{width:100%;font:inherit;border:1px solid #cedbcf;border-radius:8px;padding:14px}.sms-preview{background:var(--sage);overflow-wrap:anywhere;border-radius:14px;margin:18px 0;padding:18px;font-size:15px;line-height:1.5}.finder-sms .text-link{margin-top:14px}.contact-panel>details>summary{cursor:pointer;min-height:44px;padding:12px 0}.grip-guide{border:1px solid var(--line);background:#fafaf6;border-radius:16px;margin:24px 0;padding:20px}.grip-guide summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.grip-options{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.grip-options button{background:var(--surface);color:#285648;min-height:44px;font:inherit;cursor:pointer;border:1px solid #ccd9c7;border-radius:24px;padding:8px 13px;font-size:12px}.grip-options button[aria-pressed=true]{background:var(--yellow);color:var(--button-ink)}.grip-diagrams{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grip-diagrams figure{min-width:0;margin:0}.grip-diagrams svg{width:100%;height:auto;display:block}.grip-diagrams figcaption{color:#536650;text-align:center;font-size:12px;line-height:1.5}@media (min-width:651px) and (max-width:1000px){.header nav{gap:12px;font-size:11px}}@media (max-width:650px){.header nav{grid-template-columns:1fr 1fr;gap:0 12px;height:96px;font-size:12px;display:grid}.header nav a{justify-content:center;align-items:center;min-height:44px;padding:8px 4px;display:flex}.header{margin-bottom:96px}.grip-diagrams{grid-template-columns:1fr}.grip-diagrams svg{max-width:300px;margin:auto}.grip-guide{padding:14px}}.header nav{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.header nav a{border:1px solid var(--line);background:var(--sage);border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-weight:600;display:flex}.header nav a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #31423112}.discovery-header.has-menu>nav a{background:var(--surface);border:1px solid var(--line);touch-action:manipulation;transition:background-color .15s,border-color .15s,transform .12s}.discovery-header.has-menu>nav a:active{transform:scale(.97)}.discovery-header.has-menu>nav a.active{background:var(--yellow);border:1px solid var(--yellow);box-shadow:none}@media (prefers-reduced-motion:reduce){.discovery-header.has-menu>nav a{transition:none}.discovery-header.has-menu>nav a:active{transform:none}}.header.guest-header{margin-bottom:0}.header.guest-header+main .hero{padding-top:36px}.secondary-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:28px 0 24px;padding-top:20px;display:grid}.secondary-nav a{text-align:center;border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;font-size:10px;font-weight:600;display:flex}.secondary-nav a:hover{background:var(--sage)}.secondary-nav a.active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}@media (max-width:650px){.header nav{border:0;border-radius:0;gap:8px;height:auto;padding:0;top:84px}.header nav a{border-bottom:0;min-height:42px;padding:8px 5px}.header nav a.active{border-bottom:0}.header{margin-bottom:108px}.header.guest-header{margin-bottom:0}.header.guest-header+main .hero{padding-top:26px}.header .logout{margin-left:auto}.secondary-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding-top:18px}.secondary-nav a{min-height:38px;font-size:10px}}.activation-order-cta{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:22px}.activation-order-cta h2{margin:7px 0;font-size:20px}.activation-order-cta p{color:var(--muted);margin:0 0 17px}.activation-order-cta .button{align-items:center;gap:7px;display:inline-flex}.bag-recommendations{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.bag-recommendations-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.bag-recommendation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.bag-recommendation{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:17px}.bag-recommendation-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.bag-recommendation-heading>div:first-child{overflow-wrap:anywhere;min-width:0}.bag-recommendation-heading .disc-art.compact{flex:0 0 84px;width:84px;height:84px;padding:6px}.bag-recommendation .eyebrow{margin-bottom:6px;font-size:9px}.bag-recommendation h3{margin:0 0 10px;font-size:20px}.bag-recommendation p{margin:12px 0;font-size:12px;line-height:1.55}.bag-recommendation-numbers{color:#63785b;letter-spacing:1px;font-size:13px;font-weight:700}.retailer-links{gap:8px;margin-top:15px;display:grid}.retailer-links strong{letter-spacing:1px;text-transform:uppercase;font-size:10px}.retailer-links a{width:fit-content;color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.retailer-links a:hover{text-decoration:underline}.affiliate-note{margin:17px 0 0}@media (max-width:850px){.bag-recommendation-list{grid-template-columns:1fr}}.admin-overview-heading{margin-top:24px}.admin-page{max-width:1160px;margin:0 auto;padding:72px 28px 96px}.admin-page>h1{margin-bottom:38px}.admin-dashboard{margin-top:14px}.admin-dashboard>div{color:var(--ink);position:relative}.admin-dashboard svg{color:var(--green)}.admin-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 8px;display:grid}.admin-insight{margin:0}.admin-seo-status{grid-column:1/-1}.admin-seo-status p,.admin-seo-status ol{max-width:680px}.admin-insight h2{margin:0 0 14px;font-size:18px}.admin-insight p{color:var(--muted);font-size:14px}.admin-insight dl{gap:8px;margin:0;display:grid}.admin-insight dl>div,.admin-clicks li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.admin-insight dt,.admin-clicks small{color:var(--muted);font-size:13px}.admin-insight dd{margin:0;font-weight:700}.admin-clicks{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-clicks li span{gap:2px;display:grid}.admin-clicks li strong{font-size:14px}.admin-seo-status ol{color:var(--muted);gap:7px;margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}@media (max-width:650px){.admin-page{padding:38px 18px 64px}.admin-insights{grid-template-columns:1fr}}.admin-batches li{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-batches .text-link{cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.admin-batches .text-link:disabled{cursor:wait;opacity:.65}.public-header,.member-public-header{margin-bottom:0}.guide-page,.guide-index{padding-top:64px;padding-bottom:88px}.guide-page{max-width:840px}.guide-page.how-guide{max-width:1040px}.guide-page.how-guide h1{letter-spacing:-.045em;max-width:880px;font-size:clamp(43px,5.2vw,68px)}.how-guide .guide-summary{max-width:770px;font-size:19px;line-height:1.55}.how-guide .guide-updated{margin-bottom:26px}.how-guide .guide-body{margin-top:48px}.guide-index.guide-hub{max-width:900px}.guide-page h1,.guide-index h1{letter-spacing:-1.8px;max-width:800px;font-size:43px;line-height:1.09}.guide-summary{max-width:720px;color:var(--ink);margin:21px 0 7px;font-size:17px;line-height:1.48}.guide-updated{color:var(--muted);margin:0 0 42px;font-size:12px}.guide-body{gap:26px;max-width:760px;display:grid}.guide-body h2,.guide-faq h2,.guide-related h2,.guide-index h2{margin:0 0 9px;font-size:25px}.guide-body p{color:var(--muted);margin:0;line-height:1.5}.guide-body section{gap:12px;display:grid}.guide-resources{margin:38px 0}.guide-resources h2{margin:0 0 15px;font-size:25px}.guide-resources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-resources a{border:1px solid var(--line);color:var(--ink);background:var(--sage);border-radius:12px;align-content:start;gap:9px;padding:20px;text-decoration:none;display:grid}.guide-resources a:hover,.guide-resources a:focus-visible{background:#ebf0e6;border-color:#9ead94}.guide-resources a span{color:var(--muted);font-size:13px;line-height:1.5}.guide-resources a small{color:var(--green);font-weight:700}.guide-sources{color:var(--muted);font-size:12px;line-height:1.6}.guide-sources a{color:var(--green)}.guide-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guide-starter-grid a{border:1px solid var(--line);background:var(--sage);color:var(--ink);border-radius:12px;align-content:start;gap:10px;padding:20px;text-decoration:none;display:grid}.guide-starter-grid a:nth-child(2){background:#f7f7e8}.guide-starter-grid a:hover,.guide-starter-grid a:focus-visible{border-color:#9ead94;transform:translateY(-2px)}.guide-starter-grid strong{font-size:17px;line-height:1.3}.guide-starter-grid span{color:var(--muted);font-size:13px;line-height:1.5}.guide-example{border:1px solid var(--line);background:#f1f3eb;border-radius:12px;margin:36px 0;padding:24px}.guide-example p{color:var(--muted);margin:17px 0 0;line-height:1.65}.disc-suggestion{border:1px solid var(--line);background:#fff;border-radius:12px;margin:34px 0;padding:24px}.disc-suggestion h2{margin:8px 0 10px;font-size:22px;line-height:1.2}.disc-suggestion p{color:var(--muted);max-width:640px;margin:0 0 16px;line-height:1.65}.guide-product-facts{margin:38px 0}.guide-product-facts h2{font-size:25px}.guide-product-facts ul{color:var(--muted);gap:11px;padding-left:21px;line-height:1.6;display:grid}.guide-product-facts strong,.guide-product-facts a{color:var(--ink)}.guide-product-facts p{color:var(--muted)}.guide-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:42px 0;display:grid}.guide-cta-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:11px;min-height:235px;padding:25px;display:grid}.guide-cta-card h2{margin:0;font-size:25px;line-height:1.15}.guide-cta-card p{color:var(--muted);margin:0;line-height:1.6}.guide-cta-card .button{justify-content:center;align-self:end;margin-top:auto}.guide-cta-primary{background:#edf0e7;border-color:#cbd5c2}.guide-faq{margin:48px 0}.guide-faq details{border-bottom:1px solid var(--line);padding:15px 0}.guide-faq summary{color:var(--ink);cursor:pointer;font-weight:700}.guide-faq details p{color:var(--muted);margin:12px 0 2px;line-height:1.65}.guide-related{margin-top:46px}.guide-related>div,.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.guide-related a,.guide-index-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;gap:8px;padding:19px;text-decoration:none;display:grid}.guide-related a:hover,.guide-index-grid a:hover{background:#fafbf8;border-color:#9ead94}.guide-related span,.guide-index-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.guide-index>p{color:var(--muted);max-width:700px;margin-top:21px;font-size:16px;line-height:1.48}.guide-index>section{margin-top:46px}@media (max-width:700px){.guide-resources>div,.guide-starter-grid{grid-template-columns:1fr}}.guide-index-grid h3{margin:0;font-size:18px}.guide-index-grid span{color:var(--green);font-size:13px;font-weight:700}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.blog-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:13px;min-height:255px;padding:24px;display:grid}.blog-collection .blog-grid{margin-top:18px}.blog-grid h3{margin:0;font-size:23px;line-height:1.2}.blog-grid h3 a{color:var(--ink);text-decoration:none}.blog-grid p,.blog-grid small{color:var(--muted);margin:0;line-height:1.6}.blog-grid .text-link{margin-top:auto}.blog-image{border-radius:12px;max-width:100%;margin:28px 0;display:block}.blog-body h2{margin:36px 0 12px;font-size:25px;line-height:1.2}.blog-paragraph{color:var(--muted);max-width:760px;margin:0 0 20px;font-size:17px;line-height:1.5}.admin-blog{margin-top:40px}.admin-blog-form{margin-top:18px}.admin-blog-form details{gap:13px;display:grid}.admin-blog-form details summary{cursor:pointer;font-weight:700}.admin-blog-list{gap:10px;margin-top:18px;display:grid}.admin-blog-list article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0;display:flex}.admin-blog-list article>div{align-items:center;gap:9px;display:flex}.admin-blog-list article p{color:var(--muted);margin:0;font-size:13px}.admin-blog-notice{color:#67551c;background:#fff7df;border:1px solid #ebd69b;border-radius:10px;margin:14px 0;padding:13px 15px;font-size:13px;line-height:1.5}@media (max-width:650px){.member-public-header{margin-bottom:108px}.guide-page,.guide-index{padding-top:36px;padding-bottom:56px}.guide-page h1,.guide-index h1{letter-spacing:-1.45px;font-size:35px;line-height:1.1}.guide-page.how-guide h1{font-size:40px}.guide-summary,.guide-index>p{font-size:16px;line-height:1.45}.guide-cta-grid,.guide-related>div,.guide-index-grid,.blog-grid{grid-template-columns:1fr}}main:has(+.public-cta-shell){min-height:0}main:has(+.public-cta-shell)>:last-child{margin-bottom:0}main:has(+.public-cta-shell)>:is(.guide-page,.guide-index){padding-bottom:28px}.public-cta-shell{max-width:1184px;margin:16px auto 64px;padding:0 32px}.public-cta{border:1px solid var(--yellow);background:var(--yellow);min-height:230px;color:var(--ink);cursor:pointer;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px 38px;display:grid;position:relative}.public-cta-copy{max-width:680px}.public-cta .eyebrow{color:var(--ink)}.public-cta h2{letter-spacing:-.04em;margin:10px 0;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,32px);line-height:1.2}.public-cta p{max-width:580px;color:var(--ink);margin:0 0 22px;font-size:15px;line-height:1.55}.public-cta-action{background:var(--ink);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:26px;min-height:48px;padding:12px 18px;font-weight:700;display:inline-flex}.public-cta-action:hover,.public-cta-action:focus-visible{background:#345348}.public-cta-action:after{content:"";z-index:1;cursor:pointer;border-radius:22px;position:absolute;inset:0}.public-cta:hover .public-cta-action{background:#345348}.public-cta-action:focus-visible:after{outline:3px solid var(--ink);outline-offset:4px}.public-cta-tags .id-tag-collection{justify-self:end}.public-cta-tags .id-tag-preview{width:110px}@media (max-width:650px){main:has(+.public-cta-shell)>:is(.guide-page,.guide-index){padding-bottom:20px}.public-cta-shell{margin:16px auto 48px;padding:0 20px}.public-cta{border-radius:18px;grid-template-columns:1fr;gap:18px;min-height:0;padding:26px 24px}.public-cta-action:after{border-radius:18px}.public-cta-tags .id-tag-collection{grid-row:1;justify-self:start}.public-cta-tags .id-tag-preview{width:88px}.public-cta-action{width:100%}}.site-footer{padding:0;display:block}.footer-brand{padding:30px 20px 8px}.footer-info{color:var(--muted);padding:18px 20px 30px;font-size:12px;line-height:1.6}.site-footer .footer-info-nav{flex-wrap:wrap;gap:4px 22px;display:flex}.site-footer .footer-info-nav a{min-height:36px;color:var(--ink);white-space:nowrap;align-items:center;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.site-footer .footer-info-nav a:hover{text-underline-offset:3px;text-decoration:underline}.footer-info p{margin:8px 0 0}.get-started-wrap{grid-template-columns:1fr;margin:48px 0 0}.get-started-card{max-width:620px;min-height:0;padding:30px}.catalog-index{max-width:1040px}.catalog-filters{border:1px solid var(--line);background:#edf0e7;border-radius:14px;grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(115px,.7fr));gap:14px;margin:30px 0 11px;padding:16px;display:grid}.catalog-filters label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;font-size:10px;font-weight:800;display:grid}.catalog-filters input,.catalog-filters select,.comparison-search input{appearance:none;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dcd0;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .16s,box-shadow .16s}.catalog-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23213d33' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.catalog-filters input::placeholder,.comparison-search input::placeholder{color:#788278;font-weight:500}.catalog-filters input:hover,.catalog-filters select:hover,.comparison-search input:hover{border-color:#a9b5a2}.catalog-filters input:focus,.catalog-filters select:focus,.comparison-search input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #506f5929}.catalog-availability-filter{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.catalog-availability-filter:has(input:checked){border-color:var(--yellow);background:#fffbea}.catalog-availability-filter:focus-within{outline-offset:2px;outline:3px solid #506f5938}.catalog-availability-filter input{accent-color:var(--green);flex:none;width:18px;height:18px;margin:0}.catalog-filters>.catalog-availability-filter{letter-spacing:normal;text-transform:none;grid-column:1/-1;justify-self:stretch;font-size:13px;font-weight:700;display:flex}.catalog-filters>.catalog-availability-filter input{appearance:auto;background:initial;border:initial;width:18px;min-height:18px;padding:0}.catalog-meta,.guide-index>.catalog-meta{color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;margin:10px 0 22px;font-size:8px;line-height:1.2;display:flex}.catalog-meta span+span{border-left:1px solid var(--line);padding-left:6px}.catalog-meta a{color:var(--green);font-weight:700}.catalog-result,.catalog-source,.guide-index>.catalog-source{color:var(--muted);font-size:11px;line-height:1.5}.catalog-source a{color:var(--green);font-weight:700;text-decoration:underline}.catalog-grid,.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-result+.course-grid,.catalog-load-more{margin-top:24px}.manufacturer-quick-filter{flex-wrap:wrap;align-items:center;gap:7px;margin:26px 0 12px;display:flex}.catalog-index .manufacturer-quick-filter+.catalog-filters{margin-top:12px}.manufacturer-quick-filter>span{color:var(--muted);margin-right:4px;font-size:11px;font-weight:700}.manufacturer-quick-filter button,.manufacturer-categories button{border:1px solid var(--line);color:var(--green);cursor:pointer;font:inherit;background:#fff;border-radius:999px;min-height:35px;padding:7px 13px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.manufacturer-quick-filter button:hover,.manufacturer-categories button:hover{background:var(--sage);border-color:#b6c4b0;transform:translateY(-1px)}.manufacturer-quick-filter button:active,.manufacturer-categories button:active{transform:scale(.97)}.manufacturer-quick-filter button.is-active,.manufacturer-categories button.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.manufacturer-featured{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.8fr) minmax(0,2fr);gap:20px;margin-top:50px;padding-top:30px;display:grid}.manufacturer-featured h2{margin:5px 0 7px}.manufacturer-featured p{color:var(--muted);margin:0;font-size:13px}.manufacturer-featured-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.manufacturer-featured-links a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-height:55px;padding:12px 15px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.manufacturer-featured-links a:hover,.manufacturer-featured-links a:focus-visible{background:var(--sage);border-color:#b6c4b0;transform:translateY(-2px)}.manufacturer-featured-links a:active{transform:scale(.98)}.manufacturer-page .guide-summary{max-width:740px}.manufacturer-description{color:var(--muted);max-width:740px;font-size:15px;line-height:1.6}.manufacturer-source a,.catalog-manufacturer-link a{color:var(--green);font-weight:700}.manufacturer-highlights,.manufacturer-categories,.manufacturer-models{margin-top:42px}.manufacturer-highlights h2,.manufacturer-categories h2,.manufacturer-models h2{margin:0 0 16px;font-size:24px}.manufacturer-highlights>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.manufacturer-highlights a{background:var(--sage);border:1px solid var(--line);color:var(--ink);border-radius:11px;gap:8px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.manufacturer-highlights a:hover,.manufacturer-highlights a:focus-visible{border-color:#a9b5a2;transform:translateY(-2px)}.manufacturer-highlights a:active{transform:scale(.98)}.manufacturer-highlights a strong{font-size:18px}.manufacturer-highlights a>span:last-child{color:var(--muted);font-size:11px}.manufacturer-categories>div{flex-wrap:wrap;gap:9px;display:flex}.manufacturer-categories button span{color:var(--muted);margin-left:5px;font-size:11px}.manufacturer-filters{background:var(--sage);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.manufacturer-filters label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.manufacturer-filters input,.manufacturer-filters select{appearance:none;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dcd0;border-radius:10px;min-height:48px;padding:0 13px;font-size:14px;font-weight:600}.manufacturer-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23213d33' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.manufacturer-filters input:focus,.manufacturer-filters select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #506f5929}.manufacturer-models .catalog-card h3{margin:0;font-size:21px;line-height:1.2}.catalog-manufacturer-link{margin:14px 0 0;font-size:13px}@media (max-width:1000px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturer-featured{grid-template-columns:1fr}}@media (max-width:700px){.catalog-filters,.manufacturer-filters{grid-template-columns:1fr}.manufacturer-featured-links,.manufacturer-highlights>div{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturer-quick-filter{scrollbar-width:thin;flex-wrap:nowrap;margin-left:-2px;padding:2px 2px 9px;overflow-x:auto}.manufacturer-quick-filter button{flex:none}}.club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.club-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;min-height:144px;padding:20px;text-decoration:none;display:flex}.club-card:hover{border-color:#9eaf93}.club-card .eyebrow{font-size:9px}.club-card h2{margin:12px 0 10px;font-size:19px;line-height:1.2}.club-card p{color:var(--muted);margin:0;font-size:14px}.club-card .text-link{margin-top:auto;padding-top:18px}.club-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0;padding:18px 0;display:grid}.club-facts dt{color:var(--muted);font-size:11px}.club-facts dd{margin:5px 0 0;font-weight:700;line-height:1.5}.club-links{border:1px solid var(--line);background:#fff;border-radius:12px;margin:28px 0;padding:22px}.club-links h2{margin:6px 0 15px;font-size:22px}.club-links>div{flex-wrap:wrap;gap:18px;display:flex}.catalog-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;gap:12px;min-height:235px;padding:22px;text-decoration:none;display:grid}.catalog-card:hover{background:#fff;border-color:#9ead94}.catalog-disc-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.catalog-disc-heading>div{min-width:0}.catalog-disc-heading .disc-art.compact{flex:none}.disc-art.compact{width:92px;height:92px;padding:7px}.compact .disc-ring span{letter-spacing:.8px;font-size:5px}.compact .disc-ring strong{font-size:calc(15px * var(--disc-name-scale,1) * var(--disc-fit-scale,1))}.compact .disc-ring small{letter-spacing:.7px;margin-top:3px;font-size:4px}.compact .disc-ring i{display:none}.catalog-detail-heading{justify-content:space-between;align-items:center;gap:32px;display:flex}.catalog-detail-heading>div{min-width:0}.catalog-detail-heading>.disc-art{margin:0 10px}.catalog-card h2{margin:0;font-size:21px;line-height:1.2}.catalog-card p{color:var(--muted);margin:0;line-height:1.5}.catalog-flight{grid-template-columns:repeat(4,1fr);gap:7px;margin:3px 0;padding:0;display:grid}.catalog-flight div{text-align:center;border:1px solid;border-radius:8px;justify-items:center;min-width:0;padding:7px 3px 6px;display:grid}.catalog-flight div:first-child{color:#2363b5;background:#edf4ff;border-color:#8fb5ee}.catalog-flight div:nth-child(2){color:#23783a;background:#edf8ee;border-color:#8fc89a}.catalog-flight div:nth-child(3){color:#bf4834;background:#fff0ed;border-color:#efa593}.catalog-flight div:nth-child(4){color:#7541a4;background:#f7efff;border-color:#be9ce3}.catalog-flight dt{color:currentColor;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:800}.catalog-flight dd{color:currentColor;margin:5px 0 0;font-size:19px;font-weight:800;line-height:1}.catalog-detail .catalog-flight{max-width:460px;margin:32px 0}.catalog-detail .catalog-detail-heading+.catalog-flight{margin-top:32px}.catalog-copy{gap:9px;margin:35px 0;display:grid}.catalog-copy h2{margin:0;font-size:23px}.catalog-copy p{color:var(--muted);margin:0 0 15px;line-height:1.65}.catalog-store-link{border:1px solid var(--line);background:#fff;border-radius:12px;margin:32px 0;padding:22px}.catalog-store-link h2{margin:6px 0;font-size:21px}.catalog-store-link p{color:var(--muted);margin:0 0 12px;line-height:1.55}.catalog-store-list{gap:7px;margin:16px 0;display:grid}.catalog-store-list a{background:var(--cream);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;text-decoration:none;display:flex}.catalog-store-list a:hover{background:#eef1e8}.catalog-store-list a span{background:var(--yellow);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:grid}.catalog-store-empty{font-size:14px}.catalog-purchase-box{border:1px solid var(--line);background:var(--sage);color:var(--ink);border-radius:18px;margin:30px 0;padding:24px}.catalog-purchase-box h2{color:var(--ink);margin:0;font-size:23px;line-height:1.25}.catalog-purchase-box>p{color:var(--muted);margin:14px 0 0;line-height:1.5}.catalog-purchase-box .retailer-choice-list{margin-top:18px}.catalog-disc-dialog .catalog-purchase-box{margin-bottom:0}.catalog-disc-dialog .retailer-choice-row{grid-template-columns:minmax(0,1fr) minmax(84px,.7fr) 38px;gap:8px}@media (max-width:650px){.catalog-purchase-box{padding:18px}.catalog-purchase-box h2{font-size:21px}}.retailer-choice-list{gap:8px;margin-top:28px;display:grid}.retailer-choice-heading,.retailer-choice-row{grid-template-columns:minmax(190px,1.2fr) minmax(140px,1fr) 42px;align-items:center;gap:16px;display:grid}.retailer-choice-heading{color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:0 18px 5px;font-size:10px;font-weight:700}.retailer-choice-heading span:last-child{text-align:center}.retailer-choice-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;min-height:82px;padding:12px 14px 12px 18px;text-decoration:none}.retailer-choice-row:hover{border-color:#9ead94;box-shadow:0 4px 14px #1f3d340f}.retailer-choice-disc{align-items:center;gap:11px;min-width:0;display:flex}.retailer-choice-disc .disc-art.compact{flex:none;width:52px;height:52px;padding:4px}.retailer-choice-disc .disc-ring span,.retailer-choice-disc .disc-ring small,.retailer-choice-disc .disc-ring i{display:none}.retailer-choice-disc .disc-ring strong{font-size:calc(10px * var(--disc-name-scale,1) * var(--disc-fit-scale,1));line-height:1}.retailer-choice-disc>span:last-child{gap:2px;min-width:0;display:grid}.retailer-choice-disc strong,.retailer-choice-store{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retailer-choice-disc small{color:var(--muted);font-size:11px}.retailer-choice-store{font-size:15px}.retailer-choice-arrow{background:var(--yellow);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;font-weight:700;display:grid}.retailer-choice-row:hover .retailer-choice-arrow{transform:translate(2px,-2px)}.retailer-directory{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.retailer-directory h2{margin:0 0 8px;font-size:24px}.retailer-directory p{color:var(--muted);margin:0}.retailer-directory ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.retailer-directory li{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:8px 12px;font-size:14px}.course-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin:32px 0;padding:18px 0;display:grid}.course-facts dt{color:var(--muted);font-size:11px}.course-facts dd{margin:5px 0 0;font-weight:700}.catalog-back{border:1px solid var(--line);min-height:40px;color:var(--green);border-radius:999px;align-items:center;margin-bottom:20px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.catalog-back:hover{background:var(--cream)}.course-map{border:1px solid var(--line);background:var(--cream);border-radius:20px;margin:32px 0;overflow:hidden}.course-map-heading{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.course-map-heading .eyebrow{margin-bottom:5px;display:block}.course-map-heading h2{margin:0;font-size:24px}.course-map iframe{background:#e8ece7;border:0;width:100%;height:340px;display:block}.coach-filters{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,.7fr));gap:12px;margin:32px 0 15px;display:grid}.coach-filters label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.coach-filters input,.coach-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:47px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.coach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.coach-card{border:1px solid var(--line);background:var(--surface);min-height:270px;color:inherit;border-radius:14px;flex-direction:column;padding:22px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.coach-card:hover{background:#fafbf8;border-color:#b9cbb8;transform:translateY(-2px);box-shadow:0 8px 22px #243b3412}.coach-card:active{transform:scale(.99)}.coach-card-heading{align-items:center;gap:13px;display:flex}.coach-card-heading>img,.coach-profile-header>img,.coach-avatar{object-fit:cover;background:var(--sage);border-radius:50%;flex:none;width:58px;height:58px}.coach-avatar{color:var(--green);place-items:center;font-size:24px;font-weight:800;display:grid}.coach-avatar.disc-art{background:radial-gradient(circle at 36% 24%, var(--disc-light), var(--disc) 75%);width:66px;height:66px;color:var(--green);padding:6px}.coach-avatar-ring{border:1px solid #ffffff9c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;display:flex;box-shadow:inset 0 0 0 2px #ffffff24}.coach-avatar-ring strong{font-family:Manrope,sans-serif;font-size:24px;line-height:1}.coach-avatar-ring small{letter-spacing:.12em;font-size:5px;font-weight:800;line-height:1}.coach-avatar.large{width:130px;height:130px;font-size:54px}.coach-avatar.large.disc-art{padding:11px}.coach-avatar.large .coach-avatar-ring{gap:3px}.coach-avatar.large .coach-avatar-ring strong{font-size:49px}.coach-avatar.large .coach-avatar-ring small{font-size:9px}.coach-card h2{letter-spacing:-.04em;margin:2px 0 0;font-size:22px}.coach-verified{color:#4f704c;align-items:center;gap:5px;margin:7px 0 0;font-size:12px;font-weight:700;display:inline-flex}.coach-card>p{color:var(--muted);margin:18px 0;font-size:13px;line-height:1.6}.coach-card .text-link{margin-top:auto}.coach-tags{flex-wrap:wrap;gap:6px;display:flex}.coach-tags span{border:1px solid var(--line);background:var(--cream);color:var(--green);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.coach-tags.detail{margin:12px 0 26px}.coaches-index{padding-bottom:38px}.coaches-caddie-card{background:var(--sage);min-height:174px;color:var(--ink);border:1px solid #d6ddcf;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px 30px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.coaches-caddie-card:hover{background:#e7eee1;border-color:#aec7aa;transform:translateY(-2px);box-shadow:0 8px 22px #243b3412}.coaches-caddie-card:active{transform:scale(.995)}.coaches-caddie-copy{gap:8px;display:grid}.coaches-caddie-copy h2{margin:0;font-size:25px;line-height:1.2}.coaches-caddie-copy>span:not(.eyebrow):not(.coaches-caddie-action){color:var(--muted);font-size:14px;line-height:1.45}.coaches-caddie-action{align-items:center;gap:9px;margin-top:7px;font-size:13px;font-weight:700;display:inline-flex}.coaches-caddie-action svg{transition:transform .16s}.coaches-caddie-card:hover .coaches-caddie-action svg{transform:translate(3px)}.coaches-caddie-disc.disc-art{width:100px;height:100px;color:var(--print);padding:8px;display:block}.coach-submission{margin:72px auto 0}.coach-submission>p{color:var(--muted)}.coach-submission fieldset,.coach-admin-form fieldset{border:0;margin:18px 0;padding:0}.coach-submission legend,.coach-admin-form legend{color:var(--ink);margin-bottom:9px;font-size:13px;font-weight:700}.checkbox-grid{flex-wrap:wrap;gap:8px 16px;display:flex}.checkbox-grid label{color:var(--ink);align-items:center;gap:5px;font-size:13px;display:inline-flex}.form-success{color:#286440;font-weight:700}.form-error{color:#9d3829;font-weight:700}.coach-profile-header{align-items:flex-start;gap:28px;margin:25px 0 32px;display:flex}.coach-profile-header>img{width:130px;height:130px}.coach-profile-header h1{margin:6px 0}.coach-profile-header .guide-summary{margin:13px 0 20px}.coach-facts{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:34px 0;display:grid;overflow:hidden}.coach-facts>div{background:var(--surface);min-height:84px;padding:16px}.coach-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:700}.coach-facts dd{margin:0;font-size:14px;line-height:1.45}.admin-coaches{margin-top:42px}.admin-coach-list{gap:10px;margin-top:14px;display:grid}.admin-coach-list .panel{justify-content:space-between;align-items:flex-start;gap:18px;margin:0;display:flex}.admin-coach-list p{color:var(--muted);margin:5px 0;font-size:13px}.admin-coach-list small{color:var(--muted)}.admin-coach-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.coach-filters,.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.coach-filters,.coach-grid,.coach-facts{grid-template-columns:1fr}.coach-profile-header{gap:17px;display:grid}.coach-profile-header>img,.coach-avatar.large{width:105px;height:105px}.coach-profile-header h1{font-size:39px}.admin-coach-list .panel{display:block}.admin-coach-actions{margin-top:12px}.coaches-caddie-card{align-items:flex-start;padding:23px 20px}.coaches-caddie-disc.disc-art{width:72px;height:72px;padding:6px}.coaches-caddie-disc .promo-disc-icon-ring svg{width:24px;height:24px}.coaches-caddie-copy h2{font-size:22px}.catalog-filters,.catalog-grid,.course-grid,.club-grid{grid-template-columns:1fr}.catalog-card{min-height:0}.course-facts,.club-facts{grid-template-columns:1fr}.course-map-heading{flex-wrap:wrap;align-items:flex-start}.course-map-heading .text-link{white-space:nowrap}.course-map iframe{height:300px}.catalog-detail-heading{align-items:flex-start;gap:16px}.catalog-detail-heading>.disc-art{width:118px;height:118px;margin:5px 0 0;padding:9px}.catalog-detail-heading .disc-ring strong{font-size:calc(21px * var(--disc-name-scale,1) * var(--disc-fit-scale,1))}.catalog-detail-heading .disc-ring span{font-size:6px}.catalog-detail-heading .disc-ring small{letter-spacing:1px;margin-top:4px;font-size:5px}.catalog-detail-heading .disc-ring i{display:none}.retailer-choice-heading,.retailer-choice-row{grid-template-columns:minmax(0,1fr) minmax(86px,.8fr) 38px;gap:8px}.retailer-choice-heading{padding-left:12px;padding-right:12px}.retailer-choice-row{padding-left:12px;padding-right:10px}.retailer-choice-store{font-size:13px}.footer-brand{padding:22px 0 8px}.footer-info{padding:16px 0 28px}}.clickable-surface{-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.clickable-surface>a:after{content:"";cursor:pointer;z-index:1;position:absolute;inset:0}.clickable-surface>a:focus-visible:after{outline:3px solid var(--yellow);outline-offset:3px}.clickable-surface{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s}.clickable-surface:hover,.clickable-surface:focus-within{border-color:#9ead94;transform:translateY(-2px);box-shadow:0 8px 20px #1f382f17}@media (hover:none){.clickable-surface:active{background-color:#edf2e9;border-color:#9ead94;transform:scale(.98);box-shadow:0 3px 10px #1f382f21}.home-bottom-order:active{background:var(--yellow-hover)}}@media (prefers-reduced-motion:reduce){.clickable-surface{transition:none}}.id-tag-collection{flex:none;align-items:center;display:flex}.id-tag-preview{aspect-ratio:1;border-radius:50%;width:88px;height:auto;display:block;box-shadow:0 5px 12px #244c3d1c}.id-tag-collection-stack{padding:8px 3px}.id-tag-collection-stack .id-tag-preview+.id-tag-preview{margin-left:-28px}.id-tag-collection-stack .id-tag-preview:first-child{transform:rotate(-12deg)}.id-tag-collection-stack .id-tag-preview:last-child{transform:rotate(12deg)}.id-tag-card{border:1px solid var(--line);background:var(--sage);color:var(--ink);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:20px;text-decoration:none;display:grid}.id-tag-card:hover,.id-tag-card:focus-visible{background:#f3f5ec;border-color:#a9b9a0}.id-tag-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.id-tag-card-copy{min-width:0}.id-tag-card-copy>strong{font-size:17px}.id-tag-card-copy>p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.id-tag-card-action{pointer-events:none;grid-column:1/-1;justify-content:center;width:100%;display:flex}.home-bottom-order>.id-tag-collection{margin-right:4px}.home-bottom-order>div:not(.id-tag-collection){flex:1;min-width:0}.home-bottom-order>svg{flex:none}@media (max-width:650px){.home-bottom-order{flex-wrap:wrap;gap:14px}.home-bottom-order>.id-tag-collection{flex-basis:100%}.id-tag-card{align-items:flex-start;gap:12px;padding:23px}.id-tag-card .id-tag-preview{width:64px}}.catalog-detail-actions{gap:18px;margin:32px 0;display:grid}.catalog-detail-actions .catalog-store-link{margin:0}.catalog-mydisc-intro{background:var(--sage);border:1px solid #cbd5c2;border-radius:12px;align-items:center;gap:24px;padding:26px;display:flex}.catalog-mydisc-intro>div:first-child{flex:1;min-width:0}.catalog-mydisc-intro h2{margin:10px 0 14px;font-size:25px;line-height:1.2}.catalog-mydisc-intro p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.catalog-mydisc-intro .button{margin-top:4px}.catalog-mydisc-intro .text-link{width:fit-content;margin-top:15px;display:flex}@media (max-width:650px){.catalog-mydisc-intro{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.catalog-mydisc-intro .button{justify-content:center;width:100%}}.guide-page>.catalog-mydisc-intro{margin-top:40px}.catalog-mydisc-intro{flex-wrap:wrap}.catalog-mydisc-intro>div:first-child{flex-basis:300px}.id-gallery-toggle{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px}.id-gallery-toggle:hover{text-underline-offset:3px;text-decoration:underline}.id-design-gallery{border-top:1px solid var(--line);flex:0 0 100%;width:100%;min-width:0;padding-top:24px;scroll-margin-top:24px}.id-design-gallery h3{margin:0 0 18px;font-size:21px}.id-design-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 12px;margin:0 0 22px;padding:0;list-style:none;display:grid;position:relative}.id-design-list li{text-align:center;min-width:0}.id-design-list img{aspect-ratio:1;border-radius:50%;width:100%;height:auto;display:block}.id-design-list li span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.id-gallery-controls{display:none}.id-gallery-toggle:focus-visible,.id-design-list:focus-visible,.id-gallery-controls button:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media (max-width:650px){.catalog-mydisc-intro>div:first-child,.id-design-gallery{flex-basis:auto}.id-design-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-bottom:8px;padding:0 0 8px;display:flex;overflow-x:auto}.id-design-list::-webkit-scrollbar{display:none}.id-design-list li{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 88%}.id-design-list:after{content:"";flex:0 0 calc(12% - 12px)}.id-gallery-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.id-gallery-controls button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.id-gallery-controls button:disabled{opacity:.35;cursor:default}}.catalog-mydisc-intro{min-width:0}.catalog-detail-actions{grid-template-columns:minmax(0,1fr)}.id-design-gallery .id-gallery-instruction{margin:-8px 0 20px;font-size:13px}.id-design-gallery-slides .id-design-list{display:none}.shop-page>.id-design-gallery-slides{border-top:0;width:min(860px,100vw - 48px);margin-left:50%;transform:translate(-50%)}.id-gallery-desktop-stage{align-items:start;min-height:420px;display:grid}.id-gallery-desktop-stage ul{align-items:center;margin:0;padding:0;list-style:none;display:grid}.id-gallery-desktop-stage .id-gallery-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 14px}.id-gallery-desktop-stage .id-gallery-pair{grid-template-columns:repeat(2,minmax(0,250px));justify-content:center;gap:48px}.id-gallery-desktop-stage li{text-align:center;min-width:0}.id-gallery-desktop-stage img{aspect-ratio:1;border-radius:50%;width:100%;max-width:195px;height:auto;margin:0 auto;display:block}.id-gallery-desktop-stage .id-gallery-pair img{max-width:250px}.id-gallery-desktop-stage li span{color:var(--muted);margin-top:10px;font-size:13px;display:block}.id-gallery-desktop-controls{color:var(--ink);justify-content:center;align-items:center;gap:24px;margin:12px 0 22px;font-size:13px;font-weight:650;display:flex}.id-gallery-desktop-controls button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.id-gallery-desktop-controls button:disabled{opacity:.35;cursor:default}.id-gallery-desktop-controls button:focus-visible{outline:2px solid var(--green);outline-offset:3px}main>.shop-page>.id-design-gallery-slides :is(.id-gallery-desktop-controls>span,.id-gallery-desktop-stage li span,.id-design-list li span,.id-gallery-controls>span){color:#f4f7f2}@media (max-width:650px){.shop-page>.id-design-gallery-slides{width:100%;margin-left:0;transform:none}.id-gallery-desktop{display:none}.id-design-gallery-slides .id-design-list,.id-design-gallery-slides .id-gallery-controls{display:flex}}.hero-tag-showcase{width:100%;min-width:0}.hero-product-photo{aspect-ratio:3/2;border-radius:18px;width:100%;margin:0;overflow:hidden}.hero-product-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-tag-showcase .hero-gallery-toggle{max-width:none;margin:16px auto 0;font-size:14px;font-weight:700;display:block}.hero-tag-showcase .id-design-gallery{box-sizing:border-box;border:1px solid var(--line);background:var(--sage);border-radius:14px;margin-top:18px;padding:22px}.hero-tag-showcase .id-design-gallery p{margin:12px 0 18px;font-size:13px;line-height:1.5}.hero-tag-showcase .id-design-gallery .id-gallery-instruction{margin:-8px 0 20px}@media (max-width:650px){.hero-tag-showcase{order:1;justify-self:center;max-width:420px}.hero-tag-showcase .id-design-gallery .button{justify-content:center;width:100%}}.hero-tag-showcase .hero-label-illustration{margin:0 auto}.hero-tag-showcase .hero-label-illustration figcaption{width:162px;max-width:none;box-shadow:none;color:#fff;letter-spacing:.35px;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;line-height:1.25;inset:210px 8% auto auto}.hero-tag-instruction{color:inherit;margin:0;padding:0;display:block}.hero-tag-showcase .hero-gallery-toggle{text-align:center;margin:12px auto 0}@media (min-width:651px){.hero-tag-showcase .hero-label-disc,.hero-tag-showcase .label-detail{top:40px}}@media (max-width:650px){.hero-tag-showcase{margin-top:28px}.hero-tag-showcase .hero-visual.hero-label-illustration{height:326px;margin:0 auto}.hero-tag-showcase .hero-label-disc{top:28px}.hero-tag-showcase .hero-label-illustration figcaption{width:112px;font-size:10px;top:156px;right:14px}}.hero-tag-showcase .hero-label-illustration.is-gallery{background:#eef1e7;border-radius:28px;overflow:hidden}.hero-gallery-panel{box-sizing:border-box;flex-direction:column;padding:16px 20px;display:flex;position:absolute;inset:0}.hero-gallery-back{flex-shrink:0;align-self:flex-start;margin-bottom:8px;padding:4px 0}.hero-tag-showcase .id-design-gallery-compact{background:0 0;border:0;border-radius:0;flex:1;min-height:0;margin:0;padding:0}.hero-tag-showcase .id-design-gallery-compact h3{margin:0 0 6px;font-size:18px;line-height:1.25}.hero-tag-showcase .id-design-gallery-compact p,.hero-tag-showcase .id-design-gallery-compact .id-gallery-instruction{margin:0 0 10px;font-size:12px}.id-design-gallery-compact .id-design-list{gap:10px;margin-bottom:12px}.id-design-gallery-compact .id-design-list img{object-fit:contain;max-height:86px}.id-design-gallery-compact .id-design-list li span{margin-top:3px;font-size:10px}.id-design-gallery-compact .button{min-height:38px;padding:9px 14px;font-size:12px}@media (max-width:650px){.id-design-gallery-compact .id-design-list{margin:0 0 4px}.id-design-gallery-compact .id-design-list img{max-height:154px}.id-design-gallery-compact .id-design-list li span{display:none}.id-design-gallery-compact .id-design-list img{width:154px;height:154px;margin:0 auto}.hero-gallery-panel{padding:12px 16px}.hero-gallery-back{margin-bottom:6px}.hero-tag-showcase .id-design-gallery-compact h3{margin-bottom:5px;font-size:16px}.hero-tag-showcase .id-design-gallery-compact .id-gallery-instruction{margin-bottom:6px;font-size:11px}.id-design-gallery-compact .id-design-list{gap:0;padding-bottom:0}.id-design-gallery-compact .id-design-list li{flex-basis:100%}.id-design-gallery-compact .id-design-list:after{display:none}.id-design-gallery-compact .id-design-list img{width:min(204px,100%);height:auto;max-height:204px;margin-inline:auto}.id-design-gallery-compact .id-gallery-controls{margin-bottom:5px}.id-design-gallery-compact .id-gallery-controls button{width:32px;height:32px}.hero-tag-showcase .id-design-gallery-compact p{margin-bottom:6px}.id-design-gallery-compact .button{min-height:34px;padding:7px 10px}}.guide-contents{margin:24px 0 36px}.guide-contents h2{margin-top:0}.guide-contents ul{gap:10px;padding-left:20px;display:grid}.guide-contents a{text-underline-offset:3px;text-decoration:underline}.guide-body section[id]{scroll-margin-top:24px}.guide-lookup{margin:24px 0 32px}.lookup-search label{margin-bottom:14px;font-size:22px;font-weight:700;display:block}.lookup-search input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:10px;padding:12px 14px;font-size:16px}.lookup-shortcuts,.lookup-toolbar,.lookup-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lookup-shortcuts button,.lookup-toolbar button{border:1px solid var(--line);background:var(--sage);min-height:40px;color:var(--green);font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px}.lookup-toolbar{justify-content:space-between;margin:18px 0;font-size:13px}.lookup-toolbar button:disabled{opacity:.45;cursor:default}.lookup-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;scroll-margin-top:20px}.lookup-section summary{cursor:pointer;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.lookup-section summary::-webkit-details-marker{display:none}.lookup-section summary:after{content:"+";flex-shrink:0;margin-left:auto;font-size:24px}.lookup-section[open] summary:after{content:"−"}.lookup-section summary h2{margin:0;font-size:18px;line-height:1.45}.lookup-section summary:focus-visible,.guide-lookup button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.lookup-copy{padding:0 18px 20px}.lookup-copy p{line-height:1.5}.lookup-permalink{text-underline-offset:3px;font-size:13px;text-decoration:underline}.admin-users{margin:24px 0}.admin-users-table{max-height:440px;overflow-x:auto}.admin-users table{border-collapse:collapse;width:100%;font-size:14px}.admin-users th,.admin-users td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.admin-users th{background:var(--sage);position:sticky;top:0}.admin-users td:first-child{overflow-wrap:anywhere;min-width:180px}.admin-users-pagination{align-items:center;gap:16px;margin-top:16px;display:flex}.admin-users-pagination button{border:1px solid var(--line);background:var(--sage);color:var(--ink);border-radius:8px;padding:8px 12px}.disc-finder{background:var(--sage);border:1px solid var(--line);border-radius:18px;margin:30px 0 44px;padding:clamp(20px,4vw,36px)}.disc-finder h2{margin:12px 0 16px;font-size:clamp(25px,4vw,34px)}.disc-finder>small{margin-top:14px;display:block}.disc-finder fieldset{border:0;min-width:0;margin:20px 0;padding:0}.disc-finder progress{width:100%;height:8px;accent-color:var(--green)}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finder-options label{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:14px;font-size:15px;display:flex}.finder-options label.selected{border-color:var(--green);background:#fbf9db}.finder-options input{width:18px;height:18px;min-height:0;accent-color:var(--green);flex-shrink:0;margin:0}.finder-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.finder-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finder-result{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.finder-result-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.finder-result-head>div:first-child{overflow-wrap:anywhere;min-width:0}.finder-result-head .disc-art.compact{flex:0 0 84px;width:84px;height:84px;padding:6px}.finder-retailers{gap:8px;margin-top:auto;display:grid}.finder-retailers a{background:var(--yellow);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.finder-retailers a:hover,.finder-retailers a:focus-visible{background:var(--yellow-hover)}.finder-result h3,.finder-result p{margin:0}.finder-result h3{font-size:25px}.finder-result p,.finder-limitations p,.finder-tags p{font-size:14px;line-height:1.65}.finder-result .text-link{margin-top:auto}.finder-result .catalog-flight{gap:4px}.finder-result .catalog-flight div{padding:8px 2px}.finder-limitations{margin-top:18px}.finder-conversion{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.finder-conversion .text-link{margin-top:18px;display:block}.finder-tags{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}@media (max-width:760px){.finder-results,.finder-options{grid-template-columns:1fr}}.disc-finder .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-finder-promo{border:1px solid var(--line);background:var(--sage);border-radius:16px;margin:24px 0;padding:22px 26px}.catalog-finder-summary{border-radius:10px;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.catalog-finder-summary:hover .catalog-finder-action .button{background:var(--yellow-hover)}.catalog-finder-summary:focus-within{outline:2px solid var(--green);outline-offset:5px}.catalog-finder-trigger{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.catalog-finder-trigger:focus-visible{outline:none}.catalog-finder-summary h2{margin:8px 0;font-size:clamp(21px,2.2vw,27px);line-height:1.3}.catalog-finder-summary p{margin:0;font-size:15px}.catalog-finder-action{flex-shrink:0;justify-items:start;gap:10px;display:grid}.catalog-finder-action small{color:var(--muted);font-size:12px}.catalog-finder-expanded{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.catalog-finder-expanded .disc-finder{background:0 0;border:0;border-radius:0;margin:0;padding:0}.catalog-finder-expanded .disc-finder>.eyebrow{display:none}@media (max-width:760px){.catalog-finder-promo{padding:20px}.catalog-finder-summary{flex-direction:column;align-items:stretch;gap:18px}}.comparison-page>section{margin:32px 0}.comparison-intro{text-align:left;max-width:760px;margin:0}.comparison-intro>div:first-child{min-width:0}.comparison-intro .eyebrow,.comparison-intro p{margin-inline:0}.comparison-index .comparison-picker{max-width:780px;margin:48px auto 58px}.comparison-index>section:last-child{margin:0 auto 48px}.comparison-index>section:last-child>h2{text-align:left;margin:0 0 24px}.comparison-featured-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),380px));justify-content:center;gap:20px;max-width:820px;margin-inline:auto}.comparison-featured-cards a{text-align:center;border-radius:18px;justify-items:center;min-height:250px;padding:24px}.comparison-featured-cards .comparison-related-art{justify-content:center;width:100%}.comparison-featured-cards .comparison-related-art .disc-art{--comparison-disc-size:clamp(72px, 24vw, 100px)}.comparison-featured-cards .comparison-related-cta{align-self:end}.comparison-dialog-article{max-width:760px;color:var(--ink);margin:0 auto;padding:32px 28px 48px}.comparison-dialog-article>h1{margin-top:0}.comparison-picker,.comparison-account{background:var(--sage);border:1px solid var(--line);border-radius:16px;margin:28px 0;padding:24px}.comparison-searches,.comparison-columns,.comparison-advice{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.comparison-search label{margin-bottom:10px;font-weight:700;display:block}.comparison-search input{width:100%}.comparison-search p{font-size:13px}.comparison-search ul{padding:0;list-style:none}.comparison-search li button{text-align:left;border:1px solid var(--line);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:10px;margin-bottom:6px;padding:12px 14px}.comparison-search li button:hover,.comparison-search li button:focus-visible{background:#f8faf6;border-color:#a9b5a2}.comparison-picked{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;margin-bottom:18px;padding:18px;display:grid}.comparison-picked button,.compare-toggle{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:13px}.compare-toggle[aria-pressed=true]{background:var(--yellow)}.compare-toggle:disabled{opacity:.55;cursor:default}.catalog-comparable{flex-direction:column;min-width:0;display:flex}.catalog-comparable>.catalog-card{flex:1}.catalog-comparable>.compare-toggle{align-self:flex-start;margin-top:8px}.comparison-selection{z-index:5;border:1px solid var(--line);background:var(--sage);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;padding:15px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 20px #203b3020}.comparison-selection>div{flex-wrap:wrap;gap:8px;display:flex}.comparison-selection button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;padding:8px 12px}.comparison-columns{margin:30px 0 18px}.comparison-columns>.comparison-disc-card,.comparison-advice>div{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;padding:18px}.comparison-disc-card{color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.comparison-disc-card:hover,.comparison-disc-card:focus-visible{border-color:#a9b5a2;box-shadow:0 8px 24px #203b3014}.comparison-disc-card .disc-art{flex:0 0 112px;width:112px;height:112px}.comparison-disc-card-name{font-family:Manrope,sans-serif;font-size:25px;line-height:1.2}.comparison-disc-card-link{color:var(--green);margin-top:auto;font-size:13px;font-weight:700}.comparison-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.comparison-row,.comparison-table-header{background:#fff;grid-template-columns:minmax(90px,.7fr) repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px;display:grid}.comparison-row+.comparison-row{border-top:1px solid var(--line)}.comparison-table-header{background:var(--sage)}.comparison-row>*,.comparison-table-header>*{overflow-wrap:anywhere;min-width:0}.comparison-row.has-difference{background:#f5f7ed}.comparison-speed>span{color:#235c9e}.comparison-glide>span{color:#28753e}.comparison-turn>span{color:#b23f31}.comparison-fade>span{color:#7942a3}.comparison-speed>span,.comparison-glide>span,.comparison-turn>span,.comparison-fade>span{font-size:22px;font-weight:700}.comparison-advice li{margin-bottom:12px}.comparison-tags{border:1px solid var(--line);border-radius:12px;align-items:center;gap:24px;margin:30px 0;padding:22px;display:flex}.comparison-tags .id-tag-collection{flex:0 0 110px;width:110px;height:110px}.comparison-tags p{font-size:14px}.comparison-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-related a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:12px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.comparison-related a:hover,.comparison-related a:focus-visible{border-color:#a9b5a2;transform:translateY(-2px);box-shadow:0 8px 24px #203b3014}.comparison-related a:active{transform:scale(.99)}.comparison-related-art{align-items:center;gap:10px;min-width:0;display:flex}.comparison-related-art>span{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:800}.comparison-related-art .disc-art{--comparison-disc-size:clamp(70px, 23vw, 92px);flex:0 0 var(--comparison-disc-size);width:var(--comparison-disc-size);height:var(--comparison-disc-size);aspect-ratio:1}.comparison-related strong{font-size:16px;line-height:1.4}.comparison-related-cta{color:var(--green);font-size:13px;font-weight:700}@media (max-width:650px){.comparison-index .comparison-picker{margin-top:36px;margin-bottom:48px}.comparison-index>section:last-child>h2{margin-bottom:20px}.comparison-featured-cards a{min-height:0}.comparison-dialog-article{padding:24px 20px 40px}.comparison-searches,.comparison-advice,.comparison-related{grid-template-columns:1fr}.comparison-picker,.comparison-account{padding:18px}.comparison-columns{gap:10px}.comparison-columns>.comparison-disc-card{padding:12px}.comparison-disc-card{gap:10px}.comparison-disc-card .disc-art{flex-basis:76px;width:76px;height:76px}.comparison-disc-card-name{font-size:21px}.comparison-row,.comparison-table-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px;font-size:14px}.comparison-row>strong,.comparison-table-header>span{grid-column:1/-1}.comparison-tags{flex-direction:column;align-items:flex-start;gap:16px}}.comparison-selection{width:fit-content;max-width:calc(100% - 32px);margin:0 auto;position:fixed;bottom:12px;left:16px;right:16px}:is(.public-header,.discovery-header){z-index:30;position:relative}.explore-menu{position:static}.explore-trigger-menu-icon{display:none}.explore-trigger{border:1px solid var(--line);background:var(--sage);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.explore-trigger svg{transition:transform .18s}.explore-trigger[aria-expanded=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.explore-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.explore-panel{z-index:50;background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;border-radius:20px;width:min(620px,100vw - 40px);max-height:calc(100dvh - 120px);padding:24px;position:absolute;top:calc(100% - 8px);right:32px;overflow-y:auto;box-shadow:0 18px 55px #203e3026}.explore-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.explore-group p{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:700}.explore-panel a,.explore-group button{color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 -8px;padding:10px 8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.explore-group button{width:calc(100% + 16px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.explore-group :is(a,button) span{opacity:0;color:var(--muted)}.explore-panel :is(a,button):hover{background:var(--sage)}.explore-panel :is(a,button):is(:hover,:focus-visible) span{opacity:1}.explore-trigger:focus-visible,.explore-panel :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.explore-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.explore-bottom>div{gap:22px;display:flex}.explore-bottom>div a{color:var(--muted);font-size:11px}.explore-panel .explore-shop{background:var(--yellow);color:var(--ink);margin:0;padding:11px 13px}@media (max-width:650px){:is(.public-header,.discovery-header) .logo img{width:100px}:is(.public-header,.discovery-header){gap:8px;padding-inline:16px}.explore-trigger{gap:4px;min-height:40px;padding:8px;font-size:11px}:is(.public-header,.discovery-header) .guest-actions{gap:5px}:is(.public-header,.discovery-header) .signup-link,:is(.public-header,.discovery-header) .login-link{padding-inline:8px}.explore-panel{border-radius:16px;width:calc(100vw - 24px);padding:20px;right:12px}.explore-groups{grid-template-columns:1fr 1fr;gap:18px}.explore-group :is(a,button){min-height:42px}.explore-bottom{flex-direction:column;align-items:flex-start;gap:10px}.member-public-header>.explore-menu{margin-left:auto}}@media (max-width:370px){:is(.public-header,.discovery-header).guest-header{row-gap:10px;height:auto;min-height:108px;padding-block:12px}:is(.public-header,.discovery-header).guest-header .guest-actions{justify-content:flex-end;width:100%}.explore-panel{max-height:calc(100dvh - 145px)}}@media (max-width:650px){.discovery-header.has-menu>.explore-menu{margin-left:auto}.discovery-header.has-menu .account-menu{position:static}.discovery-header.has-menu .account-menu-links{align-items:stretch;width:auto;max-width:none;top:calc(100% + 8px);left:12px;right:12px}}.discovery-header .header-account-actions .logout{margin-left:0}@media (max-width:650px){.discovery-header .header-account-actions{gap:2px}.discovery-header .header-account-actions .icon-button{width:36px;height:36px}}@media (max-width:370px){.discovery-header.has-menu{gap:5px;padding-inline:12px}.discovery-header.has-menu .logo img{width:90px}.discovery-header.has-menu .explore-trigger{padding-inline:6px;font-size:10px}}.public-header .logout{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.public-header .logout:hover{background:var(--sage)}.public-header .logout:focus-visible{outline:2px solid var(--green);outline-offset:3px}.public-logout-error{color:#9b3224;font-size:12px}@media (max-width:650px){.discovery-header.has-menu{margin-bottom:52px}.discovery-header.has-menu>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:42px;font-size:10px;left:12px;right:12px}.discovery-header.has-menu>nav a{min-width:0;min-height:42px;padding:7px 2px}.discovery-header.has-menu+main:has(>.secondary-nav){padding-top:28px}.discovery-header.has-menu+main>.secondary-nav{border-top:1px solid var(--line);margin:0 0 18px;padding-top:18px}.discovery-header.has-menu+main>:is(.narrow,.admin-page,.member-dashboard){padding-top:20px}.discovery-header.has-menu+main>.secondary-nav+:is(.page-heading,.narrow){padding-top:12px}.discovery-header.has-menu+main>:is(.caddie-page,.academy-page)>.page-heading{padding-top:20px}.discovery-header.has-menu+main>.back:first-child{margin-top:20px}.member-public-header .logout{flex:0 0 40px;width:40px;height:40px;margin-left:0}}.lookup-section:has(.glossary-copy)[open]>summary{background:var(--sage);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.glossary-copy{padding:0 22px 22px}.glossary-entries{margin:0}.glossary-entry{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:22px 0;display:grid}.glossary-entry:last-child{border-bottom:0}.glossary-entry dt{display:contents}.glossary-entry dt>span:last-child{color:var(--ink);grid-column:2;font-size:17px;font-weight:750;line-height:1.4}.glossary-entry dd{color:var(--muted);grid-column:2;max-width:70ch;margin:6px 0 0;font-size:15px;line-height:1.5}.course-term-icon{color:#286249;background:#edf7f1;border:1px solid #b6d4c7;border-radius:12px;grid-area:span 2/1;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.course-term-icon svg{width:28px;height:28px}.course-term-icon strong{letter-spacing:.04em;font-size:16px}.course-term-icon.tone-red{color:#a63c2d;background:#fff0ed;border-color:#efc3b9}.course-term-icon.tone-blue{color:#27639b;background:#edf4ff;border-color:#b7d0ef}.course-term-icon.tone-gold{color:#786015;background:#fbf8df;border-color:#e5dca0}.lookup-copy .glossary-note{background:var(--sage);border-left:3px solid #aec5ad;border-radius:0 9px 9px 0;margin:10px 0 0;padding:15px 18px;font-size:14px;line-height:1.5}@media (max-width:650px){.glossary-copy{padding:0 16px 16px}.glossary-entry{grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:18px 0}.course-term-icon{border-radius:10px;width:38px;height:38px}.course-term-icon svg{width:25px;height:25px}.glossary-entry dt>span:last-child{font-size:16px}}.rule-topic summary .course-term-icon{flex:0 0 46px}.rule-topic[open]>summary{background:var(--sage);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.rule-copy{padding:4px 24px 22px}.rule-block{border-bottom:1px solid var(--line);padding:20px 0}.rule-block:last-child{border-bottom:0}.rule-block h3{color:var(--ink);margin:0 0 9px;font-size:16px;font-weight:750;line-height:1.45}.rule-block p{max-width:76ch;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.rule-block.rule-example{border:1px solid #e0e4bf;border-left:3px solid var(--yellow);background:#f7f8e9;border-radius:10px;margin:18px 0 8px;padding:18px}.rule-copy .guide-sources{border-top:1px solid var(--line);margin-top:10px;padding-top:16px;font-size:13px}.rule-copy .guide-sources a{text-underline-offset:3px;text-decoration:underline}@media (max-width:650px){.rule-topic summary{gap:12px;padding:16px}.rule-topic summary h2{font-size:16px}.rule-topic summary .course-term-icon{flex-basis:38px}.rule-copy{padding:0 18px 18px}.rule-block{padding:18px 0}}.id-tag-benefits{border:1px solid var(--line);background:var(--sage);border-radius:18px;margin:30px 0;padding:26px}.id-tag-benefits h2{margin:0 0 22px;font-size:24px}.id-tag-benefits ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.id-tag-benefits li{border:1px solid var(--line);min-height:70px;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.id-benefit-number{background:var(--sage);border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;line-height:1;display:grid}.id-tag-benefits h3{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.45}.id-tag-benefits p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}@media (max-width:650px){.id-tag-benefits{padding:22px 18px}}.finder-demo-teaser{background:var(--sage);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;margin:26px 0;padding:26px;display:grid}.finder-demo-teaser:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.finder-demo-tag{display:block}.finder-demo-tag img{filter:drop-shadow(0 12px 15px #233e3020);width:100%;height:auto;display:block}.finder-demo-copy{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.finder-demo-title{font-size:25px;line-height:1.2}.finder-demo-description{font-size:15px;line-height:1.45}.finder-demo-teaser .fine{font-size:12px}.shop-page :is(.shop-product-purchase,.id-tag-benefits,.finder-demo-teaser){background:#fff}.myid-page>.finder-demo-teaser{margin:24px 0 0}.finder-demo-page{max-width:1040px;margin:auto;padding:28px 24px 64px}.finder-demo-nav{justify-content:space-between;align-items:center;gap:20px;display:flex}.finder-demo-nav a:last-child{align-items:center;gap:8px;font-size:13px;display:flex}.finder-demo-notice{background:var(--sage);border:1px solid var(--line);border-radius:12px;margin:28px 0;padding:16px 20px;font-size:14px}.finder-demo-layout{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.finder-demo-disc{text-align:center;padding:24px 12px}.finder-demo-disc>img{width:min(68%,240px);height:auto;margin:0 auto 28px;display:block}.finder-demo-disc :is(h1,h3){margin:14px 0;font-size:clamp(28px,4vw,38px);line-height:1.2}.finder-demo-embedded{max-width:760px;padding:24px 24px 40px}.finder-demo-embedded .finder-demo-notice{margin:0 0 24px}.finder-demo-contact h2{margin-top:16px;font-size:25px}.finder-demo-contact p{font-size:15px}.finder-demo-contact .fine{font-size:12px}.finder-demo-success{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.finder-demo-success h2,.finder-demo-success p{margin:0}.finder-demo-success .text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:12px 0}@media (max-width:650px){.finder-demo-teaser{text-align:center;grid-template-columns:1fr;gap:18px;padding:22px 20px}.finder-demo-copy{align-items:center;gap:11px}.finder-demo-tag{width:160px;margin:auto}.finder-demo-page{padding:20px 16px 40px}.finder-demo-layout{grid-template-columns:1fr;gap:8px}.finder-demo-disc{padding:12px 8px}.finder-demo-nav img{width:100px;height:auto}}.finder-demo-tag img,.finder-demo-disc>img{border-radius:50%}.comparison-account>h2{margin:0 0 12px}.comparison-account>p{max-width:65ch;margin:0}.comparison-bag-actions{flex-wrap:wrap;gap:12px;margin:24px 0 32px;display:flex}.comparison-caddie-copy{border-top:1px solid var(--line);padding-top:26px}.comparison-caddie-copy h3{margin:0 0 10px}.comparison-caddie-copy p{max-width:70ch;margin:0 0 16px}@media (max-width:650px){.comparison-bag-actions{flex-direction:column;margin-bottom:28px}.comparison-bag-actions .button{text-align:center;width:100%}}.explore-bottom>div{flex-wrap:wrap}.company-page .panel{margin:28px 0}.company-page .panel h2{margin-top:0}.company-page .panel a[href^=mailto\:]{text-underline-offset:3px;text-decoration:underline}.tag-photo-section{margin:36px 0}.tag-photo-section h2{margin-bottom:10px}.tag-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 16px;display:grid}.tag-photo-grid figure{min-width:0;margin:0}.tag-photo-grid figure:first-child{grid-column:1/-1}.tag-photo-grid img{border-radius:16px;width:100%;height:auto;display:block}@media (max-width:650px){.tag-photo-grid{grid-template-columns:1fr;gap:24px}}.store-page{max-width:1100px}.store-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0;display:grid}.store-entry-grid>a{border:1px solid var(--line);background:var(--sage);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.store-entry-grid strong{font-size:20px}.store-entry-grid span{color:var(--muted);font-size:14px;line-height:1.6}.store-entry-grid b{margin-top:auto;font-size:13px}.store-entry-grid a[aria-current=page]{border-color:var(--ink)}.store-search{gap:12px;font-size:15px;font-weight:650;display:grid}.store-search input,.store-filters select{appearance:none;background:var(--surface);width:100%;min-width:0;min-height:56px;color:var(--ink);font:inherit;border:1px solid #d6dcd0;border-radius:14px;padding:15px 16px;font-size:16px;font-weight:500;line-height:1.5;transition:border-color .16s,box-shadow .16s;box-shadow:0 2px 5px #1f382f06}.store-search input::placeholder{color:#788278;opacity:1;font-weight:400}.store-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23213d33' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:48px}.store-search input:focus-visible,.store-filters select:focus-visible{outline-offset:2px;border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:3px solid #506f5933}@media (hover:hover){.store-search input:hover,.store-filters select:hover{border-color:#a9b5a2}}.store-filters{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:24px 0;padding:20px;box-shadow:0 4px 18px #1f382f06}.store-filters summary{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:17px;font-weight:700;list-style:none;display:flex}.store-filters summary::-webkit-details-marker{display:none}.store-filters summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex-shrink:0;width:8px;height:8px;margin-right:5px;transform:rotate(45deg)}.store-filters[open] summary:after{transform:rotate(225deg)}.store-filters summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.store-filters>div{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:4px;display:grid}.store-filters label{gap:10px;min-width:0;font-size:14px;font-weight:600;display:grid}@media (min-width:651px){.store-filters{padding:24px}.store-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.store-filters>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.store-search input,.store-filters select{transition:none}}.store-results-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.store-results-toolbar p{margin:0;font-size:14px}.store-results-toolbar button{cursor:pointer;background:0 0;border:0}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.store-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.store-card h2{margin:14px 0 10px;font-size:23px}.store-card p{font-size:15px;line-height:1.5}.store-card>.text-link{margin-top:auto;padding-top:12px}.store-logo{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:100%;height:104px;padding:12px 18px;display:grid}.store-logo--dark{background:var(--green);border-color:#8da99b}.store-logo img{object-fit:contain;width:auto;max-width:min(100%,230px);height:auto;max-height:78px;display:block}.store-profile-logo{max-width:420px;height:142px;margin:22px 0 20px}.store-profile-logo img{max-width:min(100%,340px);max-height:108px}.store-icon{background:var(--sage);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.store-badges{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.store-badges span{background:var(--sage);border:1px solid var(--line);border-radius:20px;padding:5px 9px;font-size:12px}.store-map-list{margin-top:28px}.store-editorial{margin:32px 0}.store-facts{margin:0}.store-facts>div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.store-facts dt{font-weight:700}.store-facts dd{overflow-wrap:anywhere;margin:0}.store-brands,.store-related{flex-wrap:wrap;gap:14px 24px;margin:20px 0;display:flex}.store-related h2{flex-basis:100%}.store-brands a,.store-related a,.store-sources a{text-underline-offset:3px;text-decoration:underline}.store-sources{margin:30px 0;font-size:14px}.store-sources h2{font-size:18px}.store-sources li,.store-used-guide li{margin-bottom:14px;line-height:1.5}.store-product-cta h2{font-size:24px}@media (max-width:650px){.store-entry-grid,.store-grid{grid-template-columns:1fr}.store-entry-grid{gap:10px}.store-entry-grid>a{gap:8px;padding:18px}.store-filters>div{grid-template-columns:1fr}.store-card{padding:22px}.store-facts>div{grid-template-columns:1fr;gap:6px}.store-product-cta .finder-actions{flex-direction:column;align-items:flex-start}}.store-editorial p{margin:0 0 18px}.store-map-list{margin:1.5rem 0 2rem}.store-overview-map{margin-top:1rem}.store-map-canvas,.store-map-loading{border:1px solid var(--line,#dfe4d8);isolation:isolate;z-index:0;border-radius:20px;height:480px}.store-map-legend{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.8rem;font-size:.85rem;display:flex}.store-map-legend span{align-items:center;gap:.4rem;display:inline-flex}.store-map-legend i{border-radius:50%;width:12px;height:12px}.store-map-pin span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid;box-shadow:0 2px 7px #0005}.store-map-popup a{color:#254d3a;font-size:15px;font-weight:700;display:block}.store-map-popup p{margin:.35rem 0 1rem;font-size:12px;line-height:1.5}.store-map-popup p:last-child{margin-bottom:0}@media (max-width:640px){.store-map-canvas,.store-map-loading{height:380px}}.store-map-cluster{color:#233d34;background:#e6d839aa;border:3px solid #fff;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;box-shadow:0 2px 8px #0003}.store-map-cluster>span{place-items:center;width:100%;height:100%;display:grid}.store-nearby{background:#edf0e5;border-radius:18px;margin:1.5rem 0;padding:1.25rem}.store-nearby-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.store-nearby .fine{margin:.65rem 0 0}.store-nearby .fine:empty{display:none}.store-distance{color:#254d3a;font-weight:700}.store-nearby button:disabled{opacity:.65;cursor:wait}.store-card>.store-card-primary:after{border-radius:16px}.store-card>.store-card-directions{z-index:2;border-radius:8px;align-items:center;min-height:44px;margin-top:8px;margin-left:-12px;padding:8px 12px;display:inline-flex;position:relative}.store-card>.store-card-directions:after{content:none}.store-card-directions:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.store-card-directions:hover,.store-card-directions:active{background:var(--sage)}.store-card:active,.store-entry-grid>a:active{background-color:#edf2e9;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.store-card:active,.store-entry-grid>a:active{transform:none}}.home-explore{margin-top:52px}.home-explore>.finder-demo-teaser{background:#fff;grid-template-columns:220px minmax(0,1fr);gap:36px;margin:0 0 56px;padding:32px 44px}@media (max-width:650px){.home-explore:has(>.finder-demo-teaser){margin-top:0}.home-explore>.finder-demo-teaser{grid-template-columns:1fr;gap:18px;margin-bottom:28px;padding:22px 20px}.home-explore>.finder-demo-teaser+.home-explore-heading{border-top:1px solid #ffffff80;padding-top:30px}}@media (min-width:951px){.home-explore{position:relative}.home-explore:before{content:"";border-top:1px solid #ffffff80;position:absolute;top:-72px;left:0;right:0}}.home-explore-heading{max-width:760px;margin-bottom:24px}.home-explore-heading .eyebrow{margin-bottom:14px;display:block}.home-explore-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.home-explore-heading p{color:var(--muted);margin-top:16px;font-size:16px;line-height:1.5}.home-explore .home-feature-grid{grid-template-columns:1fr;gap:16px;margin-top:0;display:grid}.home-explore .home-feature-promo{flex-direction:column;align-items:flex-start;min-width:0;margin-top:0;padding:24px;display:flex}.home-explore .home-feature-promo>div{width:calc(100% - 90px)}.home-explore .home-feature-promo>.promo-disc-icon{margin:0;position:absolute;top:20px;right:24px}.home-explore .home-feature-promo h3{margin:0;font-size:24px;line-height:1.25}.home-explore .home-feature-promo p{font-size:15px;line-height:1.5}.home-explore .home-feature-promo .text-link{min-height:44px;margin-top:auto;padding-top:22px}@media (min-width:760px){.home-explore .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-explore .home-feature-promo{padding:28px}}@media (max-width:480px){.home-explore{margin-top:36px}.home-explore .home-feature-promo>div{width:100%}.home-explore .home-feature-promo .eyebrow{align-items:center;min-height:60px;padding-right:76px;display:flex}}.member-dashboard{max-width:1100px;margin:0 auto 90px;padding:60px 0 0}.member-dashboard-heading{margin-bottom:34px}.member-dashboard-heading .eyebrow{color:var(--muted)}.member-dashboard-heading h1{letter-spacing:-.055em;margin:12px 0 6px;font-size:clamp(30px,4vw,42px);line-height:1.15}.member-dashboard-heading>p:not(.member-dashboard-status){color:var(--muted);margin:0;font-size:17px}.member-dashboard-name-form{max-width:440px;margin-top:18px}.member-dashboard-name-form label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.member-dashboard-name-form>div{gap:8px;display:flex}.member-dashboard-name-form input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;font:inherit;border-radius:8px;flex:1;padding:10px 13px}.member-dashboard-name-form button{background:var(--yellow);min-height:44px;color:var(--button-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 15px;font-size:13px;font-weight:700}.member-dashboard-name-form button:disabled{opacity:.6;cursor:wait}.member-dashboard-name-form [role=alert]{color:#9b3224;margin-top:7px;font-size:13px;display:block}.member-dashboard-status{color:var(--green);flex-wrap:wrap;gap:0 9px;margin:20px 0 0;font-size:14px;font-weight:650;line-height:1.6;display:flex}.member-dashboard-status span{gap:9px;display:inline-flex}.member-dashboard-status i{color:#a9b3a2;font-style:normal}.member-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.member-dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;align-items:flex-start;min-width:0;min-height:288px;padding:30px;display:flex;position:relative}.member-dashboard-bag{background:#f0f3e9}.member-dashboard-id{background:#f3f2e9}.member-dashboard-coach{background:#f6f3f8}.member-dashboard-icon{width:42px;height:42px;color:var(--green);background:#e5ecdc;border-radius:12px;place-items:center;margin-bottom:24px;display:grid}.member-dashboard-caddie .member-dashboard-icon{background:#e1ede7}.member-dashboard-id .member-dashboard-icon{background:#efead4}.member-dashboard-coach .member-dashboard-icon{background:#ebe5f0}.member-dashboard-card-body{min-width:0}.member-dashboard-card h2{letter-spacing:-.045em;margin:0 0 10px;font-size:24px}.member-dashboard-metric{max-width:370px;font-size:18px;line-height:1.35;display:block}.member-dashboard-card p{max-width:420px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.member-dashboard-action{min-height:44px;color:var(--green);align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-weight:700;text-decoration:none;display:inline-flex}.member-dashboard-bag-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:auto;padding-top:24px;display:flex}.member-dashboard-bag-actions .member-dashboard-action{margin-top:0;padding-top:0}.member-dashboard-add{min-height:48px;font-size:15px;font-weight:700;text-decoration:none}.member-dashboard-action:hover,.member-dashboard-secondary:hover,.member-dashboard-explore-card a:hover{text-underline-offset:4px;text-decoration:underline}.member-dashboard-action:focus-visible,.member-dashboard-secondary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}.member-dashboard-disc-previews{gap:8px;margin-top:18px;display:flex}.member-dashboard-disc-previews .disc-art.compact{width:50px;height:50px;padding:5px}.member-dashboard-disc-previews .disc-ring{border:1px solid #ffffff80;border-radius:50%;width:100%;height:100%}.member-dashboard-disc-previews .disc-ring>*{display:none}.member-dashboard-tag{border-radius:50%;width:78px;height:78px;position:absolute;top:28px;right:28px;box-shadow:0 5px 13px #244c3d22}.member-dashboard-id .member-dashboard-card-body{max-width:calc(100% - 90px)}.member-dashboard-progress{background:#dce4d8;border-radius:99px;max-width:280px;height:7px;margin:15px 0 0;overflow:hidden}.member-dashboard-progress>span{border-radius:inherit;background:#4b8068;height:100%;display:block}.member-dashboard-id-actions{flex-wrap:wrap;align-items:baseline;gap:3px 20px;margin-top:auto;display:flex}.member-dashboard-id-actions .member-dashboard-action{margin-top:0}.member-dashboard-secondary{min-height:44px;color:var(--green);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.member-dashboard-explore{margin-top:58px}.member-dashboard-explore-heading{margin-bottom:18px}.member-dashboard-explore-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:27px}.member-dashboard-explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.member-dashboard-explore-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;min-width:0;min-height:205px;padding:20px;display:flex}.member-dashboard-explore-card>svg{color:#57856c;margin-bottom:14px}.member-dashboard-explore-card h3{letter-spacing:-.025em;margin:0;font-size:17px}.member-dashboard-explore-card p{color:var(--muted);margin:9px 0 15px;font-size:13px;line-height:1.55}.member-dashboard-explore-card a{min-height:36px;color:var(--green);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:840px){.member-dashboard-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.member-dashboard{margin-bottom:58px;padding-top:32px}.member-dashboard-heading{margin-bottom:26px}.member-dashboard-grid{grid-template-columns:1fr;gap:12px}.member-dashboard-card{min-height:245px;padding:24px 20px}.member-dashboard-bag-actions{flex-direction:column;align-items:flex-start}.member-dashboard-icon{margin-bottom:18px}.member-dashboard-tag{width:68px;height:68px;top:22px;right:20px}.member-dashboard-explore{margin-top:42px}.member-dashboard-explore-grid{grid-template-columns:1fr;gap:10px}.member-dashboard-explore-card{min-height:0;padding:18px 20px}.member-dashboard-explore-card>svg{margin-bottom:10px}}.myid-page{padding-top:26px;padding-bottom:70px}.member-dashboard-card h2 a{color:inherit;text-decoration:none}.member-dashboard-card h2 a:hover,.member-dashboard-card h2 a:focus-visible{text-decoration:underline}.myid-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.myid-intro h1{max-width:18ch;margin:10px 0;font-size:clamp(32px,4.6vw,46px);line-height:1.1}.myid-intro p{max-width:520px}.myid-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.myid-stats>div{background:var(--sage);border:1px solid var(--line);border-radius:14px;gap:3px;padding:20px 24px;display:grid}.myid-stats>.myid-status-inactive{--status-bg:#fff8f6ed;--status-border:#e6b9b5;--status-ink:#9f3e3b;--status-dot:#d5443f;--status-halo:#d5443f24}.myid-stats>.myid-status-active{--status-bg:#d8f1e1ed;--status-border:#79c28e;--status-ink:#17633c;--status-dot:#229651;--status-halo:#22965130}.myid-stats>:is(.myid-status-inactive,.myid-status-active){background:var(--status-bg);border-color:var(--status-border);color:var(--status-ink);position:relative}.myid-stats>:is(.myid-status-inactive,.myid-status-active):after{content:"";background:var(--status-dot);width:9px;height:9px;box-shadow:0 0 0 3px var(--status-halo);border-radius:50%;position:absolute;top:16px;right:16px}.myid-stats>:is(.myid-status-inactive,.myid-status-active) span{color:var(--status-ink)}.myid-stats strong{font-size:30px;line-height:1.2}.myid-stats span{color:var(--muted);font-size:13px}.myid-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0 34px;display:flex}.myid-actions .button,.myid-actions .text-link{align-items:center;gap:8px;display:inline-flex}.myid-shop-card{background:var(--sage);width:100%;min-height:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit;grid-template-columns:minmax(0,1fr) 124px;align-items:start;column-gap:16px;margin:24px 0;padding-bottom:30px;text-decoration:none;display:grid}.myid-shop-card:hover,.myid-shop-card:focus-visible{background:#f3f5ec;border-color:#a9b9a0}.myid-shop-card>.eyebrow{grid-column:1/-1}.myid-shop-card .caddie-feature-title{grid-area:2/1;font-size:clamp(23px,3vw,30px);font-weight:700}.myid-shop-card p{grid-area:3/1;max-width:none}.myid-shop-card .caddie-feature-action{grid-area:4/1/auto/-1;justify-self:start;margin-top:4px}.myid-shop-tag{pointer-events:none;filter:drop-shadow(0 10px 12px #0919123d);grid-area:2/2/4;align-self:center;width:124px;transition:transform .18s;transform:rotate(-8deg)}.myid-shop-tag img{border-radius:50%;width:100%;height:auto;display:block}.myid-shop-card:hover .myid-shop-tag{transform:rotate(-4deg)translateY(-3px)}.myid-discs h2{font-size:22px}.myid-discs>div{gap:9px;display:grid}.myid-discs a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;text-decoration:none;display:flex}.myid-discs a:hover,.myid-discs a:focus-visible{background:var(--sage);border-color:#a9b5a2}.myid-discs a span{gap:3px;display:grid}.myid-discs small{color:var(--muted)}@media (max-width:650px){.myid-page{padding-top:16px}.myid-intro{align-items:center;gap:12px}.myid-intro h1{font-size:30px}.myid-stats>div{padding:16px}.myid-actions{flex-direction:column;align-items:stretch;gap:12px}.myid-actions .button{justify-content:center}}@media (max-width:370px){.myid-shop-card{grid-template-columns:minmax(0,1fr) 90px;column-gap:10px}.myid-shop-tag{width:90px}}.mycoach-page{max-width:980px;padding-bottom:88px}.mycoach-page>.back{align-items:center;gap:8px;margin-bottom:30px;display:inline-flex}.mycoach-page>h1,.mycoach-hero h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(36px,5vw,64px);line-height:1.06}.mycoach-page>p,.mycoach-hero>p{max-width:700px;color:var(--muted);font-size:clamp(16px,1.7vw,20px);line-height:1.55}.mycoach-hero{padding:14px 0 36px}.mycoach-dashboard .mycoach-hero{padding:0 0 12px}.mycoach-dashboard .mycoach-course-grid{margin-top:0}.mycoach-hero h1{margin:10px 0 16px}.mycoach-dashboard .mycoach-hero h1{margin-top:0}.mycoach-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mycoach-entry-card{text-align:left;min-height:235px;color:var(--ink);cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.mycoach-entry-card:nth-child(2){background:var(--sage)}.mycoach-entry-heading{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.mycoach-entry-heading>svg{flex:none}.mycoach-entry-card .mycoach-entry-heading strong{margin:0;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.2}.mycoach-entry-card p{color:var(--muted);margin:13px 0 18px;font-size:13px;line-height:1.5}.mycoach-entry-card>span:last-child{color:inherit;align-items:center;gap:4px;margin-top:auto;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.mycoach-entry-card .mycoach-entry-action{pointer-events:none;background:0 0;padding:0}.caddie-feature-action svg,.mycoach-entry-action svg,.mycoach-card-cta svg{transition:transform .18s}.caddie-feature-card:hover .caddie-feature-action svg,.mycoach-entry-card:hover .mycoach-entry-action svg,.mycoach-course-card:hover .mycoach-card-cta svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.myid-shop-tag,.caddie-feature-action svg,.mycoach-entry-action svg,.mycoach-card-cta svg{transition:none}}.mycoach-entry-card:hover{box-shadow:0 12px 28px #253d3218}.mycoach-training>p{margin:12px 0 26px}.mycoach-training>.back{width:max-content;display:flex}.mycoach-training-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.mycoach-training-option{min-height:132px;color:var(--ink);border-radius:20px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:start;gap:14px;padding:22px;text-decoration:none;display:grid}.mycoach-training-option>svg:first-child{color:var(--yellow)}.mycoach-training-option>svg:last-child{align-self:center}.mycoach-training-option span{gap:5px;display:grid}.mycoach-training-option strong{font-size:20px;line-height:1.2}.mycoach-training-option small{color:var(--muted);font-size:14px;line-height:1.4}.mycoach-training-option em{color:var(--green);margin-top:8px;font-size:13px;font-style:normal;font-weight:700}.mycoach-training-targets{margin:22px 0 16px}.mycoach-training-disc-picker{color:var(--ink);border-radius:20px;gap:9px;margin:22px 0 14px;padding:22px;display:grid}.mycoach-training-disc-picker>.eyebrow{color:var(--green)}.mycoach-training-disc-picker>strong{font-size:21px;line-height:1.25}.mycoach-training-disc-picker>p{color:var(--muted);margin:0 0 5px;line-height:1.45}.mycoach-training-disc-picker>label{margin-top:7px;font-weight:700}.mycoach-training-disc-picker>select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 13px}.mycoach-training-disc-picker>small{color:var(--green)}.mycoach-training-disc-all{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:700;text-decoration:underline}.mycoach-training-disc-all:disabled{opacity:.55;cursor:default}.mycoach-training-targets>strong{margin-bottom:10px;display:block}.mycoach-training-targets>div{gap:8px;display:flex}.mycoach-training-targets button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:8px;font-weight:700}.mycoach-training-targets button.active{border-color:var(--yellow);background:var(--yellow)}.mycoach-training-distances{gap:8px;margin:22px 0 16px;display:flex}.mycoach-training-distances button{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:1;font-weight:700}.mycoach-training-distances button.active{border-color:var(--yellow);background:var(--yellow)}.mycoach-training-session{border-radius:20px;padding:25px}.mycoach-training-count{justify-content:space-between;align-items:baseline;display:flex}.mycoach-training-count strong{font-size:40px;line-height:1}.mycoach-training-count small{color:var(--muted);font-size:18px}.mycoach-training-dots{gap:7px;margin:22px 0;display:flex}.mycoach-training-dots span{background:var(--line);border-radius:10px;flex:1;height:13px}.mycoach-training-dots .hit{background:var(--yellow)}.mycoach-training-dots .miss{background:#9daba1}.mycoach-training-actions{gap:9px;display:flex}.mycoach-training-actions .button{flex:1;justify-content:center}.mycoach-training-actions .secondary{background:var(--sage);color:var(--ink)}.mycoach-training-undo{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;text-decoration:underline}.mycoach-training-history{margin-top:32px}.mycoach-training-history h2{margin:0 0 18px;font-size:27px}.mycoach-training-history h3{color:#fff;margin:32px 0 14px;font-size:21px}.mycoach-training-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mycoach-training-history-list{gap:12px;display:grid}.mycoach-training-history-card{min-width:0;color:var(--ink);background:#fff;border-radius:18px;gap:8px;padding:19px 21px;display:grid}.mycoach-training-history-card>strong{overflow-wrap:anywhere;font-size:19px;line-height:1.25}.mycoach-training-history-card>small{color:var(--muted);font-size:13px}.mycoach-training-history-kicker,.mycoach-training-history-card-top{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:700}.mycoach-training-history-card-top{letter-spacing:0;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;display:flex}.mycoach-training-history-card-top>span{text-transform:uppercase;letter-spacing:.08em}.mycoach-training-history-result{color:var(--green);font-size:16px;font-weight:700}.mycoach-training-summary-card>.mycoach-training-history-result{font-size:29px;line-height:1}.mycoach-training-history>p{color:#e1e9e2;margin:16px 0 0;font-size:14px;line-height:1.5}.mycoach-training-history-empty{color:var(--ink);background:#fff;border-radius:18px;padding:21px}.mycoach-feature{background:var(--sage);border-radius:22px;margin:0 0 38px;padding:clamp(24px,4vw,42px)}.mycoach-feature-link{color:var(--ink);text-decoration:none;display:block}.mycoach-feature-link:hover,.mycoach-feature-link:focus-visible{background:#f3f5ec;border-color:#a9b9a0}.mycoach-feature h2{margin:11px 0;font-size:clamp(25px,3.2vw,35px)}.mycoach-feature p{max-width:610px;color:var(--muted);margin:0 0 23px;line-height:1.6}.mycoach-feature .button{align-items:center;gap:10px;display:inline-flex}.mycoach-dashboard-tools{flex-wrap:wrap;gap:14px 24px;margin:-17px 0 35px;display:flex}.mycoach-dashboard-tools a,.mycoach-secondary-link{color:var(--green);font-weight:700}.mycoach-section-heading{margin:40px 0 20px}.mycoach-section-heading h2{margin:7px 0;font-size:clamp(26px,3.5vw,38px)}.mycoach-section-heading p{color:var(--muted)}.mycoach-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 42px;display:grid}.mycoach-course-card{border:1px solid var(--line);background:var(--surface);min-height:255px;color:var(--ink);border-radius:19px;flex-direction:column;gap:10px;padding:25px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.mycoach-course-card.emphasized{background:var(--sage)}.mycoach-course-card:hover{border-color:#a7beaa;transform:translateY(-3px);box-shadow:0 14px 32px #253d3220}.mycoach-course-card h3{margin:5px 0 0;font-size:24px;line-height:1.18}.mycoach-course-card p{color:var(--muted);margin:0;line-height:1.5}.mycoach-card-cta{align-items:center;gap:8px;margin-top:auto;font-weight:700;display:inline-flex}.mycoach-daily,.mycoach-coaches{border-top:1px solid var(--line);padding:25px 0}.mycoach-daily h2,.mycoach-coaches h2{margin:8px 0}.mycoach-daily p,.mycoach-coaches p{color:var(--muted);line-height:1.6}.mycoach-daily a,.mycoach-coaches a{color:var(--green);font-weight:700}.mycoach-assessment{margin-top:34px}.mycoach-assessment fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 28px;padding:0 0 25px}.mycoach-assessment legend{align-items:center;gap:12px;margin-bottom:15px;font-size:18px;font-weight:700;display:flex}.mycoach-assessment legend>span{background:var(--sage);border-radius:9px;flex:0 0 32px;place-items:center;height:32px;font-size:13px;display:grid}.mycoach-choices{flex-wrap:wrap;gap:9px;display:flex}.mycoach-choices label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;min-height:46px;padding:8px 17px;font-weight:600;display:inline-flex;position:relative}.mycoach-choices label.selected{border-color:var(--green);background:var(--sage);box-shadow:inset 0 0 0 1px var(--green)}.mycoach-choices input{opacity:0;width:1px;height:1px;position:absolute}.mycoach-choices label:focus-within{outline:2px solid var(--green);outline-offset:2px}.mycoach-known{background:var(--sage);color:var(--green);border-radius:11px;padding:14px 18px}.mycoach-assessment>.button{align-items:center;gap:9px;display:inline-flex}.mycoach-lessons-panel{border:1px solid var(--line);border-right:7px solid var(--yellow);color:var(--green);background:#fff;border-radius:18px;margin-top:32px;padding:26px}.mycoach-lessons-panel h2{color:var(--green);margin:0 0 18px}.mycoach-lesson-list{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.mycoach-lessons-panel .mycoach-lesson-list{margin-top:0}.mycoach-lesson-list li{border-bottom:1px solid var(--line)}.mycoach-lesson-list li a{min-height:88px;color:var(--ink);align-items:center;gap:17px;padding:14px 8px;text-decoration:none;display:flex}.mycoach-lesson-list li a:hover{background:var(--sage)}.mycoach-lesson-list li a>span{background:var(--sage);border-radius:12px;flex:0 0 40px;place-items:center;height:40px;font-weight:700;display:grid}.mycoach-lesson-list li a>div{flex:1}.mycoach-lesson-list strong,.mycoach-lesson-list small{display:block}.mycoach-lesson-list small{color:var(--muted);margin-top:5px;line-height:1.4}.mycoach-lesson-intro{border-left:5px solid var(--yellow);background:var(--sage);border-radius:0 16px 16px 0;margin:32px 0 42px;padding:24px 28px}.mycoach-lesson-intro span{letter-spacing:.13em;font-size:12px;font-weight:800}.mycoach-lesson-intro p{margin:9px 0 0;font-size:21px;line-height:1.45}.mycoach-lesson-section{border-top:1px solid var(--line);padding:30px 0}.mycoach-lesson-section h2{margin:0 0 19px;font-size:29px}.mycoach-lesson-section>p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.65}.mycoach-visual{color:var(--green);background:#eef4e9;border:1px solid #c8d9c8;border-radius:20px;margin:18px 0;padding:22px}.mycoach-visual-frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mycoach-visual-frame{text-align:center;background:#ffffffc4;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.mycoach-visual-frame svg{width:min(100%,160px);height:auto}.mycoach-visual-frame span{font-size:13px;font-weight:700}.mycoach-visual-frame:nth-child(2){animation:3s ease-in-out infinite mycoach-focus}.mycoach-video{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin:18px 0;overflow:hidden}.mycoach-video-player{aspect-ratio:16/9;background:#17372e;width:100%;min-height:200px;position:relative}.mycoach-video-player iframe,.mycoach-video-start{border:0;width:100%;height:100%}.mycoach-video-player iframe{position:absolute;inset:0}.mycoach-video-start{color:#fff;cursor:pointer;font:inherit;text-align:center;background:radial-gradient(circle at 50% 45%,#437969 0%,#244e42 48%,#17372e 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;font-size:clamp(17px,2vw,24px);font-weight:700;display:flex;position:absolute;inset:0}.mycoach-video-start:hover .mycoach-video-play,.mycoach-video-start:focus-visible .mycoach-video-play{background:var(--yellow);transform:scale(1.08)}.mycoach-video-start:focus-visible{outline:3px solid var(--yellow);outline-offset:-5px}.mycoach-video-play{width:76px;height:76px;color:var(--green);background:#fff;border-radius:50%;place-items:center;padding-left:4px;transition:transform .2s,background .2s;display:grid;box-shadow:0 10px 32px #061d1780}.mycoach-video-info{padding:17px 20px}.mycoach-video-info strong,.mycoach-video-info span{display:block}.mycoach-video-info strong{line-height:1.4}.mycoach-video-info span{color:var(--muted);margin-top:3px;font-size:13px}.mycoach-compare{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.mycoach-compare>div{background:#ffffffc4;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.mycoach-compare>div:last-child{color:#784c42;background:#f9eeeb}.mycoach-compare span{font-size:12px;line-height:1.45}@keyframes mycoach-focus{0%,to{box-shadow:none}50%{box-shadow:inset 0 0 0 2px var(--yellow)}}.mycoach-points{gap:11px;max-width:700px;margin:0;padding:0;list-style:none;display:grid}.mycoach-points li{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.mycoach-points svg{color:var(--green);flex:none}.mycoach-practice{background:var(--sage);border:0;border-radius:19px;margin:10px 0 24px;padding:28px}.mycoach-practice>p{color:var(--ink);font-size:19px}.mycoach-disc-suggestion{background:var(--surface);border-radius:13px;align-items:center;gap:14px;max-width:650px;margin-top:24px;padding:16px;display:flex}.mycoach-disc-suggestion>div{flex:1}.mycoach-disc-suggestion strong,.mycoach-disc-suggestion span{display:block}.mycoach-disc-suggestion span{color:var(--muted);margin-top:4px;font-size:13px}.mycoach-disc-suggestion a{color:var(--green);white-space:nowrap;font-size:13px;font-weight:700}.mycoach-finish{border-radius:18px;flex-direction:column;align-items:flex-start;margin:28px 0;padding:28px;display:flex}.mycoach-finish h2{margin:0 0 7px}.mycoach-finish p{color:var(--muted)}.mycoach-finish .button{align-items:center;gap:8px;display:inline-flex}.mycoach-next-link{color:var(--green);align-items:center;gap:8px;margin-top:22px;font-weight:700;display:inline-flex}.mycoach-related{color:var(--muted);align-items:center;gap:12px;padding:18px 0;display:flex}.mycoach-related a{color:var(--green);font-weight:700}@media (prefers-reduced-motion:reduce){.mycoach-visual-frame:nth-child(2){animation:none}.mycoach-course-card,.mycoach-video-play{transition:none}}@media (max-width:800px){.mycoach-course-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.mycoach-entry-grid{grid-template-columns:1fr;gap:12px}.mycoach-entry-card{min-height:0;padding:22px}.mycoach-page{padding-inline:0}.mycoach-feature,.mycoach-course-card{padding:23px}.mycoach-course-grid{grid-template-columns:1fr;gap:12px}.mycoach-course-card{min-height:190px}.mycoach-visual{padding:10px}.mycoach-visual-frames{gap:5px}.mycoach-visual-frame{padding:7px 4px}.mycoach-visual-frame span{font-size:10px}.mycoach-compare{grid-template-columns:1fr}.mycoach-practice{padding:22px}.mycoach-disc-suggestion{flex-wrap:wrap;align-items:flex-start}.mycoach-disc-suggestion a{width:100%}.mycoach-choices label{min-height:44px;padding:7px 13px;font-size:13px}}.caddie-play-entry{margin:22px 0 30px}.caddie-play-entry h2{margin:10px 0}.caddie-play-entry p{max-width:52ch}.caddie-play-page{width:min(100%,760px);margin:0 auto;padding:8px 0 80px}.caddie-play-panel{gap:18px;padding:clamp(24px,5vw,42px);display:grid}.caddie-play-capture{gap:14px}.caddie-play-capture>.eyebrow{margin-bottom:0}.caddie-play-upload{align-self:flex-start;min-height:44px}.caddie-play-panel h1{margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.caddie-play-panel p{margin:0;line-height:1.55}.caddie-play-panel label{gap:8px;font-weight:600;display:grid}.caddie-play-panel input:not([type=file]),.caddie-play-panel select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:12px;padding:11px 14px}.caddie-play-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.caddie-play-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.caddie-play-actions .button,.caddie-play-result-actions .button{justify-content:center;align-items:center;gap:10px;min-height:56px;display:inline-flex}.caddie-play-actions .button.secondary{background:var(--sage);color:var(--ink)}.caddie-play-notice{border-left:4px solid var(--yellow);background:var(--sage);border-radius:0 10px 10px 0;padding:12px 16px}.caddie-wind-adjust{justify-items:start;gap:10px;display:grid}.caddie-wind-adjust>.text-link{min-height:44px}.caddie-wind-adjust>.text-link[aria-expanded=true] svg{transform:rotate(180deg)}.caddie-wind-options{flex-wrap:wrap;gap:8px;display:flex}.caddie-wind-options button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px}.caddie-wind-options button[aria-pressed=true]{border-color:var(--yellow);background:var(--yellow)}.caddie-wind-options button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.caddie-play-disc{font-weight:700}.caddie-recommendation-art{place-items:center;padding:12px 0;display:grid}.caddie-recommendation-tip{text-align:center;font-weight:700}.caddie-play-facts{gap:12px;display:grid}.caddie-play-facts>div{background:var(--sage);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.caddie-play-facts span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.caddie-play-result-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.caddie-play-result-actions .button.secondary{background:var(--sage);color:var(--ink)}.caddie-play-result-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.caddie-next-shot{margin-top:0}.caddie-next-shot-secondary{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.caddie-next-shot-secondary .text-link{min-height:44px}.caddie-next-shot-disclosure{border-top:1px solid var(--line);padding-top:12px}.caddie-next-shot-disclosure summary{cursor:pointer;font-weight:700;list-style-position:outside}.caddie-next-shot-disclosure>p,.caddie-next-shot-more{margin-top:12px}.caddie-next-shot-more,.caddie-next-shot-adjust-fields{gap:14px;display:grid}.caddie-next-shot-adjust-fields{padding-top:18px}.caddie-next-shot-distances{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.caddie-next-shot-distances button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:8px;font-weight:700}.caddie-next-shot-distances button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow)}.caddie-next-shot-distances button:focus-visible,.caddie-next-shot-disclosure summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.caddie-next-shot-distance-label{font-size:.92rem}.caddie-tee-route-disc{background:var(--sage);border-radius:12px;padding:12px 16px}.caddie-throw-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.caddie-throw-choice button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 12px;font-weight:700}.caddie-throw-choice button[aria-pressed=true]{border-color:var(--yellow);background:var(--yellow)}.caddie-throw-choice button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.caddie-throw-choice button:disabled{opacity:.55;cursor:default}.caddie-tee-route-picture{background:var(--sage);border-radius:16px;position:relative;overflow:hidden}.caddie-tee-route-picture img{width:100%;height:auto;display:block}.caddie-tee-route-picture svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.caddie-tee-route-picture polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.caddie-tee-route-corridor{stroke:#e9e13993;stroke-width:66px}.caddie-tee-route-line{stroke:var(--yellow);stroke-width:12px;filter:drop-shadow(0 1px 3px #1f382e)}.caddie-tee-route-picture circle{fill:var(--yellow);stroke:#fff;stroke-width:6px}.caddie-tee-route-dismiss{z-index:2;width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 12px #203c3266}.caddie-tee-route-dismiss:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.caddie-tee-route-loading{z-index:1;color:#fff;text-align:center;background:#203c32b8;place-items:center;padding:20px;font-weight:700;display:grid;position:absolute;inset:0}.caddie-tee-route-loading .caddie-scan-progress{width:min(100%,360px)}.caddie-tee-route-loading .bag-disc-scan-progress-heading{color:#fff}.caddie-next-shot-hazards{border:0;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;display:flex}.caddie-next-shot-hazards legend{margin-bottom:8px;font-weight:600}.caddie-next-shot-hazards label{align-items:center;gap:6px;font-weight:400;display:inline-flex}.caddie-play-panel .caddie-next-shot-hazards input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--ink);border:0;padding:0}.caddie-hole-history,.caddie-hole-history-save{border:1px solid var(--line);background:var(--sage);border-radius:16px;gap:14px;padding:18px;display:grid}.caddie-hole-history-save>summary,.caddie-play-result-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.caddie-hole-history-save>summary::-webkit-details-marker{display:none}.caddie-play-result-more>summary::-webkit-details-marker{display:none}.caddie-hole-history-save>summary svg,.caddie-play-result-more>summary svg{transition:transform .2s}.caddie-hole-history-save[open]>summary svg,.caddie-play-result-more[open]>summary svg{transform:rotate(180deg)}.caddie-hole-history-save:not([open])>:not(summary){display:none}.caddie-hole-history-save-content{gap:14px;padding-top:4px;display:grid}.caddie-play-result-more{border-top:1px solid var(--line);padding:14px 0}.caddie-play-result-more>summary{color:var(--muted)}.caddie-play-result-more .caddie-play-result-links{padding-top:16px}.caddie-hole-history-save>summary:focus-visible,.caddie-play-result-more>summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.caddie-hole-history-row{border-top:1px solid var(--line);gap:3px;padding-top:12px;font-size:.92rem;display:grid}.caddie-hole-history-row span{color:var(--muted)}.caddie-hole-history-save details{gap:12px;display:grid}.caddie-hole-history-save summary{cursor:pointer;font-weight:700}.caddie-hole-history-save details[open]{display:grid}.caddie-hole-history-save textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:92px;color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px}.caddie-hole-history-save .button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);justify-self:start}.caddie-camera-dialog{z-index:50;background:#173c32c9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.caddie-camera-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(100%,620px);max-height:calc(100dvh - 32px);padding:clamp(16px,3vw,26px);overflow-y:auto;box-shadow:0 26px 90px #102b2590}.caddie-camera-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.caddie-camera-heading .eyebrow{margin-bottom:6px;display:block}.caddie-camera-heading h2{margin:0;font-size:clamp(1.4rem,5vw,2rem);line-height:1.15}.caddie-camera-close{border:1px solid var(--line);background:var(--sage);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.caddie-camera-viewfinder{background:#102b25;border-radius:18px;place-items:center;height:min(56dvh,520px);min-height:250px;display:grid;position:relative;overflow:hidden}.caddie-camera-viewfinder video{object-fit:contain;width:100%;height:100%;display:block}.caddie-camera-markers{pointer-events:none;position:absolute;inset:7%}.caddie-camera-markers span{border-color:var(--yellow);filter:drop-shadow(0 1px 3px #102b25);border-style:solid;width:38px;height:38px;position:absolute}.caddie-camera-markers span:first-child{border-width:4px 0 0 4px;border-radius:12px 0 0;top:0;left:0}.caddie-camera-markers span:nth-child(2){border-width:4px 4px 0 0;border-radius:0 12px 0 0;top:0;right:0}.caddie-camera-markers span:nth-child(3){border-width:0 0 4px 4px;border-radius:0 0 0 12px;bottom:0;left:0}.caddie-camera-markers span:nth-child(4){border-width:0 4px 4px 0;border-radius:0 0 12px;bottom:0;right:0}.caddie-camera-markers.is-circle{aspect-ratio:1;border:3px solid var(--yellow);border-radius:50%;width:min(78%,410px,44dvh);inset:auto;box-shadow:0 0 0 999px #102b2540,inset 0 0 0 2px #ffffffb8,0 0 18px #102b2599}.caddie-camera-brand{pointer-events:none;background:#fffef2e8;border-radius:11px;place-items:center;height:36px;padding:6px 12px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #102b2552}.caddie-camera-brand img{width:78px;height:auto;display:block}.caddie-camera-loading{color:#fff;text-align:center;background:#102b25e0;border-radius:10px;max-width:75%;padding:10px 14px;position:absolute}.caddie-camera-instruction{color:var(--muted);text-align:center;margin:14px 0}.caddie-camera-actions{justify-items:center;gap:10px;display:grid}.caddie-camera-actions .caddie-camera-shutter{justify-content:center;align-items:center;gap:10px;min-width:190px;min-height:54px;display:inline-flex}.scanner-qr-markers{aspect-ratio:1;width:min(72%,310px,42dvh);inset:auto}.caddie-camera-viewfinder:has(.scanner-qr-markers) video{object-fit:cover}.member-nav .member-camera-trigger,.member-nav .member-camera-menu,.member-nav .member-camera-backdrop{display:none}.bag-disc-scan{border:1px solid var(--line);background:var(--sage);border-radius:16px;gap:12px;padding:18px;display:grid}.form.panel>.bag-disc-manual-note{margin:-4px 0 -6px;line-height:1.5}.bag-disc-scan p{margin:0;line-height:1.5}.bag-disc-scan-actions{flex-wrap:wrap;gap:10px;display:flex}.bag-disc-scan-actions .button{justify-content:center;align-items:center;gap:8px;min-height:50px;display:inline-flex}.bag-disc-scan-actions .button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.bag-disc-scan-summary{border-left:4px solid var(--yellow);background:var(--surface);border-radius:0 8px 8px 0;padding:12px 14px}.bag-disc-scan-progress{gap:10px;scroll-margin-top:90px;display:grid}.bag-disc-scan-progress-heading{color:var(--ink);justify-content:space-between;gap:12px;font-size:13px;display:flex}.bag-disc-scan-progress-track{background:var(--sage);border-radius:999px;height:8px;overflow:hidden}.bag-disc-scan-progress-track>span{border-radius:inherit;background:var(--yellow);height:100%;transition:width .25s;display:block}.bag-disc-scan-progress .bag-disc-scan-summary{margin:0}.form .bag-disc-scan input.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.caddie-camera-dialog{padding:8px}.caddie-camera-panel{border-radius:20px;max-height:calc(100dvh - 16px);padding:16px}.caddie-camera-viewfinder{height:min(62dvh,570px)}.caddie-camera-actions .caddie-camera-shutter,.bag-disc-scan-actions .button{width:100%}.caddie-play-page{padding-bottom:90px}.caddie-play-panel{gap:16px}.caddie-play-capture{gap:12px}.caddie-play-actions .button{flex:100%}.caddie-play-result-actions{z-index:2;background:var(--surface);border-top:1px solid var(--line);margin:0 -12px -12px;padding:12px;position:sticky;bottom:0}.caddie-play-result-actions .button{width:100%}}@media (max-width:480px){.caddie-play-fields{grid-template-columns:1fr}.caddie-next-shot-distances{grid-template-columns:repeat(2,minmax(0,1fr))}.caddie-hole-history,.caddie-hole-history-save{padding:16px}.caddie-hole-history-save .button.secondary{justify-self:stretch;width:100%}}.header.member-header{z-index:45;background:#fff;border-bottom:0;max-width:none;padding-inline:max(32px,50vw - 560px);position:sticky;top:0}.header.member-header:has(.member-section-bar){margin-bottom:24px}.member-section-bar{background:var(--yellow);height:24px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding-inline:max(32px,50vw - 560px);font-size:11px;font-weight:750;line-height:1;display:flex;position:absolute;top:100%;left:0;right:0}.member-header>.member-nav a{background:var(--surface);border:1px solid var(--line);touch-action:manipulation;justify-content:center;align-items:center;gap:7px;display:inline-flex}.member-header>.member-nav a svg,.member-header>.member-nav .member-nav-indicator{display:none}.member-header>.member-nav a.active{background:var(--yellow);border:1px solid var(--yellow);color:var(--ink);box-shadow:none}.site-footer.member-footer .footer-brand{display:none}.member-public-header .header-account-actions .logout{background:0 0;border:0;width:40px;height:40px;margin-left:0}@media (max-width:900px){.header.member-header{height:76px;margin-bottom:0;padding-inline:16px}.member-section-bar{padding-inline:16px}.bag-inline-form{scroll-margin-top:90px}.member-public-header+main>:first-child,.discovery-header.has-menu+main>.bag-page-heading{padding-top:20px}.header.member-header>.member-nav{--member-nav-left:max(8px, env(safe-area-inset-left));--member-nav-right:max(8px, env(safe-area-inset-right));z-index:40;width:100%;height:auto;padding:0 var(--member-nav-right) calc(4px + env(safe-area-inset-bottom)) var(--member-nav-left);box-shadow:none;background:#fff;border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0}.header.member-header>.member-nav .member-nav-indicator{top:0;left:var(--member-nav-left);width:calc((100% - var(--member-nav-left) - var(--member-nav-right)) / 5);pointer-events:none;height:4px;transition:opacity .16s;display:block;position:absolute}.member-nav-indicator:before{content:"";background:var(--yellow);border-radius:0 0 2px 2px;width:62%;height:100%;margin:auto;display:block}.member-nav-indicator-0{transform:translate(0)}.member-nav-indicator-1{transform:translate(100%)}.member-nav-indicator-2{transform:translate(300%)}.member-nav-indicator-3{transform:translate(400%)}.member-nav-indicator--1{opacity:0}.header.member-header>.member-nav a{min-width:0;min-height:56px;color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;gap:3px;padding:7px 3px 6px;font-size:11px;font-weight:650;line-height:1.1;display:flex;position:relative}.header.member-header>.member-nav a svg{display:block}.header.member-header>.member-nav a.active{color:var(--ink);background:0 0;border:0}.header.member-header>.member-nav a:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.header.member-header>.member-nav .member-camera-trigger{z-index:3;background:var(--yellow);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-self:center;place-items:center;display:grid;position:relative}.header.member-header>.member-nav .member-camera-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.header.member-header>.member-nav .member-camera-backdrop{z-index:1;background:#102b2570;border:0;display:block;position:fixed;inset:0}.header.member-header>.member-nav .member-camera-menu{z-index:2;right:16px;bottom:calc(68px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-radius:20px;gap:4px;max-width:440px;margin-inline:auto;padding:18px;display:grid;position:fixed;left:16px;box-shadow:0 18px 55px #102b2550}.header.member-header>.member-nav .member-camera-menu .eyebrow{margin:0 0 5px 8px}.header.member-header>.member-nav .member-camera-menu button{background:var(--sage);min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:13px;padding:12px;font-weight:700;display:flex}.header.member-header>.member-nav .member-camera-menu button svg{color:var(--green);flex:none}.header.member-header>.member-nav .member-camera-menu button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.member-header+main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.site-footer.member-footer{display:none}.caddie-play-result-actions{bottom:calc(65px + env(safe-area-inset-bottom))}.member-header+main .comparison-selection{bottom:calc(75px + env(safe-area-inset-bottom))}.member-header>.explore-menu{margin-left:auto}.member-header .account-menu{position:static}.member-header .account-menu-links{width:auto;max-width:none;top:calc(100% + 8px);left:12px;right:12px}}@media (max-width:650px){.member-public-header .header-account-actions{gap:2px}.member-public-header .header-account-actions .icon-button{width:36px;height:36px}}@media (max-width:370px){.header.member-header,.member-section-bar{padding-inline:12px}.member-public-header{gap:5px;padding-inline:12px}.member-public-header .logo img{width:90px}.member-public-header .explore-trigger{padding-inline:6px;font-size:10px}}.header.member-header,.header.member-header .header-account-actions{gap:8px}.header.member-header .explore-trigger,.header.member-header .header-account-actions .icon-button{box-sizing:border-box;height:40px;min-height:40px}.header.member-header .explore-trigger{border-radius:10px;padding:0 12px}.header.member-header .header-account-actions .icon-button{width:40px;padding:0}@media (max-width:900px){.header.member-header .explore-trigger{border-radius:50%;width:40px;padding:0}.header.member-header .explore-trigger-label,.header.member-header .explore-trigger-chevron{display:none}.header.member-header .explore-trigger-menu-icon{display:block}.header.member-header .explore-trigger[aria-expanded=true] .explore-trigger-menu-icon{transform:none}.header.member-header .header-account-actions .icon-button{border-radius:50%}.header.member-header .explore-trigger,.header.member-header .explore-trigger[aria-expanded=true],.header.member-header .header-account-actions .icon-button,.header.member-header .header-account-actions .icon-button:hover,.header.member-header .header-account-actions .account-menu-trigger[aria-expanded=true],.header.member-header .header-account-actions .admin-icon[aria-current=page]{box-shadow:none;color:#fff;background:#253b34d1;border-color:#ffffff26}.header.member-header .explore-trigger:focus-visible,.header.member-header .header-account-actions .icon-button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}}@media (max-width:650px){.header.member-header,.header.member-header .header-account-actions{gap:6px}}@media (max-width:370px){.header.member-header,.header.member-header .header-account-actions{gap:5px}.header.member-header .explore-trigger,.header.member-header .header-account-actions .icon-button{height:36px;min-height:36px}.header.member-header .explore-trigger{width:36px;padding:0}.header.member-header .header-account-actions .icon-button{width:36px}}@media (prefers-reduced-motion:reduce){.header.member-header>.member-nav .member-nav-indicator{transition:none}}.app-dialog{border:1px solid var(--line);width:min(520px,100vw - 32px);max-width:none;max-height:min(85dvh,760px);color:var(--ink);background:#fff;border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 25px 70px #173c3230}.app-dialog::backdrop{background:#16352dc2}.app-dialog-heading{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:16px 20px;display:flex;position:sticky;top:0}.app-dialog-heading h2{margin:0;font-size:20px;line-height:1.25}.app-dialog-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.app-dialog-close:hover,.app-dialog-close:focus-visible{background:var(--sage)}.app-dialog-content{padding:20px}.finder-menu-dialog{width:min(820px,100vw - 32px);max-height:90dvh}.finder-menu-dialog .disc-finder{margin:0}.finder-menu-dialog .disc-finder:not(:has(.finder-results)){max-width:560px;margin-inline:auto}.signup-dialog-intro{color:var(--ink);margin:0 0 22px;line-height:1.5}.login-dialog .auth-extras{justify-content:space-between;margin-top:20px}.login-dialog .auth-extras .text-link{cursor:pointer;font:inherit;padding:0;font-size:13px}.signup-dialog-form{gap:16px}.signup-dialog-switch{color:var(--muted);margin:20px 0 0}.signup-dialog-switch a{color:var(--ink);font-weight:700;text-decoration:underline}.signup-dialog-confirmation p{margin:0 0 20px;line-height:1.55}.article-reader-dialog{width:min(900px,100vw - 24px);height:min(92dvh,1000px);max-height:92dvh}.article-reader-dialog .app-dialog-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-reader-dialog .app-dialog-content{height:calc(100% - 69px);padding:0;overflow:auto}.article-reader-dialog.finder-demo-dialog{height:min(92dvh,650px)}.article-reader-dialog.finder-demo-dialog .app-dialog-content{height:auto;max-height:min(92dvh - 69px,581px)}.article-reader-status{padding:28px}.article-reader-status a{color:var(--ink);font-weight:700;text-decoration:underline}.article-embed-main{background:#fff;max-width:none;min-height:0;padding:0 28px}.article-embed-main .guide-page{max-width:760px;margin:0 auto;padding:32px 0 48px}.directory-embed-main{background:#fff;max-width:none;min-height:0;padding:0 28px}.directory-embed-main .guide-page{max-width:760px;margin:0 auto;padding:32px 0 48px}.manufacturer-embed-main .manufacturer-page{max-width:800px;color:var(--ink);margin:0 auto;padding:32px 0 48px}@media (max-width:650px){.article-reader-dialog{border-radius:16px;width:calc(100vw - 12px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.article-reader-dialog .app-dialog-heading{min-height:60px;padding:12px 16px}.article-reader-dialog .app-dialog-heading h2{font-size:17px}.article-reader-dialog .app-dialog-content{height:calc(100% - 60px)}.article-reader-dialog.finder-demo-dialog .app-dialog-content{max-height:min(92dvh - 60px,590px)}.article-embed-main{padding:0 20px}.article-embed-main .guide-page{padding-top:24px}.directory-embed-main{padding:0 20px}.directory-embed-main .guide-page,.manufacturer-embed-main .manufacturer-page{padding-top:24px}}.bag-disc-detail-dialog{border:0;border-radius:22px 0 0 22px;width:min(860px,100vw - 48px);height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.bag-disc-detail-dialog .app-dialog-heading{padding:16px 32px}.bag-disc-detail-dialog .app-dialog-content{padding:32px 32px max(36px, env(safe-area-inset-bottom))}.bag-disc-detail-dialog .disc-detail-back{display:none}.bag-disc-detail-dialog .profile-grid{align-items:start;gap:28px}.bag-disc-detail-dialog .profile-art{min-height:340px}.bag-disc-detail-dialog .profile-art .disc-art{--detail-disc-size:min(240px, calc(100vw - 80px));width:var(--detail-disc-size);height:var(--detail-disc-size);flex:none}.bag-disc-detail-dialog .profile-info h1{overflow-wrap:anywhere}.bag-disc-detail-dialog .detail-grid{margin-top:28px}.catalog-disc-dialog .profile-art{background:var(--sage)}.catalog-disc-dialog .profile-info .catalog-flight{margin:24px 0}.catalog-disc-facts{border-top:1px solid var(--line);padding-top:22px}.catalog-disc-facts h2{margin:0 0 7px;font-size:18px}.catalog-disc-facts p{color:var(--muted);margin:0 0 20px;line-height:1.6}.catalog-disc-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.catalog-disc-actions .text-link{padding:12px 0}.caddie-workspace-dialog{background:var(--green);border:0;border-radius:22px 0 0 22px;width:min(900px,100vw - 48px);height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.caddie-workspace-dialog .app-dialog-heading{padding:16px 32px}.caddie-workspace-dialog .app-dialog-content{padding:28px 32px max(36px, env(safe-area-inset-bottom));color:#fff}.caddie-workspace-dialog .panel{color:var(--ink)}.caddie-workspace-dialog .caddie-play-page{padding:0 0 24px}.caddie-workspace-dialog .caddie-player-form{max-width:680px;margin:0 auto}.caddie-workspace-dialog .bag-check-result{margin:0}.caddie-workspace-dialog .app-dialog-content>.loading-journey{color:#fff;min-height:calc(100dvh - 140px)}.caddie-workspace-dialog .app-dialog-content>.loading-journey .loading-spinning-disc{fill:#ffffff29}.caddie-workspace-dialog .loading-message{color:#fff;text-align:center;font-size:clamp(20px,4vw,27px)}.caddie-workspace-dialog .caddie-close-prompt{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.caddie-workspace-dialog .caddie-empty-bag{gap:12px;display:grid}.caddie-workspace-dialog .caddie-empty-bag .button{justify-self:start}.mycoach-workspace-dialog .mycoach-page{max-width:760px;margin:0 auto;padding:0 0 36px}.mycoach-workspace-dialog .mycoach-page>.back{display:none}.mycoach-workspace-dialog .mycoach-training>.back{color:#fff;width:max-content;margin-bottom:22px;display:flex}.mycoach-workspace-dialog .mycoach-page>p,.mycoach-workspace-dialog .mycoach-lesson-section>p,.mycoach-workspace-dialog .mycoach-training-history p{color:#e1e9e2}.mycoach-workspace-dialog .mycoach-page>.eyebrow{color:var(--yellow)}.mycoach-workspace-dialog .mycoach-course-card.emphasized{background:#fff}.mycoach-workspace-dialog .mycoach-lesson-intro,.mycoach-workspace-dialog .mycoach-practice{color:var(--ink);background:#fff}.mycoach-workspace-dialog .mycoach-lesson-list li a{color:var(--green)}@media (max-width:650px){.mycoach-training-options{grid-template-columns:1fr;gap:12px}.mycoach-training-option{min-height:112px;padding:18px}.mycoach-training-option strong{font-size:19px}.mycoach-training-history-grid{grid-template-columns:1fr}}.myid-shop-dialog .shop-page{margin-bottom:0;padding-top:0;padding-bottom:36px}.myid-shop-dialog .shop-page>.id-design-gallery-slides{width:100%;margin-left:0;transform:none}.disc-caddie-answer-inline{border:1px solid var(--line);background:var(--sage);border-radius:12px;margin:-5px 0 22px;padding:18px}.bag-filter-trigger{display:none}.bag-filter-options{gap:6px;display:grid}.bag-filter-options button{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bag-filter-options button[aria-pressed=true]{border-color:var(--yellow);background:#fbf9e5}.bag-filter-options button span{gap:2px;font-size:14px;font-weight:700;display:grid}.bag-filter-options button small{color:var(--muted);font-size:11px;font-weight:400}.bag-filter-empty{border:1px solid var(--line);background:var(--sage);border-radius:12px;grid-column:1/-1;padding:18px}.bag-add-choices{gap:10px;display:grid}.bag-add-choices>button{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.bag-add-choices>button:hover,.bag-add-choices>button:focus-visible{background:var(--sage);border-color:#abc5ac}.bag-add-choices>button>span{flex:1;gap:3px;display:grid}.bag-add-choices strong{font-size:14px}.bag-add-choices small{color:var(--muted);font-size:11px;line-height:1.4}@media (max-width:900px){.app-dialog{width:100%;max-width:none;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:22px 22px 0 0;margin:0;position:fixed;inset:auto 0 0}.app-dialog-heading{padding:17px 20px}.app-dialog-content{padding:18px 20px 22px}.bag-disc-detail-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:0;inset:0}.bag-disc-detail-dialog .app-dialog-heading{min-height:60px;padding:max(10px, env(safe-area-inset-top)) 20px 10px}.bag-disc-detail-dialog .app-dialog-content{padding:18px 20px max(28px, env(safe-area-inset-bottom))}.caddie-workspace-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:0;inset:0}.caddie-workspace-dialog .app-dialog-heading{min-height:60px;padding:max(10px, env(safe-area-inset-top)) 20px 10px}.caddie-workspace-dialog .app-dialog-content{padding:18px 20px max(28px, env(safe-area-inset-bottom))}.caddie-workspace-dialog .app-dialog-content>.loading-journey{min-height:calc(100dvh - 110px)}.caddie-workspace-dialog .caddie-play-result{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.caddie-workspace-dialog .caddie-play-result-actions{z-index:4;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border:0;gap:10px;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #173c3210}.caddie-workspace-dialog .caddie-play-result-actions .button{flex:100%;width:100%}.bag-filter-trigger{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.bag-filter-trigger svg:last-child{margin-left:8px}.collection-bar .bag-filter-trigger{min-width:0}.collection-bar .bag-filter-trigger span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collection-bar .bag-collection-add{min-height:48px;margin-left:auto;padding-inline:10px;font-size:11px}.collection-bar>.filters{display:none}}.demo-bar.app-entry-pending,.discovery-header.app-entry-pending,main.app-entry-pending+.site-footer{opacity:0;pointer-events:none}@keyframes app-entry-reveal{0%{opacity:0}to{opacity:1}}.demo-bar.app-entry-ready,.discovery-header.app-entry-ready,main.app-entry-ready,main.app-entry-ready+.site-footer{animation:.38s ease-out both app-entry-reveal}@media (prefers-reduced-motion:reduce){.demo-bar.app-entry-ready,.discovery-header.app-entry-ready,main.app-entry-ready,main.app-entry-ready+.site-footer{animation:none}}@media (max-width:900px){.bag-page-heading h1{font-size:34px}.bag-page-heading .bag-mobile-eyebrow{display:block}.bag-page-heading .bag-mobile-title-break{display:initial}.message-banner{display:none}body:has(.discovery-header.member-header) .disc-stage:before{content:"";background-color:color-mix(in srgb, var(--disc) 18%, var(--stage));background-blend-mode:multiply;pointer-events:none;background-image:url(/disc-card-landscape.png);background-position:50%;background-size:100% 100%;position:absolute;inset:0}body:has(.discovery-header.member-header) .disc-stage .disc-art{z-index:1;position:relative}body:has(.discovery-header.member-header){isolation:isolate;background-color:#2f443d}body:has(.discovery-header.member-header):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#2f443d00 0%,#2f443dcc 38% 100%),url(/app-forest-selected-v2.png) 80% 0/cover no-repeat;position:fixed;inset:0}.discovery-header.member-header{background:0 0}body.member-scrolled .discovery-header.member-header:before{content:"";z-index:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#20382e47;position:absolute;inset:0}.discovery-header.member-header>.logo,.discovery-header.member-header>.explore-menu,.discovery-header.member-header>.header-account-actions{z-index:1;position:relative}body:has(.discovery-header.member-header) main :is(p,li,dd){line-height:1.5}body:has(.discovery-header.member-header) .loading{color:#fff}body:has(.discovery-header.member-header) .loading-spinning-disc{fill:#ffffff29;width:78px;height:78px}body:has(.discovery-header.member-header) main{min-height:0}body:has(.discovery-header.member-header) .site-footer.member-footer{display:none}.inventory-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#20382e47;border-color:#ffffff6b}.inventory-strip p{color:#e4ebe3}.inventory-strip .button{background:var(--yellow);color:var(--ink)}body:has(.discovery-header.member-header) :is(.caddie-feature-grid .caddie-feature-card,.mycoach-dashboard .mycoach-entry-card,.myid-stats>div,.myid-shop-card){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#253b349e;border-color:#0000}body:has(.discovery-header.member-header) :is(.caddie-feature-grid .caddie-feature-card,.mycoach-dashboard .mycoach-entry-card){background:#253b34c7;border-color:#ffffff52}body:has(.discovery-header.member-header) .myid-stats>:is(.myid-status-inactive,.myid-status-active){border-color:var(--status-border);background:var(--status-bg);color:var(--status-ink)}body:has(.discovery-header.member-header) :is(.caddie-feature-grid .caddie-feature-card,.mycoach-dashboard .mycoach-entry-card,.myid-shop-card) .eyebrow{color:#dbe9de}body:has(.discovery-header.member-header) .myid-stats span{color:#dbe9de}body:has(.discovery-header.member-header) .myid-stats>:is(.myid-status-inactive,.myid-status-active) span{color:var(--status-ink)}body:has(.discovery-header.member-header) :is(.caddie-feature-grid .caddie-feature-card,.mycoach-dashboard .mycoach-entry-card,.myid-shop-card) p{color:#eef3ed}body:has(.discovery-header.member-header) .myid-page :is(.myid-shop-card,.myid-discs a){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#253b34c7;border-color:#ffffff52}body:has(.discovery-header.member-header) .myid-discs small{color:#dbe9de}body:has(.discovery-header.member-header) .myid-page :is(.myid-shop-card,.myid-discs a):is(:hover,:focus-visible){background:#253b34db;border-color:#ffffff73}body:has(.discovery-header.member-header) :is(.caddie-play-photo-card,.caddie-bag-photo-card,.caddie-profile-photo-card,.mycoach-course-photo-card,.mycoach-training-photo-card){isolation:isolate;position:relative;overflow:hidden}body:has(.discovery-header.member-header) :is(.caddie-play-photo-card,.caddie-bag-photo-card,.caddie-profile-photo-card,.mycoach-course-photo-card,.mycoach-training-photo-card):before{content:"";z-index:0;opacity:.5;pointer-events:none;position:absolute;inset:0}body:has(.discovery-header.member-header) .caddie-play-photo-card:before{filter:brightness(1.8)saturate();background:url(/caddie-play-forest-basket.png) 50%/cover no-repeat;left:32%;-webkit-mask-image:linear-gradient(110deg,#0000 10% 20%,#00000059 55%,#000000bf 100%);mask-image:linear-gradient(110deg,#0000 10% 20%,#00000059 55%,#000000bf 100%)}body:has(.discovery-header.member-header) .caddie-bag-photo-card:before{filter:brightness(.72)saturate(.85);background:url(/caddie-bag-photo.png) right -65px center/auto 112% no-repeat;-webkit-mask-image:linear-gradient(110deg,#0000 18% 34%,#00000040 65%,#0000008c 100%);mask-image:linear-gradient(110deg,#0000 18% 34%,#00000040 65%,#0000008c 100%)}body:has(.discovery-header.member-header) .caddie-profile-photo-card:before{filter:brightness(.72)saturate(.85);background:url(/caddie-throwing-style-photo.png) right -68px bottom/auto 125% no-repeat;left:32%;-webkit-mask-image:linear-gradient(110deg,#0000 10% 24%,#0006 55%,#000000b3 100%);mask-image:linear-gradient(110deg,#0000 10% 24%,#0006 55%,#000000b3 100%)}body:has(.discovery-header.member-header) .mycoach-course-photo-card:before{filter:brightness(.62)saturate(.8);background:url(/mycoach-course-photo.png) right -24px center/auto 110% no-repeat;left:18%;-webkit-mask-image:linear-gradient(110deg,#0000 0% 28%,#0003 50%,#0000008c 100%);mask-image:linear-gradient(110deg,#0000 0% 28%,#0003 50%,#0000008c 100%)}body:has(.discovery-header.member-header) .mycoach-training-photo-card:before{filter:brightness(.66)saturate(.8);background:url(/mycoach-training-discs-photo.png) right -48px center/auto 110% no-repeat;left:10%;-webkit-mask-image:linear-gradient(110deg,#0000 0% 26%,#00000029 45%,#0000006e 72%,#000000a6 100%);mask-image:linear-gradient(110deg,#0000 0% 26%,#00000029 45%,#0000006e 72%,#000000a6 100%)}body:has(.discovery-header.member-header) :is(.caddie-play-photo-card,.caddie-bag-photo-card,.caddie-profile-photo-card,.mycoach-course-photo-card,.mycoach-training-photo-card)>*{z-index:1;position:relative}.caddie-page{padding-bottom:0}.caddie-feature-grid{margin-bottom:0}.mycoach-dashboard{padding-bottom:0}.member-header+main:has(>:is(.caddie-page,.mycoach-dashboard)){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.myid-page{padding-bottom:0}.myid-page>:last-child{margin-bottom:0}.member-header+main:has(>.myid-page){padding-bottom:calc(64px + env(safe-area-inset-bottom))}body:has(.discovery-header.member-header) :is(.bag-page-heading .bag-mobile-eyebrow,.mobile-page-eyebrow){color:#fff;letter-spacing:1.8px;background:#253b34;border-radius:999px;width:fit-content;margin-bottom:11px;padding:7px 13px;font-size:10px;line-height:1;display:inline-flex}.mobile-title-break{display:initial}.desktop-title-divider{display:none}body:has(.discovery-header.member-header) :is(.caddie-page>.page-heading h1,.mycoach-dashboard .mycoach-hero h1,.myid-intro h1){font-size:34px;line-height:1.12}.discovery-header.member-header .member-section-bar{display:none}.discovery-header.member-header:has(.member-section-bar){margin-bottom:0}body:has(.discovery-header.member-header) .bag-page-heading h1{color:#fff}body:has(.discovery-header.member-header) .caddie-page>.page-heading h1{color:#fff}body:has(.discovery-header.member-header) .mycoach-dashboard .mycoach-hero h1{color:#fff}body:has(.discovery-header.member-header) .myid-intro h1{color:#fff}body:has(.discovery-header.member-header) .myid-discs>h2{color:#fff}body:has(.discovery-header.member-header) .myid-intro p{color:#e4ebe3}.discovery-header.member-header+main>.inventory-strip{color:#fff}.discovery-header.member-header+main>.inventory-strip p{color:#e4ebe3}.header.member-header>.explore-menu,.header.member-header>.header-account-actions{z-index:auto;position:static}.header.member-header .explore-trigger,.header.member-header .header-account-actions :is(.icon-button,.logout){z-index:1;position:relative}.header.member-header .explore-panel,.header.member-header .account-menu-links{box-sizing:border-box;border-radius:0 0 18px 18px;width:100%;max-width:none;top:100%;left:0;right:0}.header.member-header .explore-panel{max-height:calc(100dvh - 170px - env(safe-area-inset-bottom))}}body:has(:is(.public-header,.discovery-header)){isolation:isolate;background-color:#2f443d}body:has(:is(.public-header,.discovery-header)):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#2f443d00 0%,#2f443dcc 38% 100%),url(/app-forest-selected-v2.png) 80% 0/cover no-repeat;position:fixed;inset:0}body:has(:is(.public-header,.guest-header)) main>:is(section,article,div)>:is(h1,h2,p,.eyebrow,.text-link):not(.app-dialog *){color:#fff}body:has(:is(.public-header,.guest-header)) main>.hero .hero-copy>:is(h1,p,.eyebrow):not(.app-dialog *){color:#fff}body:has(:is(.public-header,.guest-header)) main>.guide-index .guide-starter>h2:not(.app-dialog *){color:#fff}body:has(:is(.public-header,.guest-header)) main>.home-explore .home-explore-heading>:is(h2,p,.eyebrow):not(.app-dialog *){color:#fff}body:has(:is(.public-header,.guest-header)) .site-footer .footer-info{color:#fff}body:has(:is(.public-header,.guest-header)) .site-footer .footer-info-nav a{color:#fff}body:has(:is(.public-header,.guest-header)) main>.hero .hero-copy h1 em{color:var(--yellow)}.shop-page>h1.shop-hero-title{letter-spacing:-3.5px;font-size:67px;line-height:1.08}.shop-page>h1.shop-hero-title em{color:var(--yellow);margin-left:.1em;font-family:Georgia,serif;font-weight:400}@media (max-width:950px){.shop-page>h1.shop-hero-title{font-size:55px}}@media (max-width:650px){.shop-page>h1.shop-hero-title{letter-spacing:-2.8px;font-size:54px}}body:has(:is(.public-header,.guest-header)) :is(.guide-hub>section>h2,.guide-contents,.guide-body,.guide-product-facts,.guide-faq,.guide-related>h2,.blog-collection>h2,.comparison-intro>div:first-child,.comparison-page>section>h2,.manufacturer-featured>div:first-child,.shop-page>.id-design-gallery-slides>:is(h2,h3,p),.shop-page>.tag-photo-section>:is(h2,p),.purchase-terms,.store-search,.store-results-toolbar,.store-map-list>p,.store-product-cta :is(h2,p,.text-link),.store-related,.store-editorial,.store-facts,.store-brands,.store-sources):not(.app-dialog *){color:#f4f7f2}body:has(:is(.public-header,.guest-header)) :is(.guide-body p,.guide-faq summary,.guide-faq details p,.guide-product-facts :is(p,ul,strong,a),.manufacturer-featured>div:first-child p,.store-results-toolbar :is(p,button),.store-related a,.store-product-cta p,.store-product-cta .text-link,.store-map-list .fine,.shop-page>.id-design-gallery-slides .id-gallery-instruction,.shop-page>.tag-photo-section .fine,.site-footer .footer-info p):not(.app-dialog *){color:#dce8df}body:has(:is(.public-header,.guest-header)) :is(.catalog-meta,.catalog-meta a,.manufacturer-quick-filter>span,.manufacturer-featured .eyebrow,.guide-resources>h2,.guide-sources,.guide-sources a,.store-page>.guide-summary,.store-editorial p,.store-page .course-map-heading .text-link):not(.app-dialog *){color:#e5eee7}body:has(:is(.public-header,.guest-header)) .store-filters label{color:var(--ink)}body:has(:is(.public-header,.guest-header)) .comparison-intro>div:first-child>:is(h1,p,.eyebrow):not(.app-dialog *){color:#f4f7f2}body:has(:is(.public-header,.guest-header)) .purchase-terms :is(h1,h2,h3,p,li,a,strong):not(.app-dialog *){color:#f4f7f2}body:has(:is(.public-header,.discovery-header)) .site-footer .footer-info-nav a{color:#f4f7f2}body:has(:is(.public-header,.discovery-header)) .site-footer .footer-info p{color:#dce8df}:is(.public-header,.discovery-header),.header.member-header{background:0 0;border-bottom-color:#0000}@media (min-width:901px){body.member-scrolled .header.member-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#20382e47}}@media (max-width:900px){body.member-scrolled .public-header.member-header{background:0 0}body.member-scrolled .public-header.member-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#20382e47;position:absolute;inset:0}}:is(.public-header,.discovery-header) .explore-trigger,:is(.public-header,.discovery-header) .explore-trigger[aria-expanded=true],:is(.public-header,.discovery-header) .header-account-actions :is(.icon-button,.logout),:is(.public-header,.discovery-header) .header-account-actions :is(.icon-button,.logout):hover{width:40px;height:40px;min-height:40px;box-shadow:none;color:#fff;background:#253b34d1;border:1px solid #ffffff26;border-radius:50%;place-items:center;padding:0;display:grid}:is(.public-header,.discovery-header) .explore-trigger-label,:is(.public-header,.discovery-header) .explore-trigger-chevron{display:none}:is(.public-header,.discovery-header) .explore-trigger-menu-icon{display:block}:is(.public-header,.discovery-header) .explore-trigger[aria-expanded=true] .explore-trigger-menu-icon{transform:none}:is(.public-header,.discovery-header) .guest-actions :is(.signup-link,.login-link){border-radius:999px}:is(.public-header,.discovery-header) .explore-trigger:focus-visible,:is(.public-header,.discovery-header) .header-account-actions :is(.icon-button,.logout):focus-visible{outline:2px solid var(--yellow);outline-offset:2px}@media (min-width:901px){.header.member-header>.member-nav a{color:#fff;background:#253b34d1;border-color:#ffffff26;border-radius:999px}.header.member-header>.member-nav a.active{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}body:has(.discovery-header.member-header) :is(.bag-page-heading h1,.caddie-page>.page-heading h1,.mycoach-dashboard .mycoach-hero h1,.myid-intro h1){color:#fff}body:has(.discovery-header.member-header) :is(.bag-page-heading .bag-mobile-eyebrow,.caddie-page .mobile-page-eyebrow,.mycoach-dashboard .mobile-page-eyebrow,.myid-intro .mobile-page-eyebrow){color:#fff;background:#253b34;border-radius:999px;width:fit-content;padding:7px 13px;display:inline-flex}}@media (max-width:900px){body:has(.discovery-header.member-header) .myid-discs>h2{color:var(--ink)}}body:has(.discovery-header.member-header) :is(.myid-intro .mobile-page-eyebrow,.bag-page-heading .bag-mobile-eyebrow,.caddie-page>.page-heading .mobile-page-eyebrow,.mycoach-dashboard .mycoach-hero .mobile-page-eyebrow){background:var(--yellow);color:var(--ink)}main .eyebrow:has(+h1):not(.mobile-page-eyebrow):not(.bag-mobile-eyebrow){color:#fff;letter-spacing:1.5px;text-transform:uppercase;background:#253b34;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:8px 14px;font-size:11px;line-height:1.2;display:inline-flex}body:has(.discovery-header.member-header) :is(.bag-page-heading .bag-mobile-eyebrow,.mobile-page-eyebrow){text-transform:uppercase;font-size:11px}body:has(.discovery-header.member-header) :is(.myid-intro .mobile-page-eyebrow,.bag-page-heading .bag-mobile-eyebrow,.caddie-page>.page-heading .mobile-page-eyebrow,.mycoach-dashboard .mycoach-hero .mobile-page-eyebrow){margin-bottom:16px}body:has(.discovery-header.member-header) :is(.myid-intro h1,.bag-page-heading h1,.caddie-page>.page-heading h1,.mycoach-dashboard .mycoach-hero h1){margin-top:0}body:has(.discovery-header.member-header) :is(.orders-page,.profile-page)>h1{color:#fff;letter-spacing:-1.6px;font-size:42px;line-height:1.12}@media (max-width:900px){body:has(.discovery-header.member-header) :is(.orders-page,.profile-page)>h1{font-size:34px}}main h1+p,main .narrow>.eyebrow+h1+p,main .guide-page>h1+p,main .guide-index>h1+p,main .how-guide .guide-summary{font-size:15px;line-height:1.8}@media (max-width:650px){main h1+p,main .narrow>.eyebrow+h1+p,main .guide-page>h1+p,main .guide-index>h1+p,main .how-guide .guide-summary{font-size:13px}}@media (max-width:900px){.caddie-feature-grid,.mycoach-dashboard .mycoach-entry-grid{gap:10px}.caddie-feature-grid .caddie-feature-card,.mycoach-dashboard .mycoach-entry-card{border-radius:16px;min-height:0;padding:15px 58px 15px 16px;position:relative;overflow:hidden}body:has(.discovery-header.member-header) :is(.caddie-feature-grid .caddie-feature-card,.mycoach-dashboard .mycoach-entry-card){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e342b5c;border-color:#ffffff85}.caddie-feature-heading,.mycoach-entry-heading{gap:10px}.caddie-feature-heading>svg,.mycoach-entry-heading>svg{width:24px;height:24px}.caddie-feature-title,.mycoach-entry-card .mycoach-entry-heading strong{font-size:19px}.caddie-feature-grid .caddie-feature-card p,.mycoach-dashboard .mycoach-entry-card p{margin:7px 0 0;font-size:12px;line-height:1.4}.caddie-feature-grid .caddie-feature-action,.mycoach-dashboard .mycoach-entry-card>.mycoach-entry-action{background:var(--yellow);width:38px;height:auto;color:var(--ink);border:0;border-radius:0 15px 15px 0;place-items:center;margin:0;display:grid;position:absolute;top:-1px;bottom:-1px;right:-1px}:is(body:has(.discovery-header.member-header) .caddie-feature-grid .caddie-feature-card>.caddie-feature-action,body:has(.discovery-header.member-header) .mycoach-dashboard .mycoach-entry-card>.mycoach-entry-action){position:absolute}}body:has(.discovery-header.member-header) :is(.bag-page-heading,.caddie-page>.page-heading){padding-bottom:32px}body:has(.discovery-header.member-header) .caddie-page .caddie-feature-grid{margin-top:0}body:has(.discovery-header.member-header) .mycoach-dashboard .mycoach-hero{padding-bottom:16px}body:has(.discovery-header.member-header) .myid-intro h1{margin-bottom:8px}.mycoach-dashboard .mycoach-entry-heading>svg{color:var(--yellow)}body:has(.discovery-header.member-header) :is(.myid-stats>div,.myid-shop-card,.myid-discs a,.caddie-feature-grid .caddie-feature-card,.mycoach-dashboard .mycoach-entry-card){border:1px solid var(--line);border-right:7px solid var(--yellow);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--green);background:#fff}body:has(.discovery-header.member-header) :is(.myid-shop-card,.myid-discs a,.caddie-feature-grid .caddie-feature-card,.mycoach-dashboard .mycoach-entry-card):is(:hover,:focus-visible){border-color:var(--line);border-right-color:var(--yellow);background:#f8faf5}body:has(.discovery-header.member-header) .myid-stats>:is(.myid-status-inactive,.myid-status-active){border-color:var(--line);border-right-color:var(--yellow);color:var(--green);background:#fff}body:has(.discovery-header.member-header) .myid-page :is(.myid-shop-card,.myid-discs a){border-color:var(--line);border-right-color:var(--yellow);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--green);background:#fff}body:has(.discovery-header.member-header) .myid-page :is(.myid-shop-card,.myid-discs a):is(:hover,:focus-visible){border-color:var(--line);border-right-color:var(--yellow);background:#f8faf5}body:has(.discovery-header.member-header) .myid-page .myid-shop-card>.eyebrow{color:var(--green)}body:has(.discovery-header.member-header) .myid-page .myid-discs small{color:var(--green)}body:has(.discovery-header.member-header) :is(.myid-stats span,.myid-discs small,.myid-shop-card .eyebrow,.myid-shop-card p,.caddie-feature-grid .caddie-feature-card p,.mycoach-dashboard .mycoach-entry-card p){color:var(--green)}body:has(.discovery-header.member-header) :is(.caddie-feature-grid .caddie-feature-card>.caddie-feature-action,.mycoach-dashboard .mycoach-entry-card>.mycoach-entry-action){display:none}@media (max-width:900px){.caddie-feature-grid .caddie-feature-card,.mycoach-dashboard .mycoach-entry-card{padding-right:16px}}:is(main,dialog) :is(.panel:not(:has(.disc-art)):not(.mycoach-feature):not(.catalog-fit):not(.danger-panel),.home-guide-strip,.home-how-card li,.home-how-steps li,.home-caddie,.home-catalog-promo,.finder-demo-teaser,.how-camera-card,.guide-cta-card,.guide-related a,.guide-index-grid a,.manufacturer-featured-links a,.blog-grid article,.course-grid>.catalog-card,.club-card,.club-links,.coach-card,.coach-facts>div,.store-card,.shop-cart-product,.shop-cart-summary,.shop-page .shop-product-purchase,.activation-order-cta,.id-tag-benefits li,.member-dashboard-card,.member-dashboard-explore-card,.mycoach-course-card:not(.emphasized),.mycoach-workspace-dialog .mycoach-course-card.emphasized,.mycoach-workspace-dialog .mycoach-lesson-intro,.mycoach-workspace-dialog .mycoach-practice,.mycoach-points li,.comparison-advice>div,.lookup-section){border-right:7px solid var(--yellow)}main>.help-page>:is(h1,h2){color:#fff}main>.help-page>p{color:#edf3eb}main>.help-page a{color:var(--yellow)}.mycoach-workspace-dialog .mycoach-points li,.mycoach-workspace-dialog .mycoach-practice>p{color:var(--ink)}body:has(.discovery-header.member-header) .mycoach-page:is(.mycoach-training,.mycoach-training-menu)>h1{color:#fff}body:has(.discovery-header.member-header) .mycoach-training-history h2{color:#fff}body:has(.discovery-header.member-header) .mycoach-training-targets>strong{color:#fff}body:has(.discovery-header.member-header) .mycoach-page:is(.mycoach-training,.mycoach-training-menu)>p{color:#e1e9e2}body:has(.discovery-header.member-header) .mycoach-page.mycoach-training>.back{color:#fff}.admin-page{color:#f4f7f2}.admin-page>h1,.admin-page .admin-section-heading>:is(h2,h3){color:#fff}.admin-page>p[role=status],.admin-page :is(.admin-blog,.admin-coaches)>p[role=status],.admin-page .admin-batches{color:#dce8df}.admin-page .admin-section-heading .text-link,.admin-page .admin-batches .text-link,.admin-page>.back{color:#f4f7f2}.admin-page :is(.panel,.admin-stats>div),.admin-page .panel .admin-section-heading>:is(h2,h3),.admin-page .panel .admin-section-heading .text-link{color:var(--ink)}.admin-page .admin-coaches>p:not([role=status]){color:#dce8df}.mycoach-dashboard .mycoach-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mycoach-dashboard .mycoach-entry-card{min-height:145px}.play-analysis-page{color:#fff}.play-analysis-page>h1{color:#fff;margin:8px 0 12px}.play-analysis-page>p{color:#e5eee8}.play-analysis-page>.alert{color:#244532}.play-analysis-page>.alert.error{color:#965838}.mycoach-workspace-dialog .play-analysis-page>.play-analysis-notice,.play-analysis-page>.play-analysis-notice{color:#244532;font-weight:700}.play-analysis-notice svg{flex:none}.play-analysis-page>.button{margin:10px 0 18px}.play-analysis-page>.button+.play-analysis-overview-grid{margin-top:0}.play-analysis-back{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.play-analysis-demo{background:var(--yellow);color:var(--ink);letter-spacing:.1em;border-radius:99px;margin:12px 0;padding:5px 10px;font-size:11px;font-weight:800;display:inline-block}.play-analysis-overview-grid,.play-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.play-analysis-page>.play-analysis-stats{gap:16px;margin:16px 0}.play-analysis-card,.play-analysis-form{color:var(--ink);background:#fff;border-radius:20px;padding:24px}.play-analysis-page>.play-analysis-card+.play-analysis-card{margin-top:16px}.play-analysis-card h2,.play-analysis-card h3{color:var(--ink);margin:8px 0}.play-analysis-card p{color:var(--ink)}.play-analysis-card small{color:var(--muted);display:block}.play-analysis-card .eyebrow{color:var(--green)}.play-analysis-round-rating-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.play-analysis-round-rating h2{margin:5px 0 0;font-size:clamp(25px,4vw,32px);line-height:1.15}.play-analysis-rating-badge{background:var(--green);color:#fff;white-space:nowrap;border-radius:14px;flex:none;align-items:baseline;gap:5px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.play-analysis-rating-badge strong{font-size:28px;line-height:1}.play-analysis-rating-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:17px;display:grid}.play-analysis-rating-scale span{background:#e7ebe2;border-radius:999px;height:7px}.play-analysis-rating-scale .filled{background:var(--yellow)}.play-analysis-round-rating>p{margin:13px 0 0}.play-analysis-development-layout{gap:16px;margin-top:24px;display:grid}.play-analysis-development-summary{background:linear-gradient(135deg,#fff 0%,#f4f6eb 100%)}.play-analysis-development-summary-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.play-analysis-summary-count{background:var(--yellow);width:54px;height:54px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:800;display:grid}.play-analysis-development-summary h2{margin:4px 0 16px;font-size:clamp(23px,4vw,30px)}.play-analysis-development-rating{color:var(--green);align-items:center;gap:12px;display:flex}.play-analysis-development-rating strong{letter-spacing:-.05em;font-size:clamp(46px,9vw,64px);line-height:1}.play-analysis-development-rating span{font-size:13px;font-weight:700;line-height:1.35}.play-analysis-development-track{background:#e8ede4;border-radius:999px;height:9px;overflow:hidden}.play-analysis-development-track>span{border-radius:inherit;background:var(--yellow);height:100%;display:block}.play-analysis-development-summary .play-analysis-development-track{margin-top:18px}.play-analysis-development-summary>p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.5}.play-analysis-development-section{gap:16px;display:grid}.play-analysis-section-heading .eyebrow{color:var(--yellow)}.play-analysis-section-heading h2{color:#fff;margin:7px 0 0;font-size:clamp(22px,4vw,29px)}.play-analysis-development-section .play-analysis-stats{gap:16px;margin:0}.play-analysis-skill-head{align-items:center;gap:11px;display:flex}.play-analysis-skill-number{width:36px;height:36px;color:var(--green);background:#f5efb7;border-radius:11px;place-items:center;font-size:13px;font-weight:800;display:grid}.play-analysis-skill-head h3{margin:0;font-size:19px}.play-analysis-skill-value{color:var(--green);align-items:baseline;gap:6px;margin-top:15px;display:flex}.play-analysis-skill-value strong{font-size:33px;line-height:1}.play-analysis-skill-value span{font-size:13px;font-weight:700}.play-analysis-skill-card .play-analysis-development-track{margin-top:13px}.play-analysis-skill-card>small{margin-top:10px;font-size:12px}.play-analysis-challenge-card h2,.play-analysis-history-card h2{margin:5px 0 18px}.play-analysis-challenge-card ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.play-analysis-challenge-card li{color:var(--green);grid-template-columns:1fr auto;gap:8px 15px;font-size:14px;display:grid}.play-analysis-challenge-card li>strong{font-size:13px}.play-analysis-challenge-card .play-analysis-development-track{grid-column:1/-1;height:6px}.play-analysis-history-list{gap:10px;display:grid}.play-analysis-history-row{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f6f7f2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.play-analysis-history-row:hover,.play-analysis-history-row:focus-visible{border-color:var(--green);background:#eef2e8}.play-analysis-history-main{gap:5px;min-width:0;display:grid}.play-analysis-history-main strong{font-size:14px;line-height:1.3}.play-analysis-history-main small{font-size:12px}.play-analysis-history-metrics{align-items:center;gap:10px;display:flex}.play-analysis-history-rating{color:var(--green);white-space:nowrap;background:#e6ebe2;border-radius:9px;padding:7px 8px;font-size:12px;font-weight:800}.play-analysis-history-score{background:var(--yellow);min-width:55px;color:var(--green);border-radius:10px;justify-items:center;gap:2px;padding:6px 8px;display:grid}.play-analysis-history-score small{color:var(--green);white-space:nowrap;font-size:10px;font-weight:700}.play-analysis-history-score strong{font-size:20px;line-height:1}.play-analysis-text-link{color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:15px;padding:7px 0;font-weight:800;display:inline-flex}.play-analysis-page>.play-analysis-text-link{color:#fff}.play-analysis-form{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:720px;margin-top:24px;display:grid}.play-analysis-form>.button{justify-content:center;width:100%}.play-analysis-field{gap:7px;min-width:0;font-weight:750;display:grid}.play-analysis-field>span small,.play-analysis-choice legend small{color:var(--muted);font-weight:400}.play-analysis-field input,.play-analysis-field select,.play-analysis-field textarea,.play-analysis-filters select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.play-analysis-date-control{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:relative}.play-analysis-date-control:focus-within{outline:3px solid var(--yellow);outline-offset:2px}.play-analysis-date-control input{box-sizing:border-box;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.play-analysis-date-control input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.play-analysis-score-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.play-analysis-score-picker select{padding-right:26px}.play-analysis-best-disc{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.play-analysis-course-picker{gap:9px;min-width:0;display:grid}.play-analysis-course-suggestions{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:228px;display:grid;overflow-y:auto}.play-analysis-course-suggestions button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.play-analysis-course-suggestions button:last-child{border-bottom:0}.play-analysis-course-suggestions button:hover,.play-analysis-course-suggestions button:focus-visible{background:var(--sage)}.play-analysis-course-suggestions small{color:var(--muted)}.play-analysis-recent-courses{gap:7px;display:grid}.play-analysis-recent-courses>span{color:var(--muted);font-size:13px;font-weight:700}.play-analysis-recent-courses>div{flex-wrap:wrap;gap:7px;display:flex}.play-analysis-recent-courses button{border:1px solid var(--line);background:var(--sage);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:13px}.play-analysis-recent-courses button:hover,.play-analysis-recent-courses button:focus-visible{border-color:var(--green)}.play-analysis-field textarea{resize:vertical}.play-analysis-choice{border:0;min-width:0;padding:0}.play-analysis-choice legend{margin-bottom:10px;font-weight:800}.play-analysis-rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.play-analysis-rating label{border:1px solid var(--line);min-height:66px;color:var(--ink);cursor:pointer;text-align:center;background:#f6f7f3;border-radius:12px;align-content:center;justify-items:center;padding:6px 3px;display:grid}.play-analysis-rating label.selected,.play-analysis-challenges label.selected,.play-analysis-skill button.selected{border-color:var(--green);background:var(--green);color:#fff}.play-analysis-challenges label.selected input{accent-color:var(--yellow)}.play-analysis-rating label strong{font-size:22px}.play-analysis-rating label span{font-size:11px;line-height:1.2}.play-analysis-rating input{opacity:0;position:absolute}.play-analysis-rating label:focus-within,.play-analysis-challenges label:focus-within,.play-analysis-page button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.play-analysis-field-error{color:#aa382f}.play-analysis-extra{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;display:grid}.play-analysis-skill{border-bottom:1px solid var(--line);gap:8px;padding:9px 0;display:grid}.play-analysis-skill>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.play-analysis-challenges{flex-wrap:wrap;gap:7px;display:flex}.play-analysis-skill button,.play-analysis-challenges label{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#f6f7f3;border-radius:10px;padding:8px 11px}.play-analysis-skill button{white-space:nowrap;min-width:0;padding-inline:3px;font-size:clamp(10px,3vw,13px)}.play-analysis-challenges input{margin-right:6px}.play-analysis-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.play-analysis-filters{gap:12px;margin:20px 0;display:flex}.play-analysis-filters label{color:#fff;flex:1;gap:5px;font-weight:700;display:grid}.play-analysis-list{gap:12px;margin-top:16px;display:grid}.play-analysis-row{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.play-analysis-row span{gap:5px;display:grid}.play-analysis-row small{color:var(--muted)}.play-analysis-details{gap:5px;display:grid}.play-analysis-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.play-analysis-details dd{margin:0;font-weight:700}.play-analysis-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;display:flex}.play-analysis-delete{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:inline-flex}.play-analysis-table{border-collapse:collapse;width:100%}.play-analysis-table th,.play-analysis-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 4px}.play-analysis-chart{width:100%;max-width:720px;height:auto;display:block}@media (max-width:900px){.mycoach-dashboard .mycoach-entry-grid{grid-template-columns:1fr}.mycoach-dashboard .mycoach-entry-card{min-height:0;padding:12px 15px}.mycoach-dashboard .mycoach-entry-card p{margin:4px 0 0}.mycoach-dashboard{margin-bottom:0;padding-bottom:0}}@media (max-width:600px){.play-analysis-overview-grid,.play-analysis-stats,.play-analysis-inline{grid-template-columns:1fr}.play-analysis-card,.play-analysis-form{padding:18px}.play-analysis-history-row{grid-template-columns:minmax(0,1fr)}.play-analysis-history-metrics{justify-content:space-between}.play-analysis-rating{gap:3px}.play-analysis-rating label{min-height:70px}.play-analysis-rating label span{font-size:9px}.play-analysis-filters{flex-direction:column}}.cast-page{color:#f5f8f5;padding-bottom:36px}.cast-page>h1{color:#fff;margin:9px 0 8px}.cast-page>p{color:#e7efe9}.cast-back{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;display:inline-flex}.cast-kicker{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:800;display:block}.cast-white-card{box-sizing:border-box;border:1px solid #dfe5d9;border-right:7px solid var(--yellow);width:100%;color:var(--ink);background:#fff;border-radius:20px;margin:16px 0;padding:24px}.cast-white-card h2{color:var(--ink);margin:3px 0 12px;font-size:clamp(19px,4vw,27px);line-height:1.2}.cast-white-card p{color:var(--ink);margin:8px 0}.cast-white-card small{color:#58685d}.cast-white-card ul{margin:8px 0 0;padding-left:24px;line-height:1.8}.cast-card-label{color:#526f53;letter-spacing:.12em;margin-bottom:10px;font-size:11px;font-weight:850;display:block}.cast-focus{box-shadow:0 14px 34px #0000001f}.cast-demo-note,.cast-caution{background:#eff0d5;border-radius:12px;padding:12px 16px;color:var(--ink)!important}.cast-previous,.cast-ai-note,.cast-issues{font-size:13px;line-height:1.55}.cast-video-buttons,.cast-actions{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.cast-video-buttons>*,.cast-actions>*{flex:180px;justify-content:center}.cast-outline,.cast-actions button,.cast-retry{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.cast-outline:hover,.cast-actions button:hover,.cast-retry:hover{background:#f2f5ee}.cast-type-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 20px;display:grid}.cast-type-choices button,.cast-feedback button:not(.cast-delete){min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#f4f6f1;border:1px solid #d6ded4;border-radius:10px;padding:7px;font-weight:700}.cast-type-choices button.selected,.cast-feedback button.selected{border-color:var(--green);background:var(--green);color:#fff}.cast-analyze,.cast-save,.cast-start{justify-content:center;width:100%}.cast-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cast-frames figure{min-width:0;margin:0}.cast-frames img{aspect-ratio:4/3;object-fit:contain;background:#e8ede5;border-radius:10px;width:100%;display:block}.cast-frames figcaption{padding:6px 2px;font-size:12px;font-weight:750}.cast-save{margin:12px 0}.cast-save-explainer{color:#e7efe9;margin:20px 0 0;font-size:13px;line-height:1.55}.cast-feedback{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.cast-feedback>span{flex-basis:100%;font-weight:700}.cast-feedback .cast-delete{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.cast-retry{width:100%;margin:14px 0}.cast-error{background:#fff3e9;border-radius:12px;padding:12px 16px;color:#813b24!important}.cast-status{color:#fff}.cast-history{margin-top:36px}.cast-history h2{color:#fff}.cast-history-item{border:1px solid #dfe5d9;border-right:7px solid var(--yellow);width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:15px 18px;display:flex}.cast-history-item span{gap:5px;min-width:0;display:grid}.cast-history-item small{color:#5c6c60;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cast-voice-backdrop{z-index:9999;background:#041911b3;align-items:end;display:grid;position:fixed;inset:0}.cast-voice-sheet{width:min(100%,520px);padding:30px 24px max(24px, env(safe-area-inset-bottom));color:var(--ink);text-align:center;background:#fff;border-radius:25px 25px 0 0;justify-items:center;gap:12px;margin:0 auto;display:grid;position:relative}.cast-voice-sheet h2,.cast-voice-sheet p{color:var(--ink);margin:0}.cast-voice-sheet small{color:#607064}.cast-voice-sheet .button{justify-content:center;width:100%}.cast-voice-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:15px}@media (max-width:900px){.mycoach-dashboard .mycoach-entry-grid{grid-template-columns:1fr}}@media (max-width:600px){.cast-white-card{padding:18px}.cast-video-buttons{display:grid}.cast-frames{gap:6px}}:is(.caddie-feature-grid.app-entry-list,.mycoach-dashboard .mycoach-entry-grid.app-entry-list){border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr);gap:9px;margin:0;padding:12px;display:grid}:is(.caddie-feature-grid.app-entry-list .caddie-feature-card,.mycoach-dashboard .mycoach-entry-grid.app-entry-list .mycoach-entry-card){border:1px solid var(--line);width:100%;min-height:78px;box-shadow:none;color:var(--green);text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;column-gap:13px;margin:0;padding:13px 15px;display:grid}body:has(.discovery-header.member-header) :is(.caddie-feature-grid.app-entry-list .caddie-feature-card,.mycoach-dashboard .mycoach-entry-grid.app-entry-list .mycoach-entry-card){border:1px solid var(--line);width:100%;min-height:78px;box-shadow:none;color:var(--green);text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;column-gap:13px;margin:0;padding:13px 15px;display:grid}:is(.app-entry-list .caddie-feature-heading,.app-entry-list .mycoach-entry-heading){display:contents}:is(.app-entry-list .caddie-feature-heading>svg,.app-entry-list .mycoach-entry-heading>svg){width:25px;height:25px;color:var(--yellow);grid-area:1/1/3}.app-entry-list .caddie-feature-title,.app-entry-list .mycoach-entry-card .mycoach-entry-heading strong{grid-area:1/2;font-size:17px;line-height:1.25}:is(.app-entry-list .caddie-feature-card p,.app-entry-list .mycoach-entry-card p){color:#66766b;grid-area:2/2;min-width:0;margin:3px 0 0;font-size:12px;line-height:1.4}body:has(.discovery-header.member-header) :is(.app-entry-list .caddie-feature-card p,.app-entry-list .mycoach-entry-card p){color:#66766b;grid-area:2/2;min-width:0;margin:3px 0 0;font-size:12px;line-height:1.4}:is(.app-entry-list .caddie-feature-card>.caddie-feature-action,.app-entry-list .mycoach-entry-card>.mycoach-entry-action){width:20px;height:24px;color:var(--green);background:0 0;border:0;grid-area:1/3/3;place-items:center;margin:0;padding:0;display:grid;position:static}body:has(.discovery-header.member-header) :is(.app-entry-list .caddie-feature-card>.caddie-feature-action,.app-entry-list .mycoach-entry-card>.mycoach-entry-action){width:20px;height:24px;color:var(--green);background:0 0;border:0;grid-area:1/3/3;place-items:center;margin:0;padding:0;display:grid;position:static}:is(.app-entry-list .caddie-feature-card,.app-entry-list .mycoach-entry-card):is(:hover,:focus-visible){background:#f5f8f2;border-color:#b6c6b8;transform:none}body:has(.discovery-header.member-header) :is(.app-entry-list .caddie-feature-card,.app-entry-list .mycoach-entry-card):is(:hover,:focus-visible){background:#f5f8f2;border-color:#b6c6b8;transform:none}@media (max-width:600px){:is(.caddie-feature-grid.app-entry-list,.mycoach-dashboard .mycoach-entry-grid.app-entry-list){padding:10px}:is(.app-entry-list .caddie-feature-card,.app-entry-list .mycoach-entry-card){column-gap:10px;padding:12px}.app-entry-list .caddie-feature-title,.app-entry-list .mycoach-entry-card .mycoach-entry-heading strong{font-size:15px}}
