@font-face{font-family:Inter;src:url('assets/Inter-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#141414;--graphite:#555;--silver:#b8b8b8;--paper:#f4f3ef;--soft:#e8e7e2;--rule:#cecdc8;--focus:#141414;--gutter:clamp(22px,5vw,76px);font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{color:var(--paper);background:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{max-width:67ch}p+p{margin-top:18px}h1{font-size:clamp(43px,5.25vw,76px);font-weight:760;letter-spacing:-.045em;line-height:1.06}h2{font-size:clamp(30px,3.15vw,45px);font-weight:700;line-height:1.14;letter-spacing:-.035em}h3{font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.02em}.wrap{max-width:1440px;margin:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(55px,7vw,100px)}.skip-link{position:fixed;z-index:20;left:15px;top:15px;transform:translateY(-170%);background:var(--ink);color:var(--paper);padding:15px 20px}.skip-link:focus{transform:none}.site-header{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.site-header:after{content:'';position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--rule)}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none}.brand span{font-size:26px;font-weight:850;letter-spacing:-1.1px}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,38px)}.site-nav a{font-size:14px;font-weight:550;text-decoration:none;min-height:44px;display:flex;align-items:center}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav a[aria-current=location]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.menu-button{display:none;border:1px solid var(--rule);background:transparent;border-radius:4px;padding:10px 14px;min-height:44px;font-size:14px}.menu-button span{display:inline-block;margin-left:14px;font-size:20px;line-height:1}.menu-button[aria-expanded=true] span{transform:rotate(45deg)}.eyebrow{font-size:14px;font-weight:550;color:var(--graphite);margin-bottom:22px}.lead{font-size:clamp(18px,1.55vw,21px);line-height:1.65}.body-copy{font-size:17px;line-height:1.7}.small-copy{font-size:14px;line-height:1.65;color:var(--graphite)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:5px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}.button:hover{background:#333;border-color:#333;text-decoration:none}.button-secondary{background:transparent;color:var(--ink);border-color:#777}.button-secondary:hover{background:var(--soft);border-color:var(--ink)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;padding-block:65px 75px}.hero .lead{margin-top:30px;max-width:43ch}.hero .small-copy{margin-top:28px;max-width:47ch;font-size:13px}.question-frame{align-self:center;position:relative;background:var(--soft);padding:48px 56px}.question-frame:before,.question-frame:after{content:'';position:absolute;top:25px;bottom:25px;width:31px;border:9px solid var(--ink);pointer-events:none}.question-frame:before{left:20px;border-right:0}.question-frame:after{right:20px;border-left:0}.question-frame h2{font-size:clamp(29px,2.8vw,40px);font-weight:650;max-width:13ch}.question-frame p{font-size:17px;line-height:1.6;margin-top:24px}.question-frame .eyebrow{margin:0 0 24px;font-size:13px}.mini-steps{list-style:none;padding:23px 0 0;margin:28px 0 0;border-top:1px solid var(--silver);counter-reset:mini}.mini-steps li{counter-increment:mini;display:flex;gap:15px;font-size:15px;line-height:1.6;margin-top:12px}.mini-steps li:before{content:counter(mini);color:var(--graphite)}.opening{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--rule);padding-block:50px 65px}.opening p{font-size:18px;line-height:1.7}.dark{background:var(--ink);color:var(--paper);--focus:var(--paper)}.dark .eyebrow,.dark .small-copy{color:var(--silver)}.dark ::selection{color:var(--ink);background:var(--paper)}.dark .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.dark .button:hover{background:var(--silver)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.section-heading p{font-size:17px;line-height:1.65}.steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.steps li{border-top:1px solid #626262;padding-top:22px}.steps .number{font-size:14px;color:var(--silver)}.steps h3{margin-top:29px;margin-bottom:16px;font-size:28px}.steps p{font-size:16px;line-height:1.65}.dark .section-note{color:var(--silver)}.section-note{font-size:15px;line-height:1.7;margin-top:36px;max-width:73ch}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.split .lead{margin-top:24px}.example{border-left:3px solid var(--ink);padding:0 0 0 32px}.example .eyebrow{margin-bottom:18px}.example blockquote{margin:0;font-size:clamp(24px,2.3vw,33px);line-height:1.4;font-weight:550;letter-spacing:-.02em}.example p{margin-top:24px;font-size:16px;line-height:1.7}.soft{background:var(--soft)}.vow-preview{max-width:900px;margin:auto;text-align:center}.vow-preview img{margin:0 auto 28px;width:52px;height:52px}.vow-preview h2{font-size:clamp(32px,3.6vw,50px);line-height:1.2}.vow-preview p{margin:24px auto 0;font-size:17px;line-height:1.7;max-width:55ch}.vow-preview .actions{justify-content:center}.facts{display:flex;gap:40px;margin-top:35px;padding-top:25px;border-top:1px solid var(--silver)}.facts strong{display:block;font-size:32px;letter-spacing:-.03em}.facts span{display:block;font-size:14px;line-height:1.5;margin-top:7px;color:var(--graphite)}.section-end{margin-top:28px}.page-heading{padding-top:64px;padding-bottom:50px;max-width:1040px;margin-left:0}.page-heading h1{font-size:clamp(41px,5vw,68px);max-width:16ch}.page-heading .lead{margin-top:28px;max-width:60ch}.page-heading .small-copy{margin-top:20px}.practice-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding-bottom:65px}.practice-guide article{border-top:1px solid var(--silver);padding-top:22px}.practice-guide .number{font-size:14px;color:var(--graphite)}.practice-guide h2{font-size:29px;margin:25px 0 20px}.practice-guide p{font-size:16px;line-height:1.7}.practice-guide blockquote{margin:22px 0;font-size:21px;font-weight:550;line-height:1.45;letter-spacing:-.02em}.practice-permission{padding:26px 30px;background:var(--soft);font-size:16px;line-height:1.7;margin-bottom:65px;max-width:none}.scenarios{max-width:900px;margin-top:30px}.scenarios details,.pillar-list details,.faq details{border-top:1px solid var(--silver)}.scenarios details:last-child,.pillar-list details:last-child,.faq details:last-child{border-bottom:1px solid var(--silver)}summary{cursor:pointer;list-style:none;position:relative;padding:23px 45px 23px 0;font-size:20px;font-weight:600;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:20px;font-weight:400;font-size:27px}details[open]>summary:after{content:'−'}.detail-body{padding-bottom:28px;font-size:17px;line-height:1.7;max-width:67ch}.detail-body p+p{margin-top:16px}.detail-body .small-copy{font-size:14px;margin-top:20px}.reminder-section{background:var(--soft)}.reminder-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:8%}.reminder-intro .lead{margin-top:24px;font-size:18px}.privacy-note{font-size:14px;line-height:1.7;color:var(--graphite);margin-top:24px}.privacy-note strong{color:var(--ink);font-weight:600}.worksheet{background:var(--paper);padding:36px;border:1px solid var(--rule);min-width:0}.worksheet fieldset{padding:0;margin:0 0 30px;border:0}.worksheet legend{font-size:19px;font-weight:650;margin-bottom:18px}.practice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.practice-option{display:flex;align-items:start;gap:10px;border:1px solid #aaa;padding:15px;min-height:64px;font-size:15px;font-weight:550;line-height:1.45;cursor:pointer}.practice-option:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink);--focus:var(--paper)}.practice-option input{margin:3px 0 0;accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}.practice-option:has(input:checked) input{accent-color:var(--paper)}#practice-hint{font-size:14px;line-height:1.6;color:var(--graphite);margin-top:15px}.field{margin-top:25px}.field label{display:block;font-size:17px;font-weight:600;margin-bottom:10px}.field .optional{font-size:13px;font-weight:400;color:var(--graphite)}textarea,input[type=text]{display:block;width:100%;border:1px solid #888;background:#fff;color:var(--ink);border-radius:3px;padding:14px;font-size:16px;line-height:1.6}textarea{resize:vertical;min-height:130px}.field-hint{font-size:13px;line-height:1.5;color:var(--graphite);margin-top:9px}.worksheet .button{margin-top:25px}.reminder-output{background:var(--paper);padding:38px;border:1px solid var(--rule);min-width:0}.reminder-output h3{font-size:27px;margin-bottom:24px}.reminder-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:500 18px/1.7 Inter,Arial,sans-serif;margin:0}.reminder-controls{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--rule);margin-top:28px;padding-top:22px}.reminder-controls button{font-size:14px;min-height:44px;border:1px solid #777;background:transparent;padding:10px 14px;border-radius:3px;color:var(--ink)}.reminder-controls button:hover{background:var(--soft)}.status{min-height:1.5em;font-size:14px;line-height:1.6;margin-top:16px}.blank-lines{margin-top:20px}.blank-lines p{padding-block:18px;border-bottom:1px solid var(--silver);font-size:16px}.blank-worksheet h3{margin-bottom:15px}.blank-worksheet>p{font-size:16px;line-height:1.65}.vow-layout{display:grid;grid-template-columns:.65fr 1.3fr;gap:9%}.vow-layout aside{font-size:17px;line-height:1.7}.vow-layout aside p+p{margin-top:24px}.vow-lines{list-style:none;padding:0;margin:0}.vow-lines li{padding:27px 0;font-size:clamp(23px,2.3vw,32px);line-height:1.45;font-weight:500;letter-spacing:-.02em;border-top:1px solid #565656}.vow-lines li:first-child{padding-top:0;border:0}.vow-lines li:last-child{padding-bottom:0}.pillar-list{margin-top:30px}.pillars-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.pillar-list .detail-body{font-size:16px}.story-column{max-width:780px}.story-column>p{font-size:19px;line-height:1.8}.story-column h2{margin-top:55px;margin-bottom:24px}.story-column ul{font-size:18px;line-height:1.8;padding-left:22px}.story-column li+li{margin-top:12px}.wide-statement{font-size:clamp(29px,4vw,52px);font-weight:650;line-height:1.25;letter-spacing:-.035em;max-width:23ch}.notice{border-left:3px solid var(--ink);background:var(--soft);padding:24px 28px;font-size:16px;line-height:1.7;margin-block:30px}.agenda{margin-top:32px}.agenda-row{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:23px 0;border-top:1px solid var(--silver)}.agenda-row .time{font-size:14px;color:var(--graphite);padding-top:5px}.agenda-row h3{font-size:22px}.agenda-row p{font-size:16px;line-height:1.65;margin-top:10px}.timeline{list-style:none;margin:30px 0 0;padding:0}.timeline li{display:grid;grid-template-columns:120px 1fr;gap:25px;border-top:1px solid var(--silver);padding:22px 0;font-size:16px;line-height:1.65}.timeline strong{font-size:15px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;padding-bottom:60px}.resource-item{border-top:1px solid var(--silver);padding:32px 0 38px}.resource-item h2{font-size:29px}.resource-item p{font-size:17px;line-height:1.65;margin-top:17px}.resource-item .actions{margin-top:20px;gap:20px}.resource-item .text-link{font-size:14px}.research-links{margin-top:30px;padding-left:22px;font-size:16px;line-height:1.8}.research-links li+li{margin-top:15px}.document{padding-block:55px 80px;max-width:1180px}.document-header h1{font-size:clamp(38px,4.5vw,62px);max-width:22ch}.document-header .eyebrow{margin-bottom:18px}.print-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-block:25px 35px;font-size:14px}.print-toolbar .button{min-height:44px;font-size:14px}.document-toc{padding:25px 30px;background:var(--soft);margin-bottom:45px;font-size:15px;line-height:1.8}.document-toc h2{font-size:23px;margin-bottom:15px}.document-toc ul{margin:0;padding-left:20px}.document-toc a{display:inline-block;padding-block:4px}.document-body{max-width:880px;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.document-body p{max-width:75ch}.document-body h2{font-size:31px;letter-spacing:-.025em;margin:45px 0 22px}.document-body h3{font-size:24px;margin:30px 0 18px}.document-body li+li{margin-top:9px}.document-body blockquote{margin:30px 0;border-left:4px solid var(--ink);padding-left:25px;font-size:20px;line-height:1.65}.document-body blockquote p+p{margin-top:13px}.document-body pre{padding:24px;background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 ui-monospace,Consolas,monospace}.document-body code{font:14px/1.6 ui-monospace,Consolas,monospace}.table-scroll{max-width:100%;overflow-x:auto;margin-block:25px}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}th,td{text-align:left;vertical-align:top;padding:15px 13px;border-bottom:1px solid var(--silver)}th{font-weight:650;background:var(--soft)}.site-footer{padding-top:45px;padding-bottom:30px;border-top:1px solid var(--rule)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-top>p{font-size:15px;line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;gap:35px;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule)}.footer-bottom p{font-size:12px;line-height:1.8;color:var(--graphite)}.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.footer-bottom a{display:flex;align-items:center;min-height:40px}
@media(min-width:1600px){.hero{gap:110px}.hero h1{font-size:79px}}
@media(max-width:1000px){.hero{gap:5%;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(46px,6vw,65px)}.question-frame{padding:38px 45px}.question-frame:before{left:14px}.question-frame:after{right:14px}.question-frame h2{font-size:30px}.site-nav{gap:18px}.site-nav a{font-size:13px}.reminder-layout{grid-template-columns:1fr 1.3fr;gap:5%}.worksheet{padding:26px}.practice-options{grid-template-columns:1fr}}
@media(max-width:760px){.site-header{min-height:84px;flex-wrap:wrap;gap:0;padding-block:20px}.brand span{font-size:23px}.brand img{width:32px;height:32px}.menu-button{display:flex;align-items:center}.site-nav{width:100%;display:flex;flex-wrap:wrap;gap:8px 25px;padding-top:15px}.site-nav a{font-size:15px}.has-menu .site-nav{display:none}.has-menu .site-nav.is-open{display:flex}.hero{display:block;padding-block:42px 50px}.hero h1{font-size:clamp(42px,7.3vw,55px);max-width:12ch;letter-spacing:-.04em}.hero .lead{margin-top:25px;font-size:17px;max-width:42ch}.hero .small-copy{margin-top:23px;font-size:12px}.actions{gap:18px;margin-top:25px}.button{padding:14px 20px}.question-frame{margin-top:42px;padding:35px 52px}.question-frame h2{max-width:17ch;font-size:31px}.question-frame .eyebrow{margin-bottom:20px}.question-frame p{font-size:16px;margin-top:19px}.mini-steps{margin-top:22px;padding-top:15px}.question-frame:before,.question-frame:after{border-width:7px;width:25px;top:20px;bottom:20px}.question-frame:before{left:17px}.question-frame:after{right:17px}.opening,.split,.section-heading,.vow-layout,.pillars-layout,.reminder-layout{grid-template-columns:1fr;gap:28px}.opening{padding-block:40px 45px}.opening p{font-size:16px}.steps{grid-template-columns:1fr;gap:32px;margin-top:35px}.steps li{display:grid;grid-template-columns:25px 1fr;column-gap:16px;padding-top:22px}.steps .number{padding-top:5px;grid-row:span 2}.steps h3{margin:0 0 12px;font-size:27px}.steps p{max-width:48ch}.example{padding-left:23px;margin-top:10px}.page-heading{padding-block:40px 35px}.page-heading h1{font-size:43px}.page-heading .lead{font-size:17px;margin-top:24px}.practice-guide{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.practice-guide h2{margin:16px 0;font-size:29px}.practice-guide blockquote{font-size:22px;margin:18px 0}.practice-permission{padding:23px;margin-bottom:45px}.practice-options{grid-template-columns:1fr 1fr}.reminder-intro .lead{font-size:17px}.worksheet,.reminder-output{padding:25px}.reminder-output pre{font-size:16px}.privacy-note{font-size:13px}.section-heading p,.body-copy{font-size:16px}.vow-lines li{font-size:24px;padding:23px 0}.pillar-list{margin-top:5px}.story-column>p{font-size:17px}.story-column h2{margin-top:38px}.story-column ul{font-size:16px}.facts{gap:28px;margin-top:25px}.facts strong{font-size:28px}.resource-grid{grid-template-columns:1fr;padding-bottom:35px}.resource-item{padding:27px 0}.agenda-row{grid-template-columns:75px 1fr;gap:20px}.timeline li{grid-template-columns:95px 1fr;gap:20px}.document{padding-block:35px 55px}.document-body{font-size:16px}.document-body h2{font-size:28px}.document-body blockquote{font-size:19px;padding-left:18px}.document-toc{padding:20px}.document-body pre{font-size:13px;padding:17px}.table-scroll table{min-width:540px}.footer-top{flex-wrap:wrap;align-items:start;gap:25px}.footer-top .text-link{width:100%}.footer-bottom{flex-direction:column;gap:12px;margin-top:24px}.footer-bottom>div{gap:20px}.section{padding-block:50px}summary{font-size:19px}}
@media(max-width:380px){.hero h1{font-size:39px}.question-frame{padding-inline:45px}.question-frame h2{font-size:28px}.actions{gap:12px}.button{font-size:14px;padding-inline:16px}.text-link{font-size:14px}.practice-options{grid-template-columns:1fr}.worksheet,.reminder-output{padding:20px}.page-heading h1{font-size:38px}.facts{gap:20px}.agenda-row{grid-template-columns:1fr;gap:8px}.timeline li{grid-template-columns:1fr;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:letter;margin:.65in}html,body{background:#fff;color:#141414;font-size:11pt}html{scroll-behavior:auto}body{margin:0}.site-header,.site-footer,.skip-link,.print-toolbar,.document-toc,.reminder-controls,.menu-button,.status,.no-print{display:none!important}.wrap{max-width:none;padding:0}.section{padding:20px 0}.document{padding:0;max-width:none}.document-header h1{font-size:25pt}.document-header .eyebrow{font-size:10pt}.document-body{max-width:none;font-size:11pt;line-height:1.5}.document-body h2{font-size:17pt;margin:22px 0 12px;break-after:avoid}.document-body h3{font-size:14pt;break-after:avoid}.document-body blockquote{font-size:12pt}.document-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9pt;background:#fff;border:1px solid #999;padding:12px}.table-scroll{overflow:visible;max-width:none}.table-scroll table{min-width:0}table{font-size:9pt;table-layout:fixed}th,td{padding:7px;overflow-wrap:anywhere}tr{break-inside:avoid}a{color:#141414}.page-heading{padding:0 0 20px}.page-heading h1{font-size:26pt}.page-heading .lead{font-size:12pt}.practice-guide{display:block;padding-bottom:20px}.practice-guide article{break-inside:avoid;margin-top:20px}.practice-guide h2{font-size:17pt}.practice-guide p,.practice-guide blockquote,.practice-permission{font-size:11pt}.practice-permission{padding:14px;margin-bottom:20px}.reminder-layout{display:block}.reminder-intro{display:none}.reminder-section{background:#fff}.worksheet,.reminder-output{padding:20px;border:1px solid #777}.blank-lines p{padding-block:22px}.blank-worksheet{break-inside:avoid}.question-frame{display:none}.hero{display:block;padding:0}.hero h1{font-size:30pt}.dark,.soft{background:#fff;color:#141414}.dark .small-copy,.dark .eyebrow{color:#555}.reminder-output pre{font-size:12pt;white-space:pre-wrap;overflow-wrap:anywhere}.print-reminder main>*{display:none!important}.print-reminder main>.reminder-section{display:block!important}.print-reminder .reminder-intro,.print-reminder #reminder-form,.print-reminder #blank-worksheet{display:none!important}.print-reminder #reminder-result{display:block!important}.print-reminder .reminder-layout{display:block}.print-reminder .reminder-output{border:0;padding:15px 0}.print-reminder .reminder-output:before{content:'KIN VOW';display:block;font-size:16pt;font-weight:800;margin-bottom:25px}.print-reminder .reminder-output:after{content:'An imperfect union. A promise to each other.';display:block;margin-top:30px;font-size:10pt}.print-reminder .section{padding:0}}
@media print{*:focus,*:focus-visible{outline:none!important}.reminder-output,.worksheet,.blank-worksheet{background:#fff!important}}
@media print{:root{background:#fff!important}.document-body pre{break-inside:avoid}}
