*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#f7f8f6;color:#14231d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.os-lander{display:flex;flex-direction:column;min-height:100vh;background:#f7f8f6}.os-lander-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 clamp(20px,4vw,48px);background:#f7f8f6eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5ece7}.os-lander-wordmark{display:inline-flex;align-items:center;gap:12px;color:#14231d;text-decoration:none;font-size:17px;font-weight:850;letter-spacing:-.025em}.os-lander-nav{display:flex;align-items:center;gap:24px}.os-lander-nav>a:not(.os-btn-primary),.os-lander-nav>button:not(.os-btn-primary){background:none;border:none;padding:0;font:inherit;color:#55665e;text-decoration:none;font-size:14px;font-weight:650;cursor:pointer;transition:color .15s ease}.os-lander-nav>a:not(.os-btn-primary):hover,.os-lander-nav>button:not(.os-btn-primary):hover{color:#105638}.os-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:8px;background:#105638;color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:-.01em;transition:background-color .15s ease,transform .1s ease;cursor:pointer;border:none}.os-btn-primary:hover{background:#0b4029}.os-btn-primary:active{transform:scale(.99)}.os-btn-lg{min-height:48px;padding:0 24px;font-size:15px;border-radius:10px}.os-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px;background:#fff;color:#14231d;text-decoration:none;font-size:15px;font-weight:700;border:1px solid #d5dfd8;transition:background-color .15s ease,border-color .15s ease}.os-btn-secondary:hover{background:#f0f4f1;border-color:#b8c8bc}.os-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:#e7f1ea;color:#15623e;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}h1,h2,h3{margin:0;color:#14231d;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.03em;line-height:1.1}h2{font-size:clamp(30px,3.8vw,44px);line-height:1.15}.os-lead{margin:20px 0 0;color:#2e3e35;font-size:clamp(19px,2.2vw,22px);font-weight:550;line-height:1.4;text-wrap:pretty}.os-subhead{margin:16px 0 0;color:#3b4d43;font-size:19px;font-weight:550;line-height:1.45;text-wrap:pretty}.os-prose{margin:16px 0 0;color:#4d5c55;font-size:16px;line-height:1.6;text-wrap:pretty}.os-center-prose{max-width:48rem;margin-left:auto;margin-right:auto}.os-section{width:100%;max-width:1280px;margin:0 auto;padding:clamp(64px,10vw,120px) clamp(24px,5vw,48px)}.os-hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:920px;margin:0 auto;padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(130px,15vw,180px)}.os-hero .os-tag{margin-bottom:20px}.os-hero-title{font-size:clamp(34px,4.2vw,56px);line-height:1.1;text-wrap:balance;margin:0 0 22px}.os-hero .os-lead{font-size:clamp(17px,1.8vw,20px);line-height:1.5;color:#17422b;font-weight:500;max-width:740px;margin:0 auto 16px}.os-hero .os-prose{font-size:clamp(15px,1.3vw,17px);line-height:1.6;color:#4b6154;max-width:760px;margin:0 auto}.os-cta-row{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:36px}.os-cta-row .os-btn-primary{align-self:center}.os-cta-subtext{color:#6a7c73;font-size:13px;font-weight:500}.os-crossing{position:relative;width:100%;margin:0;padding:0 0 clamp(72px,8vw,120px);overflow:visible;background-color:#143825;background-image:radial-gradient(ellipse 70% 50% at 14% 0%,rgba(34,114,69,.42),transparent 64%),radial-gradient(ellipse 55% 40% at 88% 100%,rgba(20,83,45,.35),transparent 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.12'/%3E%3C/svg%3E");background-size:auto,auto,180px 180px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.1)}.os-crossing-shot{position:relative;z-index:2;width:min(1480px,100%);margin:0 auto clamp(-120px,-9vw,-80px);padding:0 clamp(16px,3.5vw,44px);transform:translateY(clamp(-120px,-9vw,-80px))}.os-crossing-shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 6px #0a1e1414,0 16px 36px #0a1e142e,0 36px 84px #0a1e1447}.os-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,96px);align-items:center;border-top:1px solid #e5ece7}.os-split-reverse .os-split-copy{order:2}.os-split-reverse .os-split-visual{order:1}.os-card-shot{width:100%;border-radius:14px;overflow:hidden;border:1px solid #dce5df;box-shadow:0 2px 8px #0d17120a,0 14px 36px #0d171214;background:#fff}.os-card-shot img{display:block;width:100%;height:auto}.os-player-stack{position:relative;width:100%;margin-bottom:28px}.os-player-base{width:100%;border-radius:14px;overflow:hidden;border:1px solid #dce5df;box-shadow:0 2px 8px #0d17120a,0 14px 36px #0d171214;background:#fff}.os-player-base img{display:block;width:100%;height:auto}.os-player-overlay{position:absolute;right:clamp(-42px,-4.5vw,-24px);bottom:clamp(-32px,-3.5vw,-20px);width:40%;z-index:2;border-radius:12px;overflow:hidden;border:1px solid #dce5df;box-shadow:0 4px 14px #0d171214,0 22px 48px #0d17122e;background:#fff}.os-player-overlay img{display:block;width:100%;height:auto}.os-tourney-collage{position:relative;width:100%}.os-tourney-board{width:100%;border-radius:14px;overflow:hidden;border:1px solid #dce5df;box-shadow:0 2px 8px #0d17120a,0 16px 36px #0d171214;background:#fff;display:flex;flex-direction:column}.os-tourney-board-chrome{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f4f7f5;border-bottom:1px solid #e1e9e3;font-size:13px;gap:12px}.os-tourney-chrome-left{display:flex;align-items:center;gap:8px;color:#1a422d;min-width:0}.os-tourney-chrome-left svg{color:#227245;flex-shrink:0}.os-tourney-title{font-size:13px;font-weight:750;color:#13271d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-tourney-tag{font-size:10.5px;font-weight:700;color:#1a5433;background:#e2ede5;padding:1px 6px;border-radius:4px;white-space:nowrap}.os-tourney-field-count{font-size:11px;color:#556c5f;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.os-tourney-chrome-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.os-tourney-action-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:#1c5233;background:#fff;border:1px solid #d4dfd8;padding:3px 8px;border-radius:5px;box-shadow:0 1px 2px #0a19120a}.os-tourney-action-pill svg{color:#227245}.os-tourney-rows{display:flex;flex-direction:column}.os-tourney-row{display:grid;grid-template-columns:74px minmax(0,1fr);border-bottom:1px solid #edf2ee;background:#fff}.os-tourney-row:last-child{border-bottom:none}.os-tourney-row.is-active-row{background:#fbfdfc;box-shadow:inset 3px 0 #227245}.os-tourney-hole-col{padding:12px 14px;border-right:1px solid #edf2ee;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f7faf8}.os-tourney-hole-num{font-size:16px;font-weight:800;color:#11241a;line-height:1.1;font-variant-numeric:tabular-nums}.os-tourney-hole-sub{font-size:10px;font-weight:650;color:#61776b;text-transform:uppercase;letter-spacing:.04em}.os-tourney-team-col{padding:10px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.os-tourney-team-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-tourney-team-name{font-size:12.5px;font-weight:750;color:#12221b}.os-tourney-registered-tag{font-size:10px;font-weight:700;color:#175432;background:#e3efe6;padding:1px 6px;border-radius:4px}.os-tourney-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.os-tourney-seat{font-size:11px;font-weight:600;color:#3b5044;background:#f2f7f3;padding:4px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #e1ebe3}.os-tourney-join-pill{position:absolute;top:-14px;left:20px;z-index:4;display:inline-flex;align-items:center;gap:6px;background:#143825;color:#fff;font-size:11.5px;font-weight:650;padding:4px 12px;border-radius:20px;box-shadow:0 3px 12px #0c261838}.os-tourney-join-pill svg{color:#56d88c}.os-tourney-paper-stack{position:relative;display:flex;justify-content:flex-end;gap:16px;margin-top:-24px;padding-right:14px;padding-left:20px;z-index:3}.os-tourney-starter-sheet{width:250px;background:#fcfdfc;border:1px solid #d5e2d9;border-radius:8px;box-shadow:0 4px 14px #0a191214,0 16px 32px #0a19121a;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transform:translateY(18px)}.os-starter-sheet-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3ede6;padding-bottom:6px}.os-starter-sheet-titles{display:flex;align-items:center;gap:5px;color:#164029}.os-starter-sheet-titles strong{font-size:11.5px;font-weight:750}.os-starter-sheet-header span{font-size:10px;color:#61776b;font-weight:600}.os-starter-sheet-table{display:flex;flex-direction:column;gap:5px}.os-starter-sheet-row{display:grid;grid-template-columns:24px minmax(0,1fr);row-gap:1px;column-gap:6px;font-size:10.5px;line-height:1.3;padding:3px 0;border-bottom:1px dotted #e1eae3}.os-starter-sheet-row:last-child{border-bottom:none}.os-starter-hole{font-weight:800;color:#11241a;font-variant-numeric:tabular-nums}.os-starter-team{font-weight:700;color:#1a4f32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-starter-names{grid-column:1 / -1;color:#55695e;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-tourney-cart-sign{width:230px;background:#fff;border:1px solid #cfdcd3;border-radius:8px;box-shadow:0 4px 16px #0a19121a,0 22px 46px #0a19122e;padding:14px 16px;display:flex;flex-direction:column;position:relative}.os-cart-sign-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:#174d30;background:#e4efe7;padding:1px 6px;border-radius:4px;width:fit-content;margin-bottom:8px}.os-cart-sign-club{font-size:11px;font-weight:800;color:#112219;letter-spacing:-.01em}.os-cart-sign-event{font-size:9.5px;color:#5b7164;font-weight:600;margin-top:1px}.os-cart-sign-hole{font-size:38px;font-weight:850;color:#0c1a13;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:10px 0 4px}.os-cart-sign-team{font-size:13px;font-weight:750;color:#1a5433;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-cart-sign-names{list-style:none;padding:0;margin:0;border-top:1px solid #dce8e0}.os-cart-sign-names li{padding:3.5px 0;border-bottom:1px solid #e7f0ea;font-size:10.5px;font-weight:650;color:#1a2c22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-cart-sign-names li:last-child{border-bottom:none}.os-sms-card{width:100%;border-radius:14px;overflow:hidden;border:1px solid #dce5df;box-shadow:0 2px 8px #0d17120a,0 16px 38px #0d171217;background:#fff;display:flex;flex-direction:column}.os-sms-card-chrome{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f4f7f5;border-bottom:1px solid #e1e9e3;font-size:13px}.os-sms-chrome-left{display:flex;align-items:center;gap:8px;color:#1a422d;font-weight:700}.os-sms-chrome-left svg{color:#227245}.os-sms-line-pill{font-size:11.5px;font-weight:600;color:#4b6354;background:#e5ece7;padding:2px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.os-sms-chrome-right{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#2a6943}.os-sms-status-dot{width:7px;height:7px;border-radius:50%;background:#23854a;box-shadow:0 0 0 2px #23854a33}.os-sms-card-body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:410px}.os-sms-thread-list{background:#f8faf8;border-right:1px solid #e4ece6;display:flex;flex-direction:column}.os-sms-thread-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #edf2ee;position:relative;text-align:left}.os-sms-thread-item.is-active{background:#fff;box-shadow:inset 3px 0 #227245}.os-sms-avatar{width:30px;height:30px;border-radius:50%;background:#e2ede5;color:#17422b;font-size:11.5px;font-weight:750;display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-sms-avatar.is-staff{background:#d4e5da;color:#123d24}.os-sms-thread-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.os-sms-thread-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.os-sms-name-wrap{display:flex;align-items:center;gap:5px;min-width:0}.os-sms-staff-tag{font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:1px 4.5px;border-radius:3px;background:#e1eee4;color:#1c5233;border:1px solid #c2dbcb;line-height:1.1;flex-shrink:0}.os-sms-thread-name{font-size:12.5px;font-weight:700;color:#14231d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-sms-thread-time{font-size:10.5px;color:#7b8e84;font-variant-numeric:tabular-nums;flex-shrink:0}.os-sms-thread-snippet{font-size:11.5px;color:#55665e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-sms-unread-badge{background:#227245;color:#fff;font-size:10px;font-weight:750;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.os-sms-chat-pane{display:flex;flex-direction:column;background:#fff}.os-sms-chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e7ede9;background:#fff}.os-sms-contact-info{display:flex;flex-direction:column;gap:3px}.os-sms-contact-name-row{display:flex;align-items:center;gap:8px}.os-sms-contact-name-row strong{font-size:13.5px;font-weight:750;color:#12221b}.os-sms-member-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#e3efe6;color:#194e31;padding:1px 6px;border-radius:4px}.os-sms-context-pill{font-size:11px;color:#52675b}.os-sms-contact-phone{font-size:11.5px;color:#75887e;font-variant-numeric:tabular-nums}.os-sms-chat-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff}.os-sms-bubble{max-width:84%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:3px}.os-sms-bubble p{margin:0}.os-sms-bubble.is-them{align-self:flex-start;background:#edf3ee;color:#111d17;border-bottom-left-radius:3px}.os-sms-bubble.is-us{align-self:flex-end;background:#1e5c38;color:#fff;border-bottom-right-radius:3px}.os-sms-ai-draft-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:650;background:#ffffff29;color:#e5f5eb;padding:1px 6px;border-radius:4px;width:fit-content;margin-bottom:2px}.os-sms-bubble-time{font-size:9.5px;align-self:flex-end;font-variant-numeric:tabular-nums;opacity:.75}.os-sms-bubble.is-them .os-sms-bubble-time{color:#5d7065}.os-sms-bubble.is-us .os-sms-bubble-time{color:#d1ebd9}.os-sms-event-row{display:flex;justify-content:center;margin:2px 0}.os-sms-event-pill{display:inline-flex;align-items:center;gap:5px;background:#f0f6f2;border:1px solid #d4e4d8;color:#1b5033;font-size:11px;font-weight:650;padding:3px 10px;border-radius:12px}.os-sms-event-pill svg{color:#227245}.os-sms-composer{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #e7ede9;background:#fbfdfb}.os-sms-input-mock{flex:1;font-size:12.5px;color:#8b9c93;padding:6px 10px;background:#fff;border:1px solid #dce5df;border-radius:6px;-webkit-user-select:none;user-select:none}.os-sms-send-btn{width:28px;height:28px;border-radius:6px;background:#1e5c38;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:default}.os-thesis{text-align:center;padding-top:clamp(64px,8vw,104px);padding-bottom:clamp(64px,8vw,104px);border-top:1px solid #e5ece7}.os-thesis-content{max-width:52rem;margin:0 auto}.os-thesis h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.15;letter-spacing:-.025em;color:#0d1712;margin:0 0 24px}.os-thesis .os-prose{font-size:clamp(16px,1.4vw,18.5px);line-height:1.65;color:#4b6154;margin:0 auto 18px}.os-thesis .os-prose:last-child{margin-bottom:0}.os-callout-grid{border-top:1px solid #e5ece7}.os-callout-header{max-width:50rem;margin:0 auto 36px;text-align:center}.os-callout-header .os-tag{margin:0 auto 12px}.os-callout-lead{margin:16px auto 0;color:#105638;font-size:22px;font-weight:700;letter-spacing:-.015em;max-width:44rem}.os-callout-header .os-prose{margin:18px auto 0;max-width:46rem}.os-callout-tail{text-align:center;max-width:48rem;margin:32px auto 0}.os-callout-tail-prose{margin:0 auto}.os-callout-visual{margin-top:20px;width:100%}.os-bracket-canvas{width:100%;max-width:1040px;margin:0 auto}.os-bracket-stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;padding:16px 0}.os-bracket-wing{display:flex;flex-direction:column;gap:12px}.os-bracket-wing-label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#62756b}.os-bracket-wing.is-left .os-bracket-wing-label{text-align:left;padding-left:2px}.os-bracket-wing.is-right .os-bracket-wing-label{text-align:right;padding-right:2px}.os-bracket-stack{display:flex;flex-direction:column;gap:14px}.os-bracket-node-row{display:flex;align-items:center;position:relative}.os-bracket-node-row.is-left{justify-content:flex-end}.os-bracket-node-row.is-right{justify-content:flex-start}.os-bracket-node-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:11px;background:#fff;border:1px solid #dbe4dd;color:#14231d;cursor:pointer;text-align:left;transition:all .15s ease;width:100%;max-width:240px;box-shadow:0 2px 8px #14231d0a}.os-bracket-node-card:hover{background:#fbfdfc;border-color:#b0c7b7;transform:translateY(-1px)}.os-bracket-node-card.is-active{background:#fff;border-color:#105638;box-shadow:inset 0 0 0 1px #105638,0 4px 14px #10563817}.os-bracket-icon-wrap{width:30px;height:30px;border-radius:8px;background:#eef4f0;color:#105638;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.os-bracket-node-card.is-active .os-bracket-icon-wrap{background:#105638;color:#fff}.os-bracket-node-text{display:flex;flex-direction:column;min-width:0}.os-bracket-node-name{font-size:12.5px;font-weight:750;color:#14231d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.os-bracket-node-badge{font-size:10px;font-weight:700;color:#55665e}.os-bracket-node-card.is-active .os-bracket-node-badge{color:#105638}.os-bracket-branch{height:2px;background:#c8d7cd;position:relative;flex-shrink:0;transition:background-color .15s ease}.os-bracket-branch.is-left,.os-bracket-branch.is-right{width:36px}.os-bracket-branch.is-active{background:#105638}.os-bracket-branch.is-left.is-top:after{content:"";position:absolute;right:0;top:0;width:2px;height:66px;background:#c8d7cd;transition:background-color .15s ease}.os-bracket-branch.is-left.is-top.is-active:after{background:#105638}.os-bracket-branch.is-left.is-bot:after{content:"";position:absolute;right:0;bottom:0;width:2px;height:66px;background:#c8d7cd;transition:background-color .15s ease}.os-bracket-branch.is-left.is-bot.is-active:after{background:#105638}.os-bracket-branch.is-right.is-top:after{content:"";position:absolute;left:0;top:0;width:2px;height:66px;background:#c8d7cd;transition:background-color .15s ease}.os-bracket-branch.is-right.is-top.is-active:after{background:#105638}.os-bracket-branch.is-right.is-bot:after{content:"";position:absolute;left:0;bottom:0;width:2px;height:66px;background:#c8d7cd;transition:background-color .15s ease}.os-bracket-branch.is-right.is-bot.is-active:after{background:#105638}.os-bracket-conduit-col{display:flex;align-items:center;position:relative;padding:0 4px}.os-conduit-stem{width:28px;height:2px;background:#105638;flex-shrink:0;transform:translateY(14px)}.os-bracket-conduit-card{width:260px;background:#fff;border:1.5px solid #105638;border-radius:16px;padding:20px 18px;box-shadow:0 10px 28px #10563814;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;z-index:2}.os-conduit-pill{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#105638;background:#e9f3ec;border:1px solid #c7e0cf;padding:3px 9px;border-radius:999px}.os-conduit-brand{display:flex;align-items:center;gap:10px}.os-conduit-mark{width:34px;height:34px;border-radius:9px;background:#105638;color:#fff;font-size:13px;font-weight:850;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;flex-shrink:0}.os-conduit-headings{text-align:left}.os-conduit-title{font-size:14px;font-weight:800;color:#14231d;display:block;line-height:1.2}.os-conduit-sub{font-size:11px;font-weight:600;color:#55665e;display:block}.os-conduit-desc{font-size:12px;color:#3b5044;line-height:1.45;margin:0}.os-conduit-chips{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:750;color:#105638;padding-top:8px;border-top:1px solid #edf4f0;width:100%}@media(max-width:860px){.os-bracket-stage{grid-template-columns:1fr;gap:20px;padding:12px 0}.os-bracket-conduit-col{order:-1;padding:0;justify-content:center}.os-bracket-conduit-card{width:100%;max-width:360px}.os-conduit-stem,.os-bracket-branch{display:none}.os-bracket-wing.is-right .os-bracket-wing-label{text-align:left;padding-right:0}.os-bracket-node-card{max-width:100%}.os-bracket-node-row{justify-content:stretch!important}}.os-pricing{border-top:1px solid #e5ece7;padding:clamp(60px,8vw,100px) clamp(20px,4vw,48px)}.os-pricing-head{text-align:center;max-width:44rem;margin:0 auto clamp(36px,5vw,52px)}.os-pricing-head h2{margin:12px 0 14px;font-size:clamp(26px,3.5vw,36px);font-weight:850;letter-spacing:-.025em;color:#14231d}.os-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:28px;max-width:52rem;margin:0 auto;align-items:stretch}.os-pricing-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #d5dfd8;border-radius:16px;padding:36px 30px 30px}.os-pricing-card-featured{border-color:#105638;background:#fbfdfb;box-shadow:0 4px 24px #10563812}.os-pricing-badge{position:absolute;top:-12px;left:28px;background:#105638;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 11px;border-radius:999px}.os-pricing-plan{font-size:18px;font-weight:800;color:#14231d;letter-spacing:-.02em}.os-pricing-rate{display:flex;align-items:baseline;gap:8px;margin:16px 0 8px}.os-pricing-num{font-size:clamp(40px,5vw,48px);font-weight:850;color:#105638;letter-spacing:-.03em;line-height:1}.os-pricing-unit{font-size:14px;font-weight:600;color:#55665e}.os-pricing-desc{font-size:14px;line-height:1.5;color:#55665e;margin:0 0 24px}.os-pricing-list{list-style:none;padding:18px 0 0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex:1;border-top:1px solid #edf2ee}.os-pricing-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:#2e3e35;font-weight:500}.os-pricing-list svg{color:#105638;flex-shrink:0;margin-top:2px}.os-pricing-card .os-btn-primary,.os-pricing-card .os-btn-secondary{width:100%;justify-content:center}.os-pricing-assist{max-width:44rem;margin:36px auto 0;text-align:center;font-size:15px;line-height:1.5;color:#55665e}.os-pricing-assist-btn{background:none;border:none;padding:0;font:inherit;font-weight:700;color:#105638;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s ease}.os-pricing-assist-btn:hover{color:#0b3d27}.os-close{border-top:1px solid #e5ece7;padding-bottom:clamp(80px,12vw,140px)}.os-close-card{padding:clamp(48px,8vw,88px) clamp(24px,5vw,64px);background:#edf4ef;border:1px solid #d3e1d6;border-radius:20px;text-align:center;max-width:56rem;margin:0 auto}.os-close-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:36px 0 24px}.os-ask{margin:0;color:#2e3e35;font-size:17px;font-weight:600}.os-placeholder-frame{display:flex;flex-direction:column;background:#fff;border:1px solid #d5dfd8;border-radius:14px;box-shadow:0 20px 44px #14231d12;overflow:hidden}.os-placeholder-chrome{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 16px;background:#f1f5f2;border-bottom:1px solid #dbe4dd}.os-placeholder-dots{display:flex;gap:6px}.os-placeholder-dots .dot{width:9px;height:9px;border-radius:50%;background:#cbd8cf}.os-placeholder-badge{font-size:11px;font-weight:750;color:#556b5e;text-transform:uppercase;letter-spacing:.06em}.os-placeholder-canvas{padding:clamp(24px,4vw,36px);background:linear-gradient(180deg,#f9faf8,#f1f5f2);display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:240px}.os-placeholder-title{margin:0 0 10px;color:#105638;font-size:17px;font-weight:750;letter-spacing:-.015em}.os-placeholder-scene{margin:0;color:#3b4d43;font-size:14px;line-height:1.55}.os-placeholder-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;border-top:1px dashed #cfdcd2;font-size:12px}.os-placeholder-spec-label{font-weight:700;color:#63776b}.os-placeholder-spec{color:#15452f;font-weight:600;background:#e2ede5;padding:3px 8px;border-radius:4px}.os-lander-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:40px clamp(24px,5vw,48px);border-top:1px solid #e0e8e2;background:#f7f8f6}.os-foot-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#14231d}.os-foot-links{display:flex;flex-wrap:wrap;gap:24px}.os-foot-links a{color:#55665e;text-decoration:none;font-size:14px;font-weight:600;transition:color .15s ease}.os-foot-links a:hover{color:#105638}.os-foot-copy{width:100%;color:#7b8e84;font-size:13px;padding-top:12px}@media(max-width:980px){.os-split{grid-template-columns:1fr;gap:40px}.os-split-reverse .os-split-copy{order:1}.os-split-reverse .os-split-visual{order:2}.os-player-overlay{right:0;bottom:-16px;width:50%}.os-section{padding:64px 20px}}@media(max-width:640px){.os-tourney-paper-stack{flex-direction:column;align-items:stretch;margin-top:14px;padding:0}.os-tourney-starter-sheet,.os-tourney-cart-sign{width:100%;transform:none;box-sizing:border-box}.os-tourney-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.os-tourney-join-pill{position:static;display:flex;justify-content:center;margin-bottom:12px}.os-sms-card-body{grid-template-columns:1fr}.os-sms-thread-list{display:none}.os-sms-bubble{max-width:90%}.os-lander-nav>a:not(.os-btn-primary),.os-lander-nav>button:not(.os-btn-primary){display:none}.os-cta-row .os-btn-primary{width:100%}.os-close-actions{flex-direction:column}.os-close-actions a,.os-close-actions button{width:100%}}.os-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0e1913a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:os-modal-fade .2s ease}.os-modal-card{position:relative;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;background:#fff;border:1px solid #d2dbd5;border-radius:16px;box-shadow:0 24px 64px -12px #0c241647,0 4px 16px #00000014;padding:34px 30px 28px;box-sizing:border-box;animation:os-modal-scale .25s cubic-bezier(.22,1,.36,1)}.os-modal-close{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#5a6b61;cursor:pointer;transition:all .15s ease}.os-modal-close:hover{background:#f0f4f1;color:#14231d;border-color:#d8e2db}.os-modal-tag{display:inline-block;padding:3px 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;background:#e8f3ec;color:#1b5b3a;margin-bottom:10px}.os-modal-header h2{font-size:22px;font-weight:800;color:#14231d;letter-spacing:-.025em;line-height:1.25;margin:0 0 8px}.os-modal-header p{font-size:14px;color:#4b5d52;line-height:1.5;margin:0 0 20px}.os-modal-form{display:flex;flex-direction:column}.os-form-group{margin-bottom:15px}.os-form-group label{display:block;font-size:12.5px;font-weight:750;color:#24352b;margin-bottom:6px}.os-form-optional{font-size:11.5px;font-weight:500;color:#6a7c71;margin-left:4px}.os-form-group input,.os-form-group textarea{width:100%;min-height:42px;padding:9px 13px;font-family:inherit;font-size:14px;color:#14231d;background:#fbfdfc;border:1px solid #c9d5cd;border-radius:8px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.os-form-group input:focus,.os-form-group textarea:focus{outline:none;border-color:#1a6642;box-shadow:0 0 0 3px #1a664224;background:#fff}.os-form-group input::placeholder,.os-form-group textarea::placeholder{color:#93a398}.os-form-group textarea{min-height:80px;resize:vertical;line-height:1.45}.os-modal-error{padding:10px 14px;margin-bottom:14px;border-radius:8px;background:#fdf2f2;border:1px solid #f8c8c8;color:#9d2626;font-size:13px;font-weight:600;line-height:1.4}.os-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:16px;border-top:1px solid #e7efe9}.os-modal-actions .os-btn-secondary{cursor:pointer;min-height:42px;padding:0 18px;font-size:14px}.os-modal-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:42px;padding:0 22px;font-size:14px}.os-modal-submit-btn .is-spinning{animation:os-spin .8s linear infinite}@keyframes os-spin{to{transform:rotate(360deg)}}.os-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 10px 14px}.os-modal-success-icon{width:52px;height:52px;border-radius:50%;background:#e3f2e8;color:#17653c;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.os-modal-success h2{font-size:22px;font-weight:800;color:#14231d;margin:0 0 10px}.os-modal-success p{font-size:14.5px;color:#43544a;line-height:1.55;margin:0 0 22px;max-width:380px}.os-modal-done-btn{cursor:pointer;min-height:42px;padding:0 32px}.os-foot-link-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:14px;color:#4b5d52;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.os-foot-link-btn:hover{color:#14231d}@keyframes os-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes os-modal-scale{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.os-modal-backdrop,.os-modal-card{animation:none!important}}
