.tools-hero{background:var(--navy);padding:80px 24px 72px;color:var(--white)}.tools-headline{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--white);margin-bottom:20px;max-width:640px}.tools-subtext{font-size:1.0625rem;line-height:1.7;color:rgba(255,255,254,.7);max-width:560px}.tools-content{padding:64px 24px 96px;background:var(--light-blue);min-height:60vh}.canvas-card{background:var(--white);border-radius:16px;border:1px solid var(--gray);padding:48px;max-width:960px;margin:0 auto}.canvas-card--question{max-width:680px}.canvas-card--review-screen{max-width:900px}.canvas-intro{display:grid;grid-template-columns:1fr 260px;grid-gap:56px;gap:56px;align-items:start}.canvas-tag{display:inline-block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:rgba(24,136,90,.1);padding:4px 10px;border-radius:4px}.canvas-tag,.canvas-title{font-weight:700;margin-bottom:20px}.canvas-title{font-family:var(--font-display);font-size:1.75rem;color:var(--navy);letter-spacing:-.02em}.canvas-desc{font-size:.9375rem;line-height:1.75;color:var(--charcoal);margin-bottom:14px}.canvas-tagline{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--navy);margin:24px 0 28px;padding-left:14px;border-left:3px solid var(--coral)}.canvas-intro__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.canvas-privacy{font-size:.8125rem;color:#888;line-height:1.5}.canvas-index{background:var(--light-blue);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px}.canvas-index__stage{display:flex;flex-direction:column;gap:8px}.canvas-index__stage-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);margin-bottom:2px}.canvas-index__item{display:flex;gap:8px;align-items:center}.canvas-index__dot{width:5px;height:5px;border-radius:50%;background:var(--coral);flex-shrink:0}.canvas-index__label{font-size:.8125rem;color:var(--charcoal);line-height:1.4}.stage-indicator{display:flex;gap:0;margin-bottom:36px;border-bottom:1px solid var(--gray);padding-bottom:20px}.stage-indicator__item{display:flex;align-items:center;gap:8px;flex:1 1;opacity:.35}.stage-indicator__item--active,.stage-indicator__item--done{opacity:1}.stage-indicator__pip{width:8px;height:8px;border-radius:50%;background:var(--gray);flex-shrink:0;transition:background .2s}.stage-indicator__item--active .stage-indicator__pip{background:var(--coral)}.stage-indicator__item--done .stage-indicator__pip{background:var(--green)}.stage-indicator__label{font-size:.75rem;font-weight:600;color:var(--charcoal);text-transform:uppercase;letter-spacing:.07em}.stage-indicator__item--active .stage-indicator__label{color:var(--navy)}.canvas-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s,border-color .15s,color .15s;border:1.5px solid transparent}.canvas-btn--primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.canvas-btn--primary:hover{background:var(--coral);border-color:var(--coral)}.canvas-btn--primary:disabled{opacity:.4;cursor:not-allowed}.canvas-btn--secondary{background:var(--green);color:var(--white);border-color:var(--green)}.canvas-btn--secondary:hover{background:#127048;border-color:#127048}.canvas-btn--ghost{background:transparent;color:var(--navy);border-color:var(--gray)}.canvas-btn--ghost:hover{border-color:var(--navy)}.canvas-q__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:10px}.canvas-q__guidance{font-size:.9rem;line-height:1.65;color:var(--charcoal);margin-bottom:8px}.canvas-q__prompt{font-size:.8125rem;line-height:1.6;color:#888;font-style:italic;margin-bottom:20px}.canvas-q__textarea{width:100%;padding:14px 16px;border:1.5px solid var(--gray);border-radius:8px;font-size:.9375rem;font-family:var(--font-body);color:var(--charcoal);background:var(--white);resize:vertical;transition:border-color .15s;line-height:1.65;margin-bottom:20px;display:block}.canvas-q__textarea--sm{margin-bottom:12px}.canvas-q__textarea:focus{outline:none;border-color:var(--navy)}.canvas-q__textarea::placeholder{color:#aaa}.canvas-q__date-input{width:100%;padding:13px 16px;border:1.5px solid var(--gray);border-radius:8px;font-size:.9375rem;font-family:var(--font-body);color:var(--charcoal);margin-bottom:20px;display:block;transition:border-color .15s}.canvas-q__date-input:focus{outline:none;border-color:var(--navy)}.canvas-q__date-input::placeholder{color:#aaa}.canvas-q__sub{margin-bottom:20px}.canvas-q__sub-label{display:block;font-size:.8125rem;font-weight:600;color:var(--charcoal);margin-bottom:6px}.canvas-q__optional{font-size:.75rem;font-weight:400;color:#aaa;margin-left:4px}.canvas-q__sub-input{width:100%;padding:10px 14px;border:1.5px solid var(--gray);border-radius:8px;font-size:.875rem;font-family:var(--font-body);color:var(--charcoal);transition:border-color .15s}.canvas-q__sub-input:focus{outline:none;border-color:var(--navy)}.canvas-q__sub-input::placeholder{color:#aaa}.canvas-q__nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}.canvas-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.canvas-chip{padding:7px 14px;border-radius:20px;border:1.5px solid var(--gray);background:var(--white);font-size:.875rem;font-family:var(--font-body);color:var(--charcoal);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.canvas-chip--selected,.canvas-chip:hover{border-color:var(--navy)}.canvas-chip--selected{background:var(--navy);color:var(--white)}.canvas-challenge{background:hsla(8,100%,72%,.08);border:1px solid hsla(8,100%,72%,.3);border-radius:8px;padding:12px 16px;font-size:.875rem;color:var(--charcoal);margin-bottom:16px;line-height:1.55}.canvas-thesis-builder{background:rgba(28,57,94,.04);border:1px solid rgba(28,57,94,.15);border-radius:10px;padding:20px;margin-top:4px}.canvas-thesis-builder__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin-bottom:10px}.canvas-thesis-builder__template{font-size:.875rem;line-height:1.65;color:#666;margin-bottom:14px}.canvas-thesis-builder__template strong{color:var(--navy);font-weight:600}.canvas-review__title{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--navy);margin-bottom:28px}.canvas-review__chain{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-bottom:36px}.canvas-review__item-wrap{display:flex;align-items:flex-start;gap:6px;flex:1 1;min-width:130px}.canvas-review__item{flex:1 1;background:var(--light-blue);border-radius:8px;padding:14px}.canvas-review__label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:6px}.canvas-review__value{font-size:.8125rem;line-height:1.55;color:var(--charcoal);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.canvas-review__arrow{color:var(--coral);font-size:1.1rem;flex-shrink:0;padding-top:14px}.canvas-review__actions{display:flex;gap:12px}.canvas-output-wrap{max-width:960px;margin:0 auto}.canvas-output-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.canvas-output{background:var(--white);border-radius:16px;border:1px solid var(--gray);overflow:hidden}.canvas-output__header{padding:24px 32px 20px;border-bottom:2px solid var(--navy);display:flex;align-items:baseline;gap:16px}.canvas-output__brand{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--coral);flex-shrink:0}.canvas-output__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--navy)}.canvas-zone{padding:18px 32px 24px;border-bottom:1px solid var(--gray)}.canvas-zone__label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:14px}.canvas-zone--case .canvas-zone__label{color:var(--navy)}.canvas-zone--risk .canvas-zone__label{color:var(--coral)}.canvas-zone--risk{background:#fafafa}.canvas-zone--review{background:var(--navy);border-bottom:none}.canvas-zone--review .canvas-zone__label{color:hsla(0,0%,100%,.5)}.canvas-flow{flex-wrap:nowrap}.canvas-flow,.canvas-flow__item-wrap{display:flex;align-items:flex-start;gap:4px}.canvas-flow__item,.canvas-flow__item-wrap{flex:1 1;min-width:0}.canvas-flow__arrow{color:var(--coral);font-size:1rem;flex-shrink:0;padding-top:1px;align-self:flex-start}.canvas-flow__item-wrap--thesis{flex:1.5 1}.canvas-flow__item--thesis{background:rgba(28,57,94,.05);border:1.5px solid var(--navy);border-radius:6px;padding:8px 12px}.canvas-flow__item--thesis .canvas-item__label{color:var(--navy)}.canvas-trio{display:grid;grid-template-columns:1fr 1fr 1fr}.canvas-trio__item{padding-right:20px;border-right:1px solid var(--gray)}.canvas-trio__item:not(:first-child){padding-left:20px}.canvas-trio__item:last-child{border-right:none;padding-right:0}.canvas-duo{display:grid;grid-template-columns:1fr 1fr}.canvas-duo__item{padding-right:24px;border-right:1px solid hsla(0,0%,100%,.15)}.canvas-duo__item:last-child{padding-left:24px;padding-right:0;border-right:none}.canvas-item__label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:5px}.canvas-zone--review .canvas-item__label{color:hsla(0,0%,100%,.45)}.canvas-item__answer{font-size:.8rem;line-height:1.55;color:var(--charcoal);white-space:pre-wrap;word-break:break-word}.canvas-zone--review .canvas-item__answer{color:var(--white)}.canvas-output__empty{color:#bbb;font-style:italic}.canvas-zone--review .canvas-output__empty{color:hsla(0,0%,100%,.3)}.canvas-output__footer{padding:14px 32px;font-size:.75rem;line-height:1.6;color:#888;font-style:italic;border-top:1px solid var(--gray)}.nav__active{color:var(--coral)!important;font-weight:600}@media print{@page{size:letter landscape;margin:.35in}.canvas-output-actions,.footer,.nav,.no-print,.stage-indicator,.tools-hero{display:none!important}.tools-content,body{background:#fff!important;padding:0!important}.tools-content{padding:0!important}.canvas-output-wrap{max-width:100%}.canvas-output{border:1px solid #ccc;border-radius:0;page-break-inside:avoid}.canvas-output__header{padding:10px 16px 8px}.canvas-output__title{font-size:.9rem}.canvas-output__brand{font-size:.55rem}.canvas-zone{padding:8px 16px 10px}.canvas-zone__label{font-size:.5rem;margin-bottom:6px}.canvas-item__label{font-size:.5rem;margin-bottom:3px}.canvas-item__answer{font-size:.65rem;line-height:1.4}.canvas-flow{flex-wrap:nowrap}.canvas-flow__arrow{font-size:.75rem}.canvas-flow__item--thesis{padding:5px 8px}.canvas-trio__item{padding-right:10px}.canvas-trio__item:not(:first-child){padding-left:10px}.canvas-duo__item{padding-right:12px}.canvas-duo__item:last-child{padding-left:12px}.canvas-output__footer{padding:8px 16px;font-size:.6rem}.canvas-zone--review{background:#1c395e!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.canvas-zone--review .canvas-item__answer,.canvas-zone--review .canvas-item__label,.canvas-zone--review .canvas-zone__label{color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:860px){.canvas-intro{grid-template-columns:1fr}.canvas-intro__sidebar{display:none}.canvas-card{padding:28px 20px}.canvas-zone{padding:16px 20px 20px}.canvas-flow{flex-direction:column;gap:0}.canvas-flow__item-wrap{min-width:100%;flex:none}.canvas-flow__arrow{display:none}.canvas-trio{grid-template-columns:1fr}.canvas-trio__item,.canvas-trio__item:not(:first-child){padding:0 0 14px;border-right:none;border-bottom:1px solid var(--gray)}.canvas-trio__item:last-child{border-bottom:none;padding-bottom:0}.canvas-duo{grid-template-columns:1fr}.canvas-duo__item,.canvas-duo__item:last-child{padding:0 0 14px;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.15)}.canvas-duo__item:last-child{border-bottom:none;padding-bottom:0}.canvas-review__chain{flex-direction:column}.canvas-review__item-wrap{min-width:100%;flex:none}.canvas-review__arrow{display:none}.canvas-review__actions{flex-direction:column-reverse}.canvas-output-actions{flex-direction:column}.canvas-btn{width:100%}.canvas-q__nav{flex-direction:column-reverse}.stage-indicator__label{display:none}}