/* The free resource collection shares the personal site's quiet, founder-led identity. */
.resource-page{margin:0;background:#f8f8f5;color:#222f2c;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.resource-page *{box-sizing:border-box}.resource-page [hidden]{display:none!important}.resource-page a{color:#075ca7;text-underline-offset:4px}.resource-page button,.resource-page input,.resource-page select,.resource-page textarea{font:inherit}.resource-page button{cursor:pointer}.resource-page :focus-visible{outline:3px solid #0066cc;outline-offset:4px}.resource-page .skip-link{position:fixed;top:8px;left:12px;z-index:1400;transform:translateY(-160%);padding:10px 16px;background:#fff;color:#075ca7}.resource-page .skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.resource-container{max-width:1200px;margin:auto;padding-inline:32px}.resource-main{padding-top:112px}.resource-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:#5d6861;margin:16px 0 0}.resource-breadcrumb a{color:#465b52;text-decoration:none}.resource-breadcrumb a:hover{text-decoration:underline}.resource-kicker{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#51655b;margin:0 0 12px}.resource-hero{padding:44px 0 48px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:72px;align-items:end}.resource-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.6vw,66px);font-weight:400;letter-spacing:-.047em;line-height:1.04;margin:12px 0 24px;max-width:750px;text-wrap:balance}.resource-lead{font-size:17px;line-height:1.75;max-width:620px;color:#52625a;margin:0}.hero-margin-note{border-left:1px solid #ccd5cc;padding:8px 0 4px 30px}.resource-stamp{font-size:12px;letter-spacing:.18em;color:#51655b}.hero-margin-note p{font-size:14px;line-height:1.8;color:#52625a;margin:18px 0}.resource-text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:550;text-decoration:none;color:#075ca7}.resource-text-link:hover{text-decoration:underline}.resource-text-link span{white-space:nowrap}.resource-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #b9c6bc;border-radius:5px;background:transparent;color:#253f34!important;text-decoration:none;font-size:14px;font-weight:550;line-height:1.45;cursor:pointer;transition:background .15s,border-color .15s}.resource-button:hover{background:#eaf0e9;border-color:#748e7d}.resource-button.button-primary{background:#0066cc;border-color:#0066cc;color:#fff!important;min-height:48px;padding:13px 22px}.resource-button.button-primary:hover{background:#0052a3;border-color:#0052a3}.resource-button:disabled{cursor:not-allowed;opacity:.45}.resource-text-button{border:0;padding:10px 7px;min-height:44px;background:transparent;color:#5b675f;font-size:14px;text-decoration:underline;text-underline-offset:4px}.resource-conversation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:44px;margin:52px 0;background:#eaf0e8;border:1px solid #d1dbd0;border-radius:8px}.resource-conversation h2{font:400 clamp(29px,3.5vw,39px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:8px 0 18px}.resource-conversation p:not(.resource-kicker){color:#516056;font-size:15px;max-width:590px;margin:0}.resource-conversation>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.resource-conversation small{color:#53645a;font-size:12px;max-width:265px;line-height:1.6}.resource-return{padding:30px 0 42px;border-top:1px solid #d4ddd3}.resource-return p{font-size:13px;color:#627064;margin:8px 0 0}.notice{padding:16px 20px;border:1px solid #cbb88a;border-left:3px solid #947432;background:#fbf6e9;color:#594923;font-size:14px;line-height:1.6;border-radius:5px;margin:18px 0}.notice a{color:inherit}.notice-error{background:#fff3ef;border-color:#d2a496;color:#853d2a}.notice ul{padding-left:18px;margin:8px 0 0}.methodology{padding:12px 0 40px;scroll-margin-top:112px}.methodology h2{font:400 31px/1.2 Georgia,serif;letter-spacing:-.025em;margin:8px 0 26px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.method-grid details{border-top:1px solid #cbd5ca;padding:17px 0;align-self:start}.method-grid summary{font-size:15px;font-weight:600;cursor:pointer;padding:6px 0;min-height:36px;list-style:none;display:flex;gap:20px;justify-content:space-between}.method-grid summary:after{content:'+';font-size:20px;font-weight:400;line-height:1}.method-grid details[open] summary:after{content:'−'}.method-grid summary::-webkit-details-marker{display:none}.method-grid p{font-size:13px;line-height:1.8;color:#526057;margin:13px 0 0}.method-sources{font-size:12px;color:#627064;line-height:1.8;margin:24px 0 0}.collection-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid #d0d9cf;padding:24px 0}.collection-intro h2{font-size:14px;line-height:1.5;font-weight:600;margin:0}.collection-intro p{margin:0;font-size:13px;color:#607163}.resource-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{display:flex;flex-direction:column;border:1px solid #d4ddd2;border-radius:7px;background:#fff;padding:28px;text-decoration:none;color:#223b30;min-width:0}.resource-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#5c6e5e;text-transform:uppercase;letter-spacing:.11em}.resource-card h2,.resource-card h3{font:400 27px/1.2 Georgia,serif;letter-spacing:-.026em;color:#223b30;margin:28px 0 15px}.resource-card p{font-size:14px;line-height:1.75;color:#526256;margin:0 0 20px}.resource-card .resource-card-action{padding-top:20px;margin-top:auto;border-top:1px solid #dce3d8;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:underline;text-underline-offset:5px;color:#075ca7}.resource-card:hover{border-color:#65806c;background:#fafcf8}.resource-card.featured-resource{grid-column:span 2;background:#19312d;border-color:#19312d;color:#f4f6f0;display:grid;grid-template-columns:1.15fr .85fr;gap:35px;min-height:315px}.featured-resource>div:first-child{display:flex;flex-direction:column}.featured-resource h2,.featured-resource h3{color:#f4f6f0;font-size:32px}.featured-resource p,.featured-resource .resource-card-top{color:#c2d0c5}.featured-resource .resource-card-action{color:#dce8dd;border-color:#566b5b}.featured-resource:hover{background:#223e37}.resource-diagram{align-self:center;border:1px solid #637a68;border-radius:4px;padding:24px;font-size:13px;color:#d8e5db;transform:rotate(-2deg)}.resource-diagram span{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #496354}.resource-diagram span:last-child{border-bottom:0;font-weight:600;color:#fff}.resource-diagram small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a9c0af}.collection-note{font-size:13px;color:#607063;line-height:1.8;margin:22px 0 0;max-width:790px}.worksheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:64px;align-items:start}.worksheet-guide{position:sticky;top:116px;border-top:1px solid #c8d5c7;padding-top:24px;color:#526457;font-size:14px}.worksheet-guide ol{padding-left:20px;line-height:1.9}.worksheet-steps{list-style:none;margin:0;padding:0;counter-reset:step}.worksheet-steps li{counter-increment:step;border-top:1px solid #cbd7c9;padding:30px 0}.worksheet-steps h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 15px}.worksheet-steps h2:before{content:counter(step,decimal-leading-zero) ' / ';font-family:inherit;color:#6d8270}.worksheet-steps p{font-size:15px;line-height:1.8;color:#526557;margin:0 0 18px}.worksheet-steps label{display:block;font-size:12px;line-height:1.7;color:#405f4b;margin:12px 0 9px;font-weight:550}.worksheet-steps textarea{width:100%;min-height:110px;resize:vertical;display:block;border:1px solid #b8c8b7;border-radius:5px;background:#fff;padding:15px;color:#223b30;font-size:16px;line-height:1.65}.worksheet-steps textarea:focus{border-color:#0066cc}.worksheet-workspace{scroll-margin-top:105px}.worksheet-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.worksheet-print-answer{display:none;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:999px){.resource-container{padding-inline:24px}.resource-main{padding-top:96px}.resource-hero{gap:36px;grid-template-columns:minmax(0,1fr) 220px}.resource-collection{grid-template-columns:1fr 1fr}.resource-conversation{padding:30px;gap:28px}.worksheet-layout{gap:32px;grid-template-columns:minmax(0,1fr) 210px}.resource-card.featured-resource{grid-column:span 2}.method-grid{gap:0 26px}}
@media(max-width:699px){.resource-hero{grid-template-columns:1fr;padding:30px 0 32px;gap:24px}.resource-hero h1{font-size:43px;margin:10px 0 18px}.resource-lead{font-size:16px;line-height:1.7}.hero-margin-note{padding:16px 0 0;border-left:0;border-top:1px solid #cbd5c9;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.hero-margin-note .resource-stamp{display:none}.hero-margin-note p{margin:0;font-size:12px;line-height:1.7}.hero-margin-note p br{display:none}.hero-margin-note p br:after{content:' '}.hero-margin-note .resource-text-link{font-size:13px}.resource-conversation{grid-template-columns:1fr;gap:24px;padding:25px;margin:36px 0}.resource-conversation>div:last-child{width:100%}.resource-conversation .resource-button{width:100%}.method-grid{grid-template-columns:1fr}.resource-collection{grid-template-columns:1fr;gap:16px}.resource-card.featured-resource{grid-column:auto;grid-template-columns:1fr;gap:16px}.resource-card{padding:24px}.featured-resource .resource-diagram{display:none}.resource-card h2,.resource-card h3{margin-top:24px}.collection-intro{display:block}.collection-intro p{margin-top:10px}.worksheet-layout{display:block}.worksheet-guide{position:static;margin:0 0 28px;padding-top:16px}.worksheet-guide ol{display:none}.worksheet-guide p{margin-bottom:0}.worksheet-steps h2{font-size:25px}.resource-breadcrumb{font-size:12px;gap:9px}.resource-container{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.resource-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4 portrait;margin:13mm}.resource-page{background:#fff;font-size:10pt}.site-header,.site-menu,.home-footer,.skip-link,.resource-breadcrumb,.resource-conversation,.resource-return,.worksheet-actions,.worksheet-guide,.hero-margin-note{display:none!important}.resource-main{padding-top:0}.resource-container{max-width:none;padding:0}.resource-hero{padding:0 0 18px;display:block}.resource-hero h1{font-size:29pt;margin:10px 0}.resource-hero h1 br{display:none}.resource-lead{font-size:10pt;max-width:none;line-height:1.6}.resource-kicker{font-size:8pt}.resource-page a{color:inherit;text-decoration:none}.worksheet-layout{display:block}.worksheet-steps li{break-inside:avoid;padding:18px 0}.worksheet-steps h2{font-size:16pt}.worksheet-steps p,.worksheet-steps label{font-size:9pt}.worksheet-steps textarea{display:none}.worksheet-print-answer{display:block;min-height:45px;padding:8px 0;border-bottom:1px solid #999;font-size:10pt}.method-grid{display:block}.method-grid details{break-inside:avoid;padding:12px 0}.method-grid p{font-size:9pt}.method-sources{font-size:8pt}.resource-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.print-resource-brand{display:none}
@media print{.print-resource-brand{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #bbcaba;padding-bottom:8px;margin:0 0 15px;font-size:8pt;color:#3e5b43}.resource-page :focus-visible{outline:0!important}}

@media(min-width:700px) and (max-width:999px){.resource-collection>.resource-card:first-child{grid-column:1/-1}}

.worksheet-storage-note{font-size:13px;line-height:1.8;color:#556c59;margin:0 0 23px}
