.pt-hero{max-width:var(--max);margin:0 auto;padding:80px var(--gutter) 56px;border-bottom:var(--hairline)}.pt-hero .smm-eyebrow{margin-bottom:32px}.pt-hero h1{font-family:var(--font-serif);font-weight:400;font-size:var(--t-display);line-height:1.04;letter-spacing:-.01em;color:var(--ink);max-width:920px;text-wrap:balance}.pt-hero h1 em{font-style:italic;color:var(--accent);font-weight:500}.pt-hero .lede{margin-top:32px;font-size:var(--t-body-lg);line-height:1.55;color:var(--ink-soft);max-width:720px;text-wrap:pretty}.pt-hero .cta{margin-top:36px}.pt-body{max-width:var(--max);margin:0 auto;padding:var(--space-2xl) var(--gutter)}.pt-body .smm-section-head{margin-bottom:48px}.pt-body .smm-section-head h2{font-family:var(--font-serif);font-weight:400;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.005em;color:var(--ink);max-width:780px;text-wrap:balance}.pt-body .smm-section-head h2 em{font-style:italic;color:var(--accent-soft)}.partner-rows{border-top:var(--hairline-ink)}.partner-row{padding:48px 0;border-bottom:var(--hairline);display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:start}.partner-row:last-child{border-bottom:none}.partner-row .partner-rail .num{font-family:var(--font-serif);font-style:italic;font-size:24px;color:var(--accent);margin-bottom:12px}.partner-row .partner-rail .tier{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);line-height:1.5}.partner-row .partner-body h3{font-family:var(--font-serif);font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.005em;color:var(--ink);margin-bottom:18px;text-wrap:balance}.partner-row .partner-body p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:16px;max-width:680px;text-wrap:pretty}.partner-row .partner-body p em{font-style:italic;color:var(--accent)}.partner-row .partner-body ul{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px;max-width:680px}.partner-row .partner-body ul li{font-size:13.5px;line-height:1.55;color:var(--ink-soft);padding-left:18px;position:relative}.partner-row .partner-body ul li:before{content:"·";position:absolute;left:6px;top:-2px;color:var(--accent);font-size:18px;font-weight:600}.partner-row .partner-body .pt-link{display:inline-block;margin-top:16px;font-family:var(--font-sans);font-size:13.5px;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px;letter-spacing:.04em;text-decoration:none}.partner-row .partner-body .pt-link:hover{color:var(--ink);border-color:var(--ink)}.counsel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:var(--hairline-ink)}.counsellor{padding:36px 28px 36px 0;border-right:var(--hairline);border-bottom:var(--hairline);display:flex;flex-direction:column}.counsellor:nth-child(3n){border-right:none}.counsellor:nth-child(3n+1){padding-left:0}.counsellor:nth-child(3n+2),.counsellor:nth-child(3n+3){padding-left:28px}.counsellor:nth-last-child(-n+3){border-bottom:none}.counsellor:last-child:not(:nth-child(3n)){border-right:none}.counsellor .photo{width:128px;height:128px;border-radius:50%;background:var(--cream-deep);margin-bottom:24px;position:relative;overflow:hidden}.counsellor .photo:before{content:"";position:absolute;inset:0;border:1px solid var(--rule);border-radius:50%}.counsellor .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;filter:grayscale(1) contrast(1.02);-webkit-filter:grayscale(1) contrast(1.02)}.counsellor h3{font-family:var(--font-serif);font-weight:400;font-size:22px;line-height:1.2;color:var(--ink);margin-bottom:6px}.counsellor .role{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.counsellor p{font-size:13.5px;line-height:1.7;color:var(--ink-soft);margin-bottom:14px}.counsellor .li{margin-top:auto;font-family:var(--font-sans);font-size:11px;letter-spacing:.04em;color:var(--muted)}.counsellor .li a{color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:1px;transition:color .2s,border-color .2s}.counsellor .li a:hover{color:var(--accent);border-bottom-color:var(--accent)}.closing-cta{background:var(--cream-deep);border-top:var(--hairline);padding:var(--space-3xl) var(--gutter);text-align:center}.closing-cta .closing-inner{max-width:var(--max-narrow);margin:0 auto}.closing-cta h2{font-family:var(--font-serif);font-weight:400;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.005em;color:var(--ink);margin-bottom:32px;text-wrap:balance;max-width:780px;margin-left:auto;margin-right:auto}.closing-cta h2 em{font-style:italic;color:var(--accent)}.closing-cta p{font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:580px;margin:0 auto 40px;text-wrap:pretty}@media(max-width:960px){.partner-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.partner-row .partner-body h3{font-size:26px}.partner-row .partner-body ul{grid-template-columns:1fr;gap:8px}.counsel-grid{grid-template-columns:1fr}.counsellor{border-right:none;border-bottom:var(--hairline);padding:28px 0}.counsellor:last-child{border-bottom:none}.counsellor:nth-child(3n+2),.counsellor:nth-child(3n+3){padding-left:0}}.smm-ms{position:relative}.smm-ms-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--cream);border:1px solid var(--rule);border-radius:0;font:inherit;font-size:15px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s}.smm-ms-trigger:hover{border-color:var(--ink-soft)}.smm-ms-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smm-ms-trigger[aria-expanded=true]{border-color:var(--ink)}.smm-ms-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.smm-ms-label.has-selection{color:var(--ink)}.smm-ms-caret{flex-shrink:0;font-size:12px;transition:transform .15s;color:var(--ink-soft)}.smm-ms-trigger[aria-expanded=true] .smm-ms-caret{transform:rotate(180deg)}.smm-ms-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--cream);border:1px solid var(--rule);max-height:280px;overflow-y:auto;padding:6px 0;box-shadow:0 4px 12px #0000000f}.smm-ms-panel label{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--ink);line-height:1.4;text-transform:none;letter-spacing:0;white-space:nowrap}.smm-ms-panel label:hover{background:var(--cream-deep)}.smm-ms-panel label input{margin:0;flex-shrink:0;width:auto;height:auto}.smm-ms-divider{height:1px;background:var(--rule);margin:6px 0}
