.v-cohesive-free-index,.v-free-tool{--free-charcoal:#20211f;--free-deep:#171816;--free-gold:#d9b765;--free-paper:var(--reading-surface,#e8e6dc);--free-paper-deep:#e8e5da;--free-ink:#24241f;--free-muted:#57574e;--free-line:#c9c5b9;color:var(--free-ink);font-family:var(--reading,"Source Sans 3",Arial,sans-serif)}
.v-free-wrap,.v-free-tool-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.v-free-index-hero{background:var(--free-charcoal);color:#f7f5ed;padding:clamp(64px,9vw,112px) 0 68px}
.v-free-eyebrow,.v-free-tool .v-eyebrow,.v-free-tool .v-breadcrumb{font-size:.8rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.v-free-eyebrow{color:var(--free-gold);margin:0 0 16px}
.v-free-index-hero h1{font:400 clamp(2.8rem,7vw,5.8rem)/.96 var(--heading,Manrope,sans-serif);letter-spacing:.015em;max-width:850px;margin:0;color:#fff}
.v-free-index-lead{font-size:clamp(1.15rem,2vw,1.38rem);line-height:1.6;max-width:760px;color:#e4e1d7;margin:25px 0 26px}
.v-free-index-held{max-width:850px;padding:17px 20px;border-left:3px solid var(--free-gold);background:#2b2c29;color:#f3f0e6;line-height:1.6}
.v-free-index-held>span:first-child{color:var(--free-gold);margin-right:.4em}
.v-free-index-held a{color:#f1d58f;text-decoration:underline;text-underline-offset:3px}
.v-free-index-jump,.v-free-index-action{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none}
.v-free-index-jump{margin-top:28px;min-height:46px;color:#f2d58b;border-bottom:1px solid #9e854e}
.v-free-index-jump:hover,.v-free-index-held a:hover{color:#fff2cd}
.v-free-index-list{background:var(--free-paper);padding:76px 0 86px;scroll-margin-top:24px}
.v-free-index-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);column-gap:46px;align-items:end;margin-bottom:34px}
.v-free-index-section-heading>.v-free-eyebrow{grid-column:1/-1;margin:0 0 12px;color:#68552d}
.v-free-index-section-heading h2{font:400 clamp(2.1rem,4.6vw,3.75rem)/1.02 var(--heading,Manrope,sans-serif);margin:0;color:#24241f}
.v-free-index-section-heading>p:last-child{font-size:1.1rem;line-height:1.65;color:var(--free-muted);max-width:470px;margin:0 0 3px}
.v-cohesive-free-index ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--free-line)}
.v-free-index-row{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(160px,215px);gap:20px;align-items:start;padding:27px 0 28px;border-bottom:1px solid var(--free-line)}
.v-free-index-number{font:400 1.35rem/1 var(--heading,Manrope,sans-serif);color:#80652f;margin:4px 0 0}
.v-free-index-layer{font-size:.76rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#67542d;margin:0 0 8px}
.v-free-index-copy h3{font:400 clamp(1.45rem,3vw,2rem)/1.12 var(--heading,Manrope,sans-serif);margin:0 0 10px;color:#25251f}
.v-free-index-copy h3 a{color:inherit;text-decoration:none;text-underline-offset:4px}
.v-free-index-copy h3 a:hover{text-decoration:underline;color:#55431f}
.v-free-index-copy>p:not(.v-free-index-layer){font-size:1.03rem;line-height:1.58;color:#383830;margin:0;max-width:760px}
.v-free-index-copy .v-free-index-guidance{margin-top:8px!important;color:#55544b!important}
.v-free-index-action{justify-self:end;align-self:center;padding:10px 0;color:#493a1b;border-bottom:1px solid #9a7d3f;min-height:44px;text-align:right}
.v-free-index-action:hover{color:#221b0d;border-color:#32250e}
.v-cohesive-free-index a:focus-visible,.v-free-tool a:focus-visible,.v-free-tool button:focus-visible,.v-free-tool summary:focus-visible,.v-free-tool input:focus-visible,.v-free-tool textarea:focus-visible,.v-free-tool select:focus-visible{outline:3px solid #9b7424;outline-offset:3px}

.v-free-tool{background:var(--free-paper);padding-bottom:70px}
.v-free-tool-shell{width:100%;max-width:none;margin:0;padding:0 0 8px}
.v-free-tool .v-tool-workspace{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:0 0 20px}
.v-free-tool .v-tool-workspace>header.v-cohesive-free-tool-hero{box-sizing:border-box;width:100%;padding:68px max(24px,calc(50% - 500px)) 42px;background:var(--free-charcoal);color:#f6f4ed}
.v-free-tool .v-tool-references,.v-free-tool .v-tool-example,.v-free-tool .v-tool-form,.v-free-tool .v-tool-next{box-sizing:border-box;width:min(1000px,calc(100% - 48px));margin-inline:auto}
.v-free-tool .v-cohesive-free-tool-hero .v-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px;color:#d4cfbf}
.v-free-tool .v-cohesive-free-tool-hero .v-breadcrumb a{color:#efd38e;text-decoration:underline;text-underline-offset:3px}
.v-free-tool .v-tool-workspace h1{font:400 clamp(2.65rem,6.2vw,5rem)/.98 var(--heading,Manrope,sans-serif);letter-spacing:.012em;max-width:850px;color:#fff;margin:0 0 18px}
.v-free-tool .v-tool-workspace .v-lead{font-size:clamp(1.15rem,2vw,1.38rem);line-height:1.55;max-width:780px;color:#e6e2d8;margin:0}
.v-free-tool-jumps{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:26px}
.v-free-tool-jumps a{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:#f2d58b;text-decoration:none;border-bottom:1px solid #9e854e;font-weight:700}
.v-free-tool-jumps a:hover{color:#fff2cd}
.v-free-tool .v-tool-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0 auto;padding:34px 0 26px;border-bottom:1px solid var(--free-line)}
.v-free-tool .v-tool-reference,.v-free-tool .v-tool-row{border:0;border-bottom:1px solid var(--free-line);border-radius:0;background:transparent;margin:0}
.v-free-tool .v-tool-reference summary,.v-free-tool .v-tool-row summary{min-height:50px;padding:14px 4px;color:#29291f;line-height:1.4}
.v-free-tool .v-tool-reference summary:hover,.v-free-tool .v-tool-row summary:hover{color:#624d20}
.v-free-tool .v-tool-reference p{padding:0 4px 18px;color:#45443c;line-height:1.6}
.v-free-tool .v-tool-example{max-width:850px;margin:30px auto 0;padding:24px 27px;background:var(--free-paper-deep);border-left:4px solid #9c7a35;color:#302f28}
.v-free-tool .v-tool-example h2{font:400 1.7rem/1.1 var(--heading,Manrope,sans-serif);color:#29281f;margin:0 0 10px}
.v-free-tool .v-tool-example p{margin:0;color:#424139}
.v-free-tool .v-tool-form{margin:34px auto 0;padding:34px clamp(20px,5vw,58px) 30px;background:#fbfaf5;border:1px solid #d0ccbf;box-shadow:0 12px 34px #28271f0a}
.v-free-tool .v-tool-form>h2{font:400 clamp(2rem,4vw,3.1rem)/1 var(--heading,Manrope,sans-serif);color:#25251f;margin:0 0 14px}
.v-free-tool .v-tool-form>p{font-size:1.04rem;line-height:1.65;color:#4f4d44;max-width:790px}
.v-free-tool .v-tool-form>p:first-of-type{margin:0 0 22px}
.v-free-tool .v-tool-form>p:not(:first-of-type){padding:12px 16px;border-left:3px solid #9c7a35;background:#efede4;color:#39382f}
.v-free-tool .v-tool-field{margin:0 0 23px;min-width:0}
.v-free-tool .v-tool-field label,.v-free-tool .v-tool-inventory legend{display:block;font-weight:700;line-height:1.45;color:#292820;margin:0 0 8px}
.v-free-tool .v-tool-field p{font-size:.98rem;line-height:1.55;color:#55544c;margin:0 0 9px}
.v-free-tool .v-tool-field textarea,.v-free-tool .v-tool-field select{display:block;width:100%;min-height:50px;box-sizing:border-box;border:1px solid #89877d;border-radius:var(--radius-control);background:#fff;color:#24241f;padding:12px 13px;font:inherit;line-height:1.45}
.v-free-tool .v-tool-field textarea{min-height:104px;resize:vertical}
.v-free-tool .v-tool-row{border-top:1px solid var(--free-line);border-bottom:1px solid var(--free-line);margin:0 0 8px}
.v-free-tool .v-tool-row summary{padding:15px 5px;font-family:var(--heading,Manrope,sans-serif);font-size:1.35rem;letter-spacing:.015em}
.v-free-tool .v-tool-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:12px 5px 0}
.v-free-tool .v-tool-inventory{margin:22px 0;padding:20px;border:1px solid #c4c0b4;min-width:0}
.v-free-tool .v-tool-inventory legend{padding:0 8px;font-family:var(--heading,Manrope,sans-serif);font-size:1.45rem}
.v-free-tool .v-tool-inventory>p{font-size:1rem;line-height:1.55;color:#4d4c44;margin:0 0 18px}
.v-free-tool .v-free-tool-action-section{margin-top:34px;padding-top:23px;border-top:2px solid #393831;scroll-margin-top:24px}
.v-free-tool .v-free-tool-action-section>h2{font:400 1.75rem/1.1 var(--heading,Manrope,sans-serif);color:#292820;margin:0 0 14px}
.v-free-tool .v-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 15px}
.v-free-tool .v-tool-actions button{min-height:48px;padding:11px 17px;border:1px solid #25251f;border-radius:var(--radius-control);background:#25251f;color:#fff;font:700 1rem/1.3 var(--reading,"Source Sans 3",Arial,sans-serif);cursor:pointer}
.v-free-tool .v-tool-actions button:hover{background:#443a25;border-color:#443a25}
.v-free-tool .v-tool-actions .v-button-secondary{background:transparent;color:#292820;border-color:#77756b}
.v-free-tool .v-tool-actions .v-button-secondary:hover{background:#e9e6dc}
.v-free-tool .v-tool-actions .v-tool-clear{background:transparent;color:#4d3029;border:0;text-decoration:underline;text-underline-offset:3px}
.v-free-tool [role=status]{min-height:1.5em;color:#424138;font-size:.97rem}
.v-free-tool .v-tool-summary{background:#efede4;border:1px solid #c8c4b7;border-radius:var(--radius-surface);color:#292820;padding:22px;margin:20px 0}
.v-free-tool .v-tool-summary h2{font:400 1.6rem/1.1 var(--heading,Manrope,sans-serif)}
.v-free-tool .v-tool-summary p{color:#292820;line-height:1.55}
.v-free-tool .v-tool-next{margin:40px auto 0;padding:30px 0 0;border-top:1px solid var(--free-line)}
.v-free-tool .v-tool-next .v-eyebrow{color:#67542d;margin:0 0 10px}
.v-free-tool .v-tool-next h2{font:400 clamp(1.9rem,4vw,2.6rem)/1 var(--heading,Manrope,sans-serif);color:#25251f;max-width:700px;margin:0 0 14px}
.v-free-tool .v-tool-next p{color:#49483f;line-height:1.65}
.v-free-tool .v-tool-next a{color:#493a1b;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.v-free-tool .v-tool-next a:hover{color:#21190a}
.v-free-tool .v-tool-print-value{display:none}
@media(max-width:700px){.v-free-wrap{width:calc(100% - 36px)}.v-free-tool .v-tool-workspace>header.v-cohesive-free-tool-hero{padding:48px 18px 34px}.v-free-tool .v-tool-references,.v-free-tool .v-tool-example,.v-free-tool .v-tool-form,.v-free-tool .v-tool-next{width:calc(100% - 36px)}.v-free-index-hero{padding:56px 0 50px}.v-free-index-section-heading{grid-template-columns:1fr;gap:12px}.v-free-index-section-heading>.v-free-eyebrow{grid-column:auto}.v-free-index-section-heading>p:last-child{margin-top:5px}.v-free-index-row{grid-template-columns:35px minmax(0,1fr);gap:10px 13px;padding:23px 0}.v-free-index-action{grid-column:2;justify-self:start;align-self:auto;margin-top:2px;text-align:left}.v-free-tool .v-tool-references,.v-free-tool .v-tool-row-fields{grid-template-columns:1fr}.v-free-tool .v-tool-form{margin-top:22px;padding:25px 18px}.v-free-tool .v-tool-actions{display:grid;grid-template-columns:1fr}.v-free-tool .v-tool-actions>*{width:100%;justify-content:center}.v-free-tool .v-tool-inventory{padding:17px 13px}}
@media print{.v-free-tool{background:#fff;padding:0;color:#000}.v-free-tool-shell{width:100%;max-width:none}.v-free-tool .v-tool-workspace{width:100%;max-width:none;padding:0}.v-free-tool .v-cohesive-free-tool-hero{padding:0 24px 20px!important;background:#fff!important;color:#000!important;border-bottom:2px solid #000}.v-free-tool .v-cohesive-free-tool-hero .v-breadcrumb,.v-free-tool-jumps,.v-free-tool .v-tool-actions,.v-free-tool .v-tool-next,.v-free-tool [role=status],.v-free-tool .v-tool-field textarea,.v-free-tool .v-tool-field select{display:none!important}.v-free-tool .v-tool-workspace h1,.v-free-tool .v-tool-workspace .v-lead,.v-free-tool .v-cohesive-free-tool-hero .v-lead{color:#000!important}.v-free-tool .v-tool-references{grid-template-columns:1fr}.v-free-tool .v-tool-reference,.v-free-tool .v-tool-row,.v-free-tool .v-tool-inventory{background:#fff!important;box-shadow:none!important;border-color:#aaa!important;break-inside:avoid}.v-free-tool .v-tool-form{background:#fff!important;box-shadow:none!important;border-color:#aaa!important}.v-free-tool .v-tool-reference summary,.v-free-tool .v-tool-row summary{color:#000!important}.v-free-tool .v-tool-print-value{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 0;color:#000!important}.v-free-tool .v-tool-row,.v-free-tool .v-tool-field,.v-free-tool .v-tool-inventory{break-inside:avoid}.v-free-tool .v-free-tool-action-section{display:none}.v-free-tool a{color:#000!important;text-decoration:none}}

/* Find a working tool before reading the complete directory. */
.v-cohesive-free-index,.v-free-tool{--free-charcoal:#071c17;--free-deep:#143b2d;--free-gold:#f4c875;--free-paper:#f6f5ee;--free-paper-deep:#e8eee6;--free-ink:#102f25;--free-muted:#486153;--free-line:#bfcfc2}
.v-free-index-hero{padding-block:44px;background:linear-gradient(115deg,#071c17,#143b2d)}
.v-free-index-hero h1{font-size:clamp(34px,5.2vw,66px);line-height:1.1;letter-spacing:-.045em;font-weight:600;max-width:850px}
.v-free-index-lead{font-size:18px;line-height:1.55;margin-block:18px}
.v-free-index-held{background:transparent;border:0;padding:0;font-size:14px;max-width:780px;color:#b9d0c0}
.v-free-find{max-width:780px;margin:26px 0 20px}
.v-free-find label{display:block;margin-bottom:9px;font-size:15px;font-weight:700;color:#f6f5ee}
.v-free-find input{box-sizing:border-box;width:100%;min-height:52px;padding:12px 16px;border:1px solid #91b5a2;border-radius:7px;background:#f6f5ee;color:#102f25;font:17px/1.4 var(--reading)}
.v-free-find>div{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;margin-top:5px}
.v-free-find p{font-size:14px;color:#b9d0c0}
.v-free-find a{display:inline-flex;align-items:center;min-height:44px;color:#64e0b4;font-size:14px;font-weight:700}
.v-free-find:not([hidden])~.v-free-index-jump{display:none}
.v-free-index-list{padding-block:40px 64px}
.v-free-index-section-heading h2{font-size:clamp(27px,3.7vw,43px);line-height:1.16;letter-spacing:-.03em;font-weight:600}
.v-free-index-copy h3{line-height:1.25;font-weight:600;letter-spacing:-.025em}
.v-free-index-row{position:relative;gap:18px;padding:26px 14px;border-radius:8px;transition:background-color 160ms,border-color 160ms}
.v-free-index-row[hidden],.v-free-empty[hidden],.v-free-find[hidden]{display:none}
.v-free-index-row:has(a:focus-visible){background:#e8eee6;border-color:#146047}
.v-free-index-number{display:grid;place-items:center;width:38px;height:38px;background:#143b2d;color:#64e0b4;border-radius:50%;font:650 14px/1 var(--reading)}
.v-free-index-action{padding:11px 16px;border:1px solid #146047;border-radius:6px;background:#146047;color:white;text-align:left}
.v-free-index-action:hover{background:#0b4834;color:#fff;border-color:#0b4834}
.v-free-empty{padding:30px 0}.v-free-empty button{min-height:44px;padding:10px 18px;border:1px solid #146047;border-radius:6px;background:#146047;color:#fff;font:650 16px/1.4 var(--reading)}
.v-free-tool .v-tool-workspace>header.v-cohesive-free-tool-hero{padding-top:38px;background:linear-gradient(115deg,#071c17,#143b2d)}
.v-free-tool .v-tool-workspace h1{font-size:clamp(32px,5vw,60px);line-height:1.1;letter-spacing:-.04em;font-weight:600}
.v-free-tool .v-tool-form{border-radius:8px;border-top:3px solid #146047;box-shadow:0 12px 35px #102f250c}
.v-free-tool .v-tool-field:focus-within label{color:#146047}
.v-free-tool .v-tool-field textarea:focus{border-color:#146047;outline:2px solid #146047;outline-offset:2px}
@media(hover:hover) and (pointer:fine){.v-free-index-row:hover{background:#e8eee6;border-color:#146047}}
@media(max-width:600px){.v-free-index-hero{padding-block:28px}.v-free-index-lead{font-size:17px}.v-free-index-row{padding-inline:0;gap:12px}.v-free-index-action{justify-self:start;text-align:left}.v-free-index-section-heading{margin-bottom:24px}.v-free-index-section-heading>p:last-child{font-size:16px}.v-free-tool .v-tool-form>h2{font-size:28px;line-height:1.2}.v-free-tool .v-tool-workspace .v-lead{font-size:17px}.v-free-tool .v-tool-workspace>header.v-cohesive-free-tool-hero{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.v-free-index-row{transition:none}}
@media print{.v-free-find,.v-free-empty{display:none!important}}
@media print{.v-free-index-hero,.v-free-tool .v-tool-workspace>header.v-cohesive-free-tool-hero{background:#fff!important}.v-free-index-hero :is(h1,p,a,span),.v-free-tool .v-cohesive-free-tool-hero :is(h1,p,a,span){color:#111!important}}
