#trinity-root{--navy:#1B2A50;--navy-deep:#13203D;--navy-card:#1F3057;--gold:#B0894A;--gold-soft:#C9A86A;--cream:#FAF6EE;--cream-2:#F2EADC;--ink:#1E2230;--muted:#5C6172;--line:rgba(27,42,80,.12);--line-light:rgba(255,255,255,.15);--display:"Inter",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}#trinity-root *{box-sizing:border-box;margin:0;padding:0}#trinity-root h1,#trinity-root h2,#trinity-root h3,#trinity-root .serif{font-family:var(--display);font-weight:700;line-height:1.13;letter-spacing:-.02em}#trinity-root h1 em,#trinity-root h2 em{font-style:italic;font-weight:700}#trinity-root img{max-width:100%;display:block}#trinity-root a{color:inherit;text-decoration:none;cursor:pointer}#trinity-root button{font-family:inherit}#trinity-root .wrap{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){#trinity-root .wrap{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){#trinity-root .wrap{padding-left:2rem;padding-right:2rem}}#trinity-root .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:inline-block}#trinity-root .eyebrow.dark{color:var(--gold-soft)}#trinity-root .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.93rem;padding:13px 24px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:.16s ease}#trinity-root .btn-gold{background:var(--gold);color:#fff}#trinity-root .btn-gold:hover{background:#9c7838;transform:translateY(-1px)}#trinity-root .btn-light{background:transparent;border-color:var(--line-light);color:#fff}#trinity-root .btn-light:hover{background:#ffffff14}#trinity-root .btn-sm{padding:10px 18px;font-size:.85rem}#trinity-root section{padding:74px 0}#trinity-root .head{max-width:680px;margin-bottom:44px}#trinity-root .head.center{margin-inline:auto;text-align:center}#trinity-root .head h2{font-size:clamp(1.85rem,4vw,2.7rem);color:var(--navy);margin-bottom:14px}#trinity-root .head p{font-size:1.06rem;color:var(--muted)}#trinity-root .levels .head h2,#trinity-root .dark .head h2{color:#fff}#trinity-root .hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}#trinity-root .hero:after{content:"";position:absolute;right:-160px;top:-200px;width:560px;height:560px;background:radial-gradient(circle,rgba(176,137,74,.2),transparent 64%);pointer-events:none}#trinity-root .hero .wrap{padding-top:60px;padding-bottom:56px;position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .92fr;gap:50px;align-items:start}#trinity-root .hero h1{font-size:clamp(2.2rem,4.8vw,3.6rem);color:#fff;margin-bottom:22px}#trinity-root .hero h1 em{color:var(--gold-soft)}#trinity-root .hero .lede{font-size:clamp(1.02rem,2.2vw,1.18rem);color:#ffffffd1;max-width:540px;margin-bottom:30px}#trinity-root .hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:32px}#trinity-root .hero-side{display:flex;flex-direction:column}#trinity-root .trust{display:flex;flex-direction:column;gap:11px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line-light)}#trinity-root .trust-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#fffc}#trinity-root .trust-item svg{flex:0 0 auto;margin-top:2px}#trinity-root .finder{background:#fff;border-radius:18px;padding:26px;box-shadow:0 30px 60px -28px #00000080;color:var(--ink)}#trinity-root .finder .fl{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px;display:flex;justify-content:space-between}#trinity-root .finder h3{font-size:1.18rem;color:var(--navy);margin-bottom:16px}#trinity-root .opt{display:block;width:100%;text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:11px;padding:12px 15px;margin-bottom:8px;font-family:inherit;font-size:.92rem;color:var(--ink);cursor:pointer;transition:.15s}#trinity-root .opt:hover{border-color:var(--gold);background:#fff;transform:translate(2px)}#trinity-root .finder-result{display:none;text-align:center;padding:6px 4px}#trinity-root .finder-result.show{display:block;animation:trinFade .3s ease}@keyframes trinFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}#trinity-root .fr-level{font-family:var(--display);font-weight:700;font-size:1.9rem;color:var(--navy);line-height:1.1}#trinity-root .fr-cefr{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:8px 0 12px;display:block}#trinity-root .fr-desc{font-size:.92rem;color:var(--muted);margin-bottom:18px}#trinity-root .fr-reset{font-size:.8rem;color:var(--muted);text-decoration:underline;cursor:pointer;background:none;border:none;font-family:inherit;margin-top:12px}#trinity-root .results{background:var(--cream);border-bottom:1px solid var(--line);padding:62px 0}#trinity-root .results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}#trinity-root .rstat .rn{font-family:var(--display);font-size:2.5rem;color:var(--navy);line-height:1;font-weight:700}#trinity-root .rstat .rl{font-size:.9rem;color:var(--muted);margin-top:7px;max-width:200px}#trinity-root .results-note{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:1rem;color:var(--ink);max-width:820px}#trinity-root .results-note strong{color:var(--navy)}#trinity-root .levels{background:var(--navy-deep);color:#fff}#trinity-root .levels .head p{color:#ffffffb8}#trinity-root .lmap{max-width:900px}#trinity-root .lmap-headrow{display:grid;grid-template-columns:84px 1fr 1fr;gap:16px;padding:0 24px 12px;align-items:end}#trinity-root .lmap-headrow span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);font-weight:700}#trinity-root .lrow{display:grid;grid-template-columns:84px 1fr 1fr;gap:16px;align-items:center;background:#ffffff0a;border:1px solid var(--line-light);border-radius:14px;padding:16px 24px;margin-bottom:11px;transition:.2s}#trinity-root .lrow:hover{background:#ffffff12;border-color:#c9a86a80}#trinity-root .lrow .cefr-chip{font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--gold-soft)}#trinity-root .lrow .track{display:flex;flex-direction:column}#trinity-root .lrow .track .t-main{font-size:1.02rem;color:#fff;font-weight:600}#trinity-root .lrow .track .t-sub{font-size:.8rem;color:#fff9}#trinity-root .lrow.featured{border-color:var(--gold)}#trinity-root .lrow .badge-b2{display:inline-block;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;background:var(--gold);color:#fff;padding:3px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}#trinity-root .lnote{margin-top:24px;max-width:900px;border-top:1px solid var(--line-light);padding-top:16px;font-size:.9rem;color:#ffffffb8}#trinity-root .lnote strong{color:var(--gold-soft)}#trinity-root .principles{background:var(--cream)}#trinity-root .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}#trinity-root .pcol .pn{font-family:var(--display);font-size:2.2rem;color:var(--gold);font-weight:700;line-height:1;margin-bottom:14px}#trinity-root .pcol h3{font-size:1.22rem;color:var(--navy);margin-bottom:9px}#trinity-root .pcol p{font-size:.97rem;color:var(--muted)}#trinity-root .centre{background:var(--cream-2)}#trinity-root .centre-grid{display:grid;grid-template-columns:1fr .85fr;gap:46px;align-items:stretch}#trinity-root .arc{display:flex;flex-direction:column}#trinity-root .arc-step{display:flex;gap:18px;padding-bottom:22px;position:relative}#trinity-root .arc-step:not(:last-child):before{content:"";position:absolute;left:19px;top:42px;bottom:-2px;width:2px;background:repeating-linear-gradient(var(--gold) 0 6px,transparent 6px 12px)}#trinity-root .arc-step .an{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:1.05rem;z-index:2}#trinity-root .arc-step.star .an{background:var(--gold)}#trinity-root .arc-step .ab h3{font-size:1.06rem;color:var(--navy);margin-bottom:3px}#trinity-root .arc-step .ab p{font-size:.92rem;color:var(--muted)}#trinity-root .status-card{background:var(--navy);color:#fff;border-radius:18px;padding:32px 30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}#trinity-root .status-card:after{content:"";position:absolute;right:-90px;bottom:-110px;width:320px;height:320px;background:radial-gradient(circle,rgba(176,137,74,.18),transparent 65%);pointer-events:none}#trinity-root .status-card .sc-tag{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold-soft);margin-bottom:16px}#trinity-root .status-card .sc-dot{width:9px;height:9px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 4px #c9a86a38}#trinity-root .status-card h3{position:relative;z-index:2;color:#fff;font-size:1.5rem;margin-bottom:12px}#trinity-root .status-card p{position:relative;z-index:2;color:#fffc;font-size:.96rem;margin-bottom:18px}#trinity-root .sc-list{position:relative;z-index:2;list-style:none;display:grid;gap:10px}#trinity-root .sc-list li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:#ffffffe6}#trinity-root .sc-list li svg{flex:0 0 auto;margin-top:3px}#trinity-root .accuracy{margin-top:36px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px;display:flex;gap:16px;align-items:flex-start}#trinity-root .accuracy .dia{flex:0 0 auto;color:var(--gold);font-size:1.2rem;line-height:1.3}#trinity-root .accuracy p{font-size:.96rem;color:var(--ink)}#trinity-root .accuracy strong{color:var(--navy)}#trinity-root .brief{background:var(--cream-2)}#trinity-root .vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#trinity-root .vs-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 32px}#trinity-root .vs-card .vk{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:6px}#trinity-root .vs-card h3{font-size:1.35rem;color:var(--navy);margin-bottom:4px}#trinity-root .vs-card .vsub{font-size:.9rem;color:var(--muted);margin-bottom:18px}#trinity-root .vs-card dl{display:grid;gap:12px}#trinity-root .vs-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;border-top:1px solid var(--line);padding-top:12px}#trinity-root .vs-row dt{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}#trinity-root .vs-row dd{font-size:.95rem;color:var(--ink)}#trinity-root .price-note{margin-top:30px;background:var(--navy);color:#fff;border-radius:16px;padding:24px 30px}#trinity-root .price-note p{color:#ffffffd9;font-size:.97rem}#trinity-root .price-note strong{color:#fff}#trinity-root .team{background:var(--cream)}#trinity-root .team-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}#trinity-root .team-photo{border-radius:18px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 26px 54px -28px #1b2a5073}#trinity-root .team-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 90%;object-position:center 90%;display:block}#trinity-root .team-grid h2{margin-bottom:16px;color:var(--navy)}#trinity-root .team-grid .body{font-size:1.05rem;color:var(--ink);margin-bottom:18px}#trinity-root .team-tags{display:flex;flex-wrap:wrap;gap:9px}#trinity-root .team-tag{font-size:.82rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--navy);font-weight:500}#trinity-root .reviews{background:var(--cream-2)}#trinity-root .stars{color:var(--gold);font-size:1.05rem;letter-spacing:2px}#trinity-root .rev-sub{font-size:.95rem;color:var(--muted);margin-top:4px}#trinity-root .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}#trinity-root .quote{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}#trinity-root .quote .qm{font-family:var(--display);font-size:2rem;color:var(--gold);line-height:0;display:block;height:18px}#trinity-root .quote p{font-size:.96rem;color:var(--ink);margin-bottom:16px}#trinity-root .quote .who{font-weight:600;color:var(--navy);font-size:.92rem}#trinity-root .quote .role{font-size:.82rem;color:var(--muted)}#trinity-root .faq{background:var(--cream)}#trinity-root .faq-list{max-width:840px}#trinity-root details{border-bottom:1px solid var(--line);padding:4px 0}#trinity-root summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-family:var(--display);font-size:1.1rem;color:var(--navy);font-weight:700}#trinity-root summary::-webkit-details-marker{display:none}#trinity-root summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:1.5rem;color:var(--gold);font-weight:400;transition:transform .2s ease}#trinity-root details[open] summary:after{transform:translateY(-50%) rotate(45deg)}#trinity-root details .ans{padding:0 40px 20px 0;color:var(--ink);font-size:.97rem}#trinity-root .final{background:var(--navy-deep);color:#fff;text-align:center}#trinity-root .final h2{font-size:clamp(1.9rem,4.5vw,2.8rem);color:#fff;margin-bottom:16px}#trinity-root .final h2 em{color:var(--gold-soft)}#trinity-root .final p{color:#ffffffd1;font-size:1.08rem;max-width:580px;margin:0 auto 30px}#trinity-root .final-cta{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}#trinity-root .disclaimer{background:var(--navy-deep);padding-top:0;padding-bottom:50px}#trinity-root .disclaimer .wrap{max-width:840px}#trinity-root .disclaimer p{font-size:.78rem;color:#ffffff80;line-height:1.6;text-align:center}@media (max-width:880px){#trinity-root .hero .wrap,#trinity-root .centre-grid,#trinity-root .team-grid{grid-template-columns:1fr;gap:32px}#trinity-root .pgrid,#trinity-root .quotes,#trinity-root .results-grid,#trinity-root .vs-grid{grid-template-columns:1fr 1fr}#trinity-root .lmap-headrow{display:none}#trinity-root .lrow{grid-template-columns:64px 1fr 1fr;gap:12px;padding:14px 18px}#trinity-root section{padding:54px 0}#trinity-root .hero .wrap{padding-top:50px;padding-bottom:50px}#trinity-root .team-photo{aspect-ratio:4/5;max-height:520px;order:-1}}@media (max-width:560px){#trinity-root .results-grid,#trinity-root .pgrid,#trinity-root .quotes,#trinity-root .vs-grid{grid-template-columns:1fr}#trinity-root .lrow{grid-template-columns:1fr;gap:8px;text-align:left}#trinity-root .lrow .cefr-chip{font-size:1.1rem}}
