/* PTS HOME POLISH | scoped to body.page-home | no changes to shared tool CSS */
.page-home{--hs-forest:#09261d;--hs-mid:#0e3025;--hs-deep:#071c16;--hs-green:#143a2c;--hs-gold:#e8bc6b;--hs-gold-hi:#ffe0a0;--hs-text:#f6f7f0;--hs-muted:#b9ccbf;--hs-border:#47715a;background:#081e17;color:var(--hs-text);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.page-home .container{width:min(1192px,calc(100% - 64px));margin-inline:auto}
.page-home .site-nav{background:rgba(7,29,22,.95);border-bottom:1px solid rgba(211,184,126,.16);box-shadow:0 5px 26px rgba(0,0,0,.12);position:relative;z-index:50}
.page-home .site-nav .nav-inner{min-height:88px;gap:18px;padding-top:10px;padding-bottom:10px}
.page-home .site-nav .site-brand{font-size:16px;letter-spacing:.07em;font-weight:850}
.page-home .site-nav .nav-links{gap:26px;font-size:13px;font-weight:600}
.page-home .site-nav .nav-links a{transition:color .2s}
.page-home .site-nav .nav-links a:hover{color:var(--hs-gold-hi)}
.page-home a:focus-visible,.page-home summary:focus-visible{outline:2px solid var(--hs-gold-hi);outline-offset:4px}
.page-home .hs-skip{position:absolute;left:14px;top:-100px;z-index:999;padding:10px 15px;background:#fff;color:#111;border-radius:5px}
.page-home .hs-skip:focus{top:10px}
.page-home .hs-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 56% 70% at 77% 38%,rgba(37,98,70,.48),transparent 75%),radial-gradient(ellipse 65% 100% at 8% 12%,rgba(24,74,53,.8),transparent 72%),linear-gradient(120deg,#0c3024,#0b2a20 46%,#0b3527);border-bottom:1px solid rgba(195,161,98,.16)}
.page-home .hs-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,rgba(241,213,154,.18) .55px,transparent .7px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 5%,#000 75%)}
.page-home .hs-hero:after{content:"";position:absolute;width:580px;height:580px;right:-180px;bottom:-450px;border:1px solid rgba(232,188,107,.13);border-radius:50%;pointer-events:none}
.page-home .hs-hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:58px;align-items:center;padding-top:67px;padding-bottom:77px}
.page-home .hs-hero-content{position:relative;z-index:3}
.page-home .hs-overline,.page-home .hs-eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.6;font-weight:800;text-transform:uppercase;color:#f4c982}
.page-home .hs-overline{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(235,188,110,.26);background:rgba(10,45,31,.55);border-radius:50px;padding:9px 14px;letter-spacing:.105em;text-transform:none;font-size:12px}
.page-home .hs-spark{font-size:17px;line-height:1;color:var(--hs-gold-hi)}
.page-home .hs-hero h1{font-size:clamp(44px,4.5vw,65px);letter-spacing:-.045em;line-height:1.14;font-weight:800;max-width:690px;margin:24px 0 22px;text-wrap:balance}
.page-home .hs-hero h1 span{display:block;color:var(--hs-gold-hi);background:linear-gradient(110deg,#ffe4a6,#d8aa57 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.page-home .hs-intro{color:#d8e5d9;font-size:16px;line-height:1.86;margin:0 0 23px;max-width:610px}
.page-home .hs-member-note{background:rgba(12,55,39,.72);border:1px solid rgba(231,189,118,.34);border-radius:14px;padding:13px 15px;display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.75;color:#d5e5d6;margin:0;max-width:600px}
.page-home .hs-member-note strong{color:#ffe0a5;font-weight:750}
.page-home .hs-member-icon{font-size:23px;color:#eac47b;line-height:1.1;flex:0 0 auto}
.page-home .hs-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}
.page-home .hs-btn{min-height:51px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:14px;font-weight:780;border-radius:11px;transition:transform .2s,box-shadow .2s,background .2s}
.page-home .hs-btn:hover{transform:translateY(-2px)}
.page-home .hs-btn-primary{background:linear-gradient(115deg,#ffe1a0,#deac61);color:#102b20;box-shadow:0 12px 35px rgba(232,181,92,.13)}
.page-home .hs-btn-primary:hover{box-shadow:0 13px 38px rgba(232,181,92,.27)}
.page-home .hs-btn-secondary{border:1px solid rgba(230,198,142,.55);background:rgba(14,57,40,.62);color:#f2e6cb}
.page-home .hs-btn-secondary:hover{background:rgba(38,88,60,.7)}
.page-home .hs-cosmos{width:100%;min-height:460px;position:relative;display:grid;place-items:center;isolation:isolate}
.page-home .hs-cosmos-halo{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(129,174,100,.28),rgba(57,111,65,.12) 47%,transparent 69%);filter:blur(12px)}
.page-home .hs-ring{position:absolute;border-radius:50%;pointer-events:none}
.page-home .hs-ring-outer{height:398px;width:398px;border:1px solid rgba(218,171,92,.35);box-shadow:0 0 0 26px rgba(232,190,100,.025),inset 0 0 65px rgba(48,117,66,.11)}
.page-home .hs-ring-outer:before,.page-home .hs-ring-outer:after{position:absolute;content:"";width:7px;height:7px;background:#e7c886;border-radius:50%;box-shadow:0 0 14px #e3bb7a}
.page-home .hs-ring-outer:before{top:11%;left:15%}.page-home .hs-ring-outer:after{right:12%;bottom:17%}
.page-home .hs-ring-middle{height:318px;width:318px;border:1px dashed rgba(242,201,132,.53);transform:rotate(28deg)}
.page-home .hs-ring-inner{height:250px;width:250px;border:1px solid rgba(230,194,125,.65);background:radial-gradient(circle,rgba(74,122,76,.34),transparent 68%)}
.page-home .hs-yin{position:relative;z-index:2;width:173px;height:173px;border:1px solid rgba(247,215,153,.65);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:radial-gradient(circle at 33% 27%,#416849,#163d2b 70%);box-shadow:0 0 0 13px rgba(225,178,96,.05),0 18px 52px #01160d99,inset 0 0 28px #6f956b45}
.page-home .hs-yin>span{font-size:94px;font-family:Georgia,"Times New Roman",serif;color:#eed5a0;line-height:1;text-shadow:0 4px 20px #d8b3764f}
.page-home .hs-yin small{font-size:7px;color:#f5deb2;letter-spacing:.2em;font-weight:700}
.page-home .hs-compass{position:absolute;z-index:2;font-size:10px;font-weight:800;letter-spacing:.17em;color:#f5dc9b}
.page-home .hs-compass-n{top:20px}.page-home .hs-compass-e{right:2px}.page-home .hs-compass-s{bottom:21px}.page-home .hs-compass-w{left:2px}
.page-home .hs-floating{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(229,190,123,.55);color:#f8dba5;background:rgba(16,52,39,.94);border-radius:11px;box-shadow:0 15px 35px #00120e55;font-size:11px;font-weight:700;backdrop-filter:blur(12px)}
.page-home .hs-floating>span{font-size:15px}.page-home .hs-floating-top{right:-25px;top:66px}.page-home .hs-floating-bottom{left:-36px;bottom:75px}
.page-home .hs-tools{background:linear-gradient(180deg,#09251d,#09241b 70%,#082018);padding:83px 0 93px}
.page-home .hs-section-head{margin-bottom:32px}.page-home .hs-section-head .hs-eyebrow{display:inline-flex;gap:13px;align-items:center}.page-home .hs-eyebrow i{height:3px;width:3px;border-radius:50%;background:#ddb36d}
.page-home .hs-section-head h2,.page-home .hs-about h2{font-size:clamp(34px,3.8vw,50px);line-height:1.24;letter-spacing:-.04em;margin:13px 0 16px;font-weight:800;text-wrap:balance}
.page-home .hs-section-head h2 em,.page-home .hs-about h2 em,.page-home .hs-method h2 em{font-style:normal;color:var(--hs-gold-hi)}
.page-home .hs-section-head>p{color:var(--hs-muted);line-height:1.8;font-size:15px;max-width:770px;margin:0}
.page-home .hs-tools-list{display:flex;flex-direction:column;gap:13px}
.page-home .hs-tool-row{display:grid;grid-template-columns:38px 62px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:151px;padding:24px 29px;border:1px solid #37644f;border-radius:20px;background:linear-gradient(108deg,rgba(29,75,53,.91),rgba(16,54,40,.93) 72%,rgba(16,53,39,.98));position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 30px rgba(0,12,7,.11);transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}
.page-home .hs-tool-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,#c5a361,transparent);opacity:.52}
.page-home a.hs-tool-row:hover{transform:translateY(-3px);border-color:rgba(240,203,131,.8);box-shadow:0 18px 32px rgba(0,14,8,.32);background:linear-gradient(108deg,#225a40,#164833 76%,#123a2b)}
.page-home .hs-tool-featured{border-color:#b5934d;background:linear-gradient(108deg,#1c523b,#15412f 69%,#20442b)}
.page-home .hs-tool-featured:after{content:"✦";position:absolute;right:13%;top:50%;transform:translateY(-50%);font-size:164px;color:rgba(238,194,106,.07);z-index:-1;pointer-events:none}
.page-home .hs-tool-featured:before{opacity:1;background:linear-gradient(180deg,#d6a65a,#fce3ab,#c2974a)}
.page-home .hs-tool-num{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:12px;font-weight:800;color:#ddba75;align-self:start;padding-top:8px}
.page-home .hs-tool-icon{height:60px;width:60px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(231,196,128,.39);border-radius:18px;color:#f2ce87;background:linear-gradient(150deg,#315f47,#224734)}
.page-home .hs-tool-featured .hs-tool-icon{background:linear-gradient(150deg,#4f6a46,#2b5236);border-color:#bfa66a;box-shadow:0 0 26px rgba(215,173,100,.08)}
.page-home .hs-tool-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.page-home .hs-tool-eyebrow{font-size:10px;font-weight:800;color:#c8b581;letter-spacing:.13em}
.page-home .hs-tool-copy>strong{font-size:clamp(21px,2.05vw,27px);letter-spacing:-.024em;line-height:1.28;color:#f9f9f0;font-weight:800}
.page-home .hs-tool-copy>span:not(.hs-tool-eyebrow):not(.hs-group-actions){font-size:13px;line-height:1.68;color:#b9d3c2;max-width:740px}
.page-home .hs-tool-end{display:flex;align-items:center;gap:20px;margin-left:10px;justify-self:end}
.page-home .hs-tool-pill{white-space:nowrap;font-size:11px;font-weight:720;border:1px solid rgba(221,183,103,.45);background:rgba(209,154,60,.14);padding:5px 10px;border-radius:100px;color:#f6d69b}
.page-home .hs-tool-arrow{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;font-size:22px;line-height:1;border:1px solid rgba(236,194,119,.52);border-radius:14px;color:#f1ce8c;background:rgba(235,185,106,.09);transition:background .2s,transform .2s}
.page-home a.hs-tool-row:hover .hs-tool-arrow{transform:translate(2px,-2px);background:#e9c27c;color:#123326}
.page-home .hs-tool-unlinked{opacity:.82;border-style:dashed}
.page-home .hs-tool-wait{font-size:11px;font-weight:730;color:#e3c590;background:rgba(219,177,98,.09);border:1px solid rgba(219,177,98,.3);border-radius:100px;padding:8px 11px;white-space:nowrap}
.page-home .hs-tool-group{align-items:start}
.page-home .hs-tool-group .hs-tool-icon{margin-top:4px}
.page-home .hs-group-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:15px}
.page-home .hs-group-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:10px;border:1px solid #8b996e;background:rgba(226,188,112,.12);color:#f1dbb0;font-size:12px;font-weight:750;padding:9px 13px;transition:background .2s,color .2s}
.page-home .hs-group-actions a:hover{background:var(--hs-gold-hi);color:#102f20}
.page-home .hs-group-mark{font-family:Georgia,serif;font-size:50px;color:rgba(221,192,128,.37);line-height:1.25}
.page-home .hs-calendar-note{margin-top:19px;padding:21px 25px;border:1px solid rgba(185,165,108,.27);border-radius:17px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(100deg,rgba(20,54,41,.87),rgba(10,39,29,.92))}
.page-home .hs-calendar-note>div{display:flex;align-items:center;gap:15px}
.page-home .hs-calendar-symbol{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;color:#e0bd74;font-size:30px;border:1px solid rgba(228,195,121,.34);border-radius:14px;background:#234533}
.page-home .hs-calendar-note strong,.page-home .hs-calendar-note small{display:block}
.page-home .hs-calendar-note strong{font-size:14px;color:#f5ead3}.page-home .hs-calendar-note small{font-size:12px;color:#adbeaf;line-height:1.65;margin-top:4px}
.page-home .hs-calendar-note>a{flex:0 0 auto;border-bottom:1px solid rgba(232,190,111,.45);font-size:12px;font-weight:800;color:#f1d192;padding:6px 0}
.page-home .hs-calendar-note>a:hover{color:#fff0bf;border-color:#fff0bf}
.page-home .hs-about{border-top:1px solid rgba(192,163,107,.18);background:radial-gradient(ellipse 55% 85% at 14% 65%,rgba(28,79,55,.24),transparent 77%),#0a221a;padding:96px 0}
.page-home .hs-about-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:90px;align-items:center}
.page-home .hs-about h2{margin-top:18px;margin-bottom:24px;font-size:clamp(30px,3.2vw,43px);line-height:1.3}
.page-home .hs-about-decoration{display:flex;align-items:center;gap:14px;font-size:19px;color:#d2a65a;opacity:.8}.page-home .hs-about-decoration span{height:1px;background:#b99a64;width:100px;opacity:.5}
.page-home .hs-about-copy{font-size:15px;line-height:1.98;color:#c8d9cb;border-left:1px solid rgba(225,188,116,.37);padding-left:40px}
.page-home .hs-about-copy p{margin:0 0 17px}.page-home .hs-about-copy p:last-child{margin-bottom:0}
.page-home .hs-about-copy .hs-about-disclaimer{font-size:12px;color:#a7bdaf;line-height:1.72;padding-top:5px}
.page-home .hs-method{padding:3px 0 99px;background:#0a221a}
.page-home .hs-method-head{margin-bottom:33px}
.page-home .hs-method-head h2{font-size:clamp(32px,3.45vw,47px);line-height:1.3;margin:15px 0 0}
.page-home .hs-method-head h2>span{font-size:.58em;letter-spacing:-.018em;color:#b7d2bd;font-weight:650}
.page-home .hs-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.page-home .hs-principles article{min-height:262px;padding:28px 29px 29px;border:1px solid #346651;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(155deg,#14392b,#102e24);box-shadow:0 8px 28px #06170e24}
.page-home .hs-principles article:before{content:"";height:1px;position:absolute;top:0;left:24px;right:24px;background:linear-gradient(90deg,transparent,rgba(232,192,112,.6),transparent)}
.page-home .hs-principle-number{color:#f0c17a;font-weight:800;font-size:12px;letter-spacing:.09em}
.page-home .hs-principle-sign{position:absolute;right:24px;top:15px;font-size:48px;line-height:1;color:rgba(210,180,112,.12);font-family:Georgia,serif}
.page-home .hs-principles h3{margin:24px 0 12px;font-size:20px;letter-spacing:-.02em;color:#fbfbf3;line-height:1.35}
.page-home .hs-principles p{margin:0;color:#bdd1c3;font-size:13px;line-height:1.87}
.page-home .site-footer{background:#071b14;border-top:1px solid rgba(206,171,105,.24);color:#b5c5b7;padding:25px 0}
.page-home .site-footer .footer-grid{gap:18px}.page-home .site-footer .site-brand{font-size:13px}.page-home .site-footer .backtop{white-space:nowrap;color:#d6d8b8}
@media(max-width:1120px){.page-home .hs-hero-grid{gap:24px}.page-home .hs-ring-outer{width:347px;height:347px}.page-home .hs-ring-middle{width:279px;height:279px}.page-home .hs-ring-inner{width:218px;height:218px}.page-home .hs-compass-n{top:44px}.page-home .hs-compass-s{bottom:44px}.page-home .hs-floating-top{right:0}.page-home .hs-floating-bottom{left:0}.page-home .hs-cosmos{min-height:410px}.page-home .hs-tool-row{gap:16px}.page-home .hs-about-grid{gap:52px}}
@media(max-width:900px){.page-home .container{width:min(100% - 44px,1192px)}.page-home .hs-hero-grid{grid-template-columns:1fr;gap:10px;padding-top:60px;padding-bottom:55px}.page-home .hs-hero-content{max-width:730px}.page-home .hs-hero h1{max-width:750px}.page-home .hs-cosmos{min-height:375px;max-width:550px;margin-inline:auto}.page-home .hs-floating-top{right:12px;top:46px}.page-home .hs-floating-bottom{left:12px;bottom:44px}.page-home .hs-compass-n{top:8px}.page-home .hs-compass-s{bottom:8px}.page-home .hs-tool-end .hs-tool-pill{display:none}.page-home .hs-about-grid{gap:30px}.page-home .hs-principles article{padding:23px}.page-home .hs-principles h3{font-size:18px}}
@media(max-width:700px){.page-home .container{width:calc(100% - 34px)}.page-home .site-nav .nav-inner{min-height:75px}.page-home .hs-hero-grid{padding-top:44px;padding-bottom:42px}.page-home .hs-overline{font-size:11px;padding:7px 11px}.page-home .hs-hero h1{font-size:clamp(37px,9vw,51px);margin:20px 0 18px}.page-home .hs-intro{font-size:14px;line-height:1.86}.page-home .hs-member-note{font-size:12px}.page-home .hs-cosmos{min-height:315px;margin-top:25px}.page-home .hs-ring-outer{height:285px;width:285px}.page-home .hs-ring-middle{height:228px;width:228px}.page-home .hs-ring-inner{height:177px;width:177px}.page-home .hs-yin{width:128px;height:128px}.page-home .hs-yin>span{font-size:72px}.page-home .hs-yin small{font-size:5.5px}.page-home .hs-compass{font-size:9px}.page-home .hs-compass-n{top:3px}.page-home .hs-compass-s{bottom:3px}.page-home .hs-compass-e{right:calc(50% - 164px)}.page-home .hs-compass-w{left:calc(50% - 164px)}.page-home .hs-floating{font-size:10px;padding:6px 9px}.page-home .hs-floating-top{right:0;top:18px}.page-home .hs-floating-bottom{left:0;bottom:20px}.page-home .hs-tools{padding:62px 0 67px}.page-home .hs-section-head h2{font-size:clamp(30px,7.3vw,38px)}.page-home .hs-section-head>p{font-size:13px}.page-home .hs-tools-list{gap:11px}.page-home .hs-tool-row{grid-template-columns:30px 48px minmax(0,1fr);column-gap:13px;min-height:150px;padding:18px;border-radius:16px;align-items:start}.page-home .hs-tool-num{padding-top:12px}.page-home .hs-tool-icon{width:47px;height:47px;border-radius:13px}.page-home .hs-tool-icon svg{width:26px;height:26px}.page-home .hs-tool-copy>strong{font-size:19px}.page-home .hs-tool-copy>span:not(.hs-tool-eyebrow):not(.hs-group-actions){font-size:12px}.page-home .hs-tool-eyebrow{font-size:9px}.page-home .hs-tool-end{grid-column:3;justify-self:start;margin:5px 0 0}.page-home .hs-tool-arrow{height:33px;width:33px;border-radius:10px;font-size:18px}.page-home .hs-tool-wait{font-size:10px}.page-home .hs-tool-featured:after{font-size:110px;right:0}.page-home .hs-tool-group .hs-tool-end{display:none}.page-home .hs-group-actions{padding-top:9px}.page-home .hs-calendar-note{padding:17px 18px}.page-home .hs-about{padding:64px 0 60px}.page-home .hs-about-grid{grid-template-columns:1fr;gap:25px}.page-home .hs-about-copy{border-left:0;border-top:1px solid rgba(225,188,116,.25);padding:24px 0 0;font-size:14px}.page-home .hs-method{padding-bottom:70px}.page-home .hs-principles{grid-template-columns:1fr;gap:12px}.page-home .hs-principles article{min-height:0;padding:22px}.page-home .hs-principles h3{margin:13px 0 8px}.page-home .hs-method-head h2{font-size:clamp(28px,7vw,40px)}}
@media(max-width:440px){.page-home .hs-actions{gap:9px}.page-home .hs-btn{width:100%;justify-content:space-between}.page-home .hs-cosmos{min-height:292px}.page-home .hs-ring-outer{height:256px;width:256px}.page-home .hs-ring-middle{height:204px;width:204px}.page-home .hs-ring-inner{height:158px;width:158px}.page-home .hs-yin{height:111px;width:111px}.page-home .hs-yin>span{font-size:60px}.page-home .hs-compass-e{right:0}.page-home .hs-compass-w{left:0}.page-home .hs-floating-top{top:7px}.page-home .hs-floating-bottom{bottom:8px}.page-home .hs-tool-row{grid-template-columns:24px 42px minmax(0,1fr);column-gap:10px;padding:15px 13px}.page-home .hs-tool-icon{width:42px;height:42px}.page-home .hs-tool-num{font-size:10px}.page-home .hs-tool-copy>strong{font-size:18px}.page-home .hs-tool-eyebrow{letter-spacing:.065em}.page-home .hs-group-actions a{width:100%;justify-content:space-between}.page-home .hs-calendar-note{align-items:stretch;flex-direction:column}.page-home .hs-calendar-note>a{align-self:flex-start}.page-home .hs-principles h3{font-size:18px}.page-home .site-footer .footer-grid{justify-content:center;text-align:center}.page-home .site-footer .footer-grid>div{order:3}}
@media(prefers-reduced-motion:reduce){.page-home .hs-btn,.page-home .hs-tool-row,.page-home .hs-tool-arrow{transition:none}.page-home a.hs-tool-row:hover,.page-home .hs-btn:hover{transform:none}}
