:root{--black:#151515;--ink:#151515;--body:#525252;--muted:#666;--faint:#777;--rose:#f4cdc9;--rose-tint:#fff4f3;--rose-line:#f4dcd9;--tint:#f5f5f5;--band:#f7f7f7;--line:#ddd;--line-soft:#e9e9e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:indivisible,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:normal;font-weight:600;line-height:1.15}h2{font-size:36px}h3{font-size:24px}p,li{color:var(--body)}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline-offset:4px;outline:3px solid #e6a57e}.wrap{width:min(1184px,100% - 80px);margin:0 auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{background:var(--white);z-index:30;padding:8px 12px;top:16px;left:16px}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.icon.invert{filter:brightness(0)invert()}.prose a,.inline-link{text-underline-offset:3px;text-decoration:underline}.site-header{background:var(--black);color:var(--white);z-index:20;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:32px;width:min(1320px,100% - 64px);height:76px;margin:auto;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-divider{color:#7a7a7a;font-size:25px;font-weight:400}.brand-sub{color:var(--white);white-space:nowrap;font-size:17px;font-weight:400}.site-nav{align-items:center;gap:28px;margin-left:auto;font-size:15px;display:flex}.site-nav a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer{border-top:1px solid var(--line);background:var(--white);margin-top:80px;padding:34px 0 50px}.footer-inner{align-items:center;gap:26px;display:flex}.footer-inner>p{font-size:14px}.footer-inner>nav{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-left:auto;font-size:13px;display:flex}.footer-inner>nav a:hover{text-decoration:underline}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:11px;min-height:46px;padding:11px 18px;font-size:15px;font-weight:500;line-height:1.35;transition:background .15s;display:inline-flex}.button.primary{background:var(--black);color:var(--white)}.button.primary:hover{background:#333}.button.secondary{background:var(--white);color:var(--ink);border-color:#dadada}.button.secondary:hover{border-color:var(--ink)}.button.ghost{color:var(--ink);background:0 0}.button.ghost:hover{background:var(--tint)}.button.rose{background:var(--rose);color:var(--black)}.button.rose:hover{background:#f0bdb8}.button.small{gap:7px;min-height:37px;padding:8px 11px;font-size:13px}.nav-cta{min-height:44px;padding:11px 17px}.text-link{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;display:block}.home-hero{background:var(--black);color:var(--white);overflow:hidden}.home-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:center;gap:48px;padding:40px 0 77px;display:grid}.home-hero .eyebrow{color:#b9b9b9;letter-spacing:.08em}.home-hero h1{max-width:790px;margin:20px 0 24px;font-size:56px;font-weight:500;line-height:1.12}.home-hero h1>span{color:var(--rose);display:block}.home-hero-copy>p{color:#d6d6d6;max-width:630px;font-size:18px;line-height:1.7}.home-search{background:var(--white);border:1px solid var(--white);border-radius:6px;align-items:center;gap:12px;max-width:600px;min-height:60px;margin-top:30px;padding:0 7px 0 18px;display:flex;box-shadow:0 3px 8px #0000000b}.home-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:58px;font-size:16px}.home-search input::placeholder{color:var(--faint)}.home-search-submit{background:var(--black);color:var(--white);border:0;border-radius:4px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.home-search.bordered{border-color:var(--line);box-shadow:none;margin-top:24px}.search-chips{color:#b9b9b9;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.search-chips a{color:#e6e6e6;border:1px solid #4a4a4a;border-radius:4px;padding:5px 10px}.search-chips a:hover{border-color:var(--white)}.home-browse-link{color:var(--white);align-items:center;gap:10px;margin-top:22px;font-size:14px;display:inline-flex}.home-browse-link:hover{text-underline-offset:4px;text-decoration:underline}.hero-stack{height:400px;position:relative}.hero-stack:before,.hero-stack:after{content:"";border-radius:9px;position:absolute;inset:24px 0 24px 34px}.hero-stack:before{background:#5c5c5c;transform:rotate(7deg)}.hero-stack:after{background:var(--rose);transform:rotate(3deg)}.hero-card{z-index:1;background:var(--white);color:var(--ink);border-radius:9px;position:absolute;inset:44px 14px 14px 20px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 10px 30px #0003}.hero-card header{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:14px 18px;font-size:13px;display:flex}.hero-card .hero-card-title{background:var(--tint);color:var(--ink);padding:18px;font-size:19px;font-weight:600;line-height:1.3}.hero-card ul{margin:0;padding:0 18px;list-style:none}.hero-card li{border-bottom:1px solid var(--line-soft);color:var(--muted);padding:12px 0;font-size:12px}.hero-card li strong{color:var(--ink);margin-top:4px;font-size:14px;font-weight:500;display:block}.hero-card footer{color:var(--faint);padding:12px 18px;font-size:11px}.section{padding:64px 0 0}.section-band{background:var(--band);border-top:1px solid #ededed;border-bottom:1px solid #ededed;margin-top:64px;padding:45px 0 64px}.section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.section-heading h2{margin-top:10px}.section-heading p{max-width:640px;margin-top:12px}.section-heading .text-link{white-space:nowrap}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:37px;display:grid}.home-steps article{border-top:1px solid var(--line);padding-top:24px}.home-steps article>span{color:#999;font-size:12px}.home-steps h3{margin:15px 0 13px}.home-steps p{max-width:320px;line-height:1.7}.function-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.function-card{background:var(--white);border:1px solid #dedede;border-radius:8px;height:100%;padding:21px 18px 48px;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.function-card:hover{border-color:var(--ink);box-shadow:0 4px 14px #0000000d}.function-card h3{margin-bottom:10px;font-size:18px;line-height:1.25}.function-card p{color:var(--faint);font-size:13px;line-height:1.7}.function-card .function-arrow{position:absolute;bottom:18px;right:18px}.featured-slot{grid-column:span 2}.featured-card{background:var(--rose-tint);border-color:var(--rose-line)}.featured-card h3{font-size:24px}.featured-card p{color:var(--body);font-size:15px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.template-card{background:var(--white);border:1px solid var(--line);border-radius:9px;flex-direction:column;height:100%;padding:21px 20px 0;transition:border-color .2s;display:flex}.template-card:hover{border-color:#b5b5b5}.card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.theme{background:var(--tint);color:var(--ink);border-radius:4px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.2}.template-grid>li:nth-child(3n+2) .theme{background:#fbeae8}.template-card h3{font-size:23px;line-height:1.2}.template-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.card-summary{margin-top:10px;font-size:14px;line-height:1.6}.okr-preview{border-top:1px solid var(--line-soft);margin-top:18px;padding:18px 0 20px}.okr-preview ol{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.okr-preview li{color:var(--ink);gap:10px;font-size:14px;line-height:1.5;display:flex}.okr-preview li .icon{margin-top:3px}.card-bottom{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:17px 0;display:flex}.card-bottom .text-link{font-size:13px}.card-meta{color:var(--faint);text-align:right;font-size:12px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:27px 0 32px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs>span:not([aria-current]){color:#b1b1b1}.collection-hero{background:var(--rose-tint);border-bottom:1px solid var(--rose-line);padding-bottom:48px}.collection-hero h1{max-width:870px;margin-top:14px;font-size:52px;font-weight:500;line-height:1.1}.collection-hero .lede{max-width:690px;margin-top:19px;font-size:18px;line-height:1.6}.collection-body{padding-top:48px}.topic-alphabet{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.topic-alphabet a{border:1px solid var(--line);text-align:center;border-radius:6px;min-width:40px;padding:8px 12px}.topic-alphabet a[aria-current=page]{background:var(--black);color:var(--white);border-color:var(--black)}.topic-directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.topic-directory-list a{text-underline-offset:3px;line-height:1.6;text-decoration:underline}.pagination{gap:12px;margin-top:32px;display:flex}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:7px 10px;font-size:13px;display:inline-block}a.tag:hover{border-color:var(--ink)}.draft-banner{background:var(--rose);color:var(--black);padding:9px 0;font-size:13px}.detail-heading{max-width:920px;padding:9px 0 40px}.category-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.detail-heading h1{max-width:870px;margin:19px 0;font-size:60px;font-weight:500;line-height:1.1}.detail-heading>p{max-width:690px;font-size:18px;line-height:1.6}.detail-meta{color:var(--faint);flex-wrap:wrap;gap:10px 25px;margin-top:23px;font-size:12px;display:flex}.detail-meta span{align-items:center;gap:6px;display:flex}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:42px;display:grid}.detail-grid.single{grid-template-columns:minmax(0,820px)}.detail-main{min-width:0}.detail-main>section+section{margin-top:56px}.detail-main h2{margin-bottom:20px;font-size:30px}.detail-main>section>p{line-height:1.7}.detail-main>section>p+p{margin-top:14px}.detail-sidebar{position:sticky;top:109px}.plan-sheet{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 9px #00000005}.plan-sheet+.plan-sheet{margin-top:24px}.plan-sheet>header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:16px;padding:19px 26px;display:flex}.sheet-category{color:var(--muted);text-align:right;font-size:12px}.objective-block{background:var(--tint);border-bottom:1px solid #e5e5e5;align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.objective-marker{background:#e2e2e2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;margin-top:3px;display:flex}.objective-block h3{font-size:26px;line-height:1.3}.objective-block p{margin-top:8px;font-size:15px;line-height:1.65}.sheet-body{padding:6px 28px 24px}.sheet-body .eyebrow{margin-top:22px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;color:#333;padding:16px 12px 16px 0;line-height:1.5}thead th{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:16px 12px 10px 0;font-size:11px;font-weight:500}tbody th{width:140px;color:var(--ink);font-weight:500}tbody tr:last-child>*{border-bottom:0}td.num{white-space:nowrap;font-variant-numeric:tabular-nums}.initiative-list{margin:10px 0 0;padding-left:20px;font-size:15px}.initiative-list li{padding:4px 0 4px 4px}.sheet-title{font-size:20px;font-weight:600;line-height:1.3}.sheet-text{color:#333;padding:14px 0 4px;font-size:15px;line-height:1.7}.sheet-list{margin-top:14px}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.data-table td:first-child{color:var(--ink);font-weight:500}.milestones{color:var(--faint);margin-top:4px;font-size:12px;display:block}.plan-divider{align-items:center;gap:16px;margin:36px 0 20px;display:flex}.plan-divider:after{content:"";border-top:1px solid var(--line);flex:1}.includes{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.includes li{border-bottom:1px solid var(--line-soft);grid-template-columns:220px minmax(0,1fr);gap:20px;padding:14px 0;font-size:15px;display:grid}.includes strong{color:var(--ink);font-weight:500}.sheet-foot{border-top:1px solid var(--line-soft);color:var(--faint);background:#fafafa;align-items:center;gap:7px;padding:14px 27px;font-size:11px;display:flex}.blank td,.blank .prompt,.blank .initiative-list li{color:#8a8a8a;font-style:italic}.export-row{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 0;display:flex}.export-row .button{min-height:39px;padding:8px 14px;font-size:14px}.export-row>span{color:var(--muted);font-size:12px}.strategy-map{width:100%;height:auto;padding:22px 22px 8px;display:block}.strategy-map text{font-family:inherit}.use-panel{background:var(--black);color:var(--white);border-radius:9px;padding:26px}.use-panel .eyebrow{color:#b9b9b9;font-size:10px}.use-panel h2{margin:15px 0;font-size:30px;line-height:1.1}.use-panel>p{color:#d6d6d6;font-size:15px;line-height:1.65}.use-panel .button.rose{white-space:normal;text-align:center;width:100%;margin-top:23px;font-size:14px}.panel-foot{text-align:center;color:#b9b9b9;margin-top:10px;font-size:11px;display:block}.panel-downloads{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.panel-downloads .button{color:var(--white);background:0 0;border-color:#555;min-height:40px;padding:8px 10px;font-size:13px}.panel-downloads .button:hover{border-color:var(--white)}.panel-benefits{border-top:1px solid #444;flex-direction:column;gap:11px;margin:21px 0 0;padding:20px 0 0;font-size:12px;list-style:none;display:flex}.panel-benefits li{color:#d6d6d6;align-items:center;gap:8px;display:flex}.adapt-steps{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.adapt-steps li{gap:16px;line-height:1.7;display:flex}.adapt-steps li>span{color:#999;padding-top:4px;font-size:12px}.plain-list{gap:10px;margin:0;padding-left:20px;line-height:1.7;display:grid}.run-panel{background:#fafafa;border:1px solid #e3e3e3;border-radius:8px;padding:25px}.run-panel>p{font-size:15px;line-height:1.7}.run-panel .table-scroll{background:var(--white);border:1px solid #e3e3e3;border-radius:6px;margin:18px 0;padding:0 16px}.run-panel .button{margin-top:18px}.run-note{margin-top:14px;font-size:14px}.editor-note strong{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.detail-main>.editor-note{margin-top:40px}.compare-note{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:24px 28px;display:flex}.compare-note h3{font-size:22px}.compare-note p{margin-top:6px;font-size:15px}.editor-note{border-left:3px solid var(--rose);background:var(--rose-tint);color:var(--muted);border-radius:0 6px 6px 0;margin-top:16px;padding:18px 23px;font-size:14px}.faq{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;column-gap:80px;margin-top:64px;padding:64px 0 0;display:grid}.faq h2{grid-row:1/6;line-height:1.1}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;font-size:16px;font-weight:500;line-height:1.5;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details:first-of-type summary{padding-top:0}.faq details p{padding-bottom:20px;font-size:15px;line-height:1.7}.faq details[open] summary .icon{transform:rotate(180deg)}.related-section{border-top:1px solid var(--line);margin-top:64px;padding:64px 0 0}.related-section h2{font-size:32px}.related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.related-links ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.related-links a{text-underline-offset:3px;text-decoration:underline}dialog{width:calc(100% - 32px);max-width:480px;color:var(--ink);background:var(--white);border:0;border-radius:12px;margin:auto;padding:36px;position:fixed;inset:0;box-shadow:0 24px 90px #0003}dialog::backdrop{background:#151515aa}dialog h2{margin:12px 0 0;font-size:30px}dialog form{gap:14px;margin-top:14px;display:grid}dialog p{font-size:15px;line-height:1.6}dialog input[type=email]{border:1px solid var(--line);border-radius:5px;min-height:46px;padding:0 14px;font-size:15px}dialog .close{background:0 0;border:0;padding:6px;line-height:0;position:absolute;top:14px;right:14px}dialog .error{color:#a23b1e;font-size:14px}dialog .fineprint{color:var(--faint);font-size:12px}@media (max-width:900px){.wrap{width:calc(100% - 48px)}.nav-inner{gap:22px;width:calc(100% - 40px)}.site-nav a{display:none}.home-hero-grid{grid-template-columns:1fr;padding:35px 0 56px}.hero-stack{display:none}.home-hero h1{font-size:42px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h2,h2{font-size:32px}.function-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps{gap:23px}.detail-heading h1{font-size:48px}.collection-hero h1{font-size:42px}.detail-grid,.detail-grid.single{grid-template-columns:minmax(0,1fr);gap:32px}.detail-sidebar{position:static}.faq{column-gap:30px}.footer-inner{flex-wrap:wrap}.footer-inner>nav{width:100%;margin-left:0}}@media (max-width:640px){.brand-divider,.brand-sub{display:none}.home-hero h1{font-size:36px}.home-hero-copy>p{font-size:16px}.function-grid,.template-grid,.home-steps,.topic-directory-list,.related-links,.choices{grid-template-columns:1fr}.includes li{grid-template-columns:1fr;gap:2px}.featured-slot{grid-column:auto}.detail-heading h1{font-size:38px}.collection-hero h1{font-size:34px}.faq{display:block}.faq h2{margin-bottom:24px}.objective-block{gap:14px;padding:20px}.objective-block h3{font-size:22px}.sheet-body{padding:4px 20px 20px}.plan-sheet>header{padding:16px 20px}tbody th{width:auto}}
