/* Lease comparison: clear parallel choices, readable tables and dated procedures. */
.contract-types-page{--ct-soft:#eff5f6;--ct-border:#d0dfe3;--ct-fixed:#34566c;color:var(--ink);padding-bottom:18px}
.contract-types-page p{line-height:1.95}
.contract-types-page figure{margin:0}
.contract-types-page [id]{scroll-margin-top:100px}
.ct-heading{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding-top:30px;padding-bottom:47px}
.ct-heading h1{font-size:42px;line-height:1.6;letter-spacing:.035em;margin:17px 0 23px}
.ct-heading>div>p{font-size:19px;line-height:2.05}
.ct-cover{width:100%;max-width:640px;justify-self:center;border-bottom:5px solid var(--accent)}
.ct-cover img{display:block;width:100%;height:auto}
.ct-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:28px}
.ct-hero-actions .button{font-size:17px;padding:15px 23px}
.ct-hero-actions .text-link{font-size:16px}
.ct-jump{display:flex;flex-wrap:wrap;border-top:1px solid var(--ct-border);border-bottom:1px solid var(--ct-border);padding-block:17px;gap:12px 29px}
.ct-jump a{font-size:15px;line-height:1.8;text-decoration:none;display:flex;align-items:center;gap:12px}
.ct-jump a::after{content:'↓';color:var(--accent)}
.ct-jump a:hover{color:var(--accent)}
.ct-section{padding:55px 0;border-bottom:1px solid var(--ct-border)}
.ct-section-heading{margin-bottom:29px;max-width:900px}
.ct-kicker{display:block;color:var(--accent);font-size:15px;font-weight:700;letter-spacing:.075em;line-height:1.8;margin-bottom:11px}
.ct-section-heading h2,.ct-consult h2{font-size:32px;line-height:1.7;letter-spacing:.02em}
.ct-section-heading>p{font-size:18px;margin-top:16px}
.ct-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ct-choice{border:1px solid var(--ct-border);border-top:4px solid var(--accent);min-width:0}
.ct-choice.ct-fixed{border-top-color:var(--ct-fixed)}
.ct-choice>.editorial-photo img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;display:block}
.ct-choice-copy{padding:29px}
.ct-type{display:block;color:var(--accent);font-size:15px;font-weight:700;line-height:1.8;margin-bottom:10px}
.ct-fixed .ct-type{color:var(--ct-fixed)}
.ct-choice h3{font-size:29px;line-height:1.65;margin-bottom:17px}
.ct-choice-copy>p{font-size:17px}
.ct-choice .text-link{font-size:16px;margin-top:23px}
.ct-choice .ct-mini-flow{background:var(--ct-soft);padding:22px 20px;margin-top:24px}
.ct-mini-flow figcaption{font-size:15px;font-weight:700;line-height:1.8;margin-bottom:15px}
.ct-mini-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1.4fr;gap:29px}
.ct-mini-flow li{padding:15px 9px;text-align:center;background:white;border:1px solid var(--ct-border);font-size:17px;line-height:1.75;position:relative;display:grid;place-items:center}
.ct-mini-flow li:first-child::after{content:'→';position:absolute;right:-26px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:21px}
.ct-mini-flow li:last-child{background:var(--accent);color:#fff;border-color:var(--accent)}
.ct-fixed .ct-mini-flow li:last-child{background:var(--ct-fixed);border-color:var(--ct-fixed)}
.ct-mini-flow p{font-size:15px;margin-top:15px;color:var(--muted)}
.ct-note{font-size:15px;line-height:1.9!important;color:var(--muted);margin-top:21px}
.ct-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ct-border)}
.ct-table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.ct-table{border-collapse:collapse;width:100%;min-width:730px;table-layout:fixed;text-align:left;font-size:17px;line-height:1.95}
.ct-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ct-table-label{width:20%}
.ct-table th,.ct-table td{vertical-align:top;padding:23px 25px;border:0;border-bottom:1px solid var(--ct-border);border-right:1px solid var(--ct-border);background:white}
.ct-table tr>*:last-child{border-right:0}
.ct-table tbody tr:last-child>*{border-bottom:0}
.ct-table thead th{font-size:21px;color:white;background:var(--navy);padding:19px 25px;font-weight:700}
.ct-table thead th:nth-child(2){background:var(--accent)}
.ct-table thead th:nth-child(3){background:var(--ct-fixed)}
.ct-table tbody th{background:var(--ct-soft);font-size:17px;font-weight:700}
.ct-table td strong{display:block;font-size:18px;line-height:1.85;margin-bottom:10px}
.ct-table-hint{display:none}
.ct-ordinary-heading{display:flex;gap:36px;align-items:center;justify-content:space-between}
.ct-large-word{flex-shrink:0;font-size:24px;line-height:1.85;text-align:center;border-left:3px solid var(--accent);padding:15px 35px;margin-bottom:28px;color:var(--accent);font-weight:700}
.ct-requirements{background:var(--ct-soft);padding:31px}
.ct-requirements>figcaption,.ct-termination>figcaption{font-size:21px;line-height:1.8;font-weight:700;margin-bottom:24px}
.ct-requirement-pair{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:18px}
.ct-requirement-pair>div{background:white;border-top:3px solid var(--accent);padding:25px}
.ct-requirement-pair>div>span{font-size:15px;line-height:1.8;color:var(--accent);display:block;margin-bottom:12px;font-weight:700}
.ct-requirement-pair strong{font-size:24px;line-height:1.7;display:block}
.ct-requirement-pair p{font-size:17px;margin-top:12px}
.ct-requirement-pair>b{font-size:28px;text-align:center;color:var(--accent)}
.ct-grounds{border-top:1px solid var(--ct-border);padding-top:25px;margin-top:27px}
.ct-grounds h3{font-size:20px;line-height:1.8;margin-bottom:17px}
.ct-grounds ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.ct-grounds li{font-size:16px;line-height:1.85;padding-left:14px;border-left:2px solid #b7ccd3}
.ct-procedure{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.ct-procedure>li{border-top:3px solid var(--ct-fixed);background:var(--ct-soft);padding:25px 21px;position:relative}
.ct-procedure>li:not(:last-child)::after{content:'→';position:absolute;right:-22px;top:55px;font-size:20px;color:var(--ct-fixed)}
.ct-step-number{font:600 28px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;color:var(--ct-fixed);display:block;margin-bottom:20px}
.ct-step-timing{font-size:14px;color:var(--ct-fixed);display:block;margin-bottom:9px;font-weight:700}
.ct-procedure h3{font-size:21px;line-height:1.8;margin-bottom:14px}
.ct-procedure p{font-size:16px;line-height:1.95}
.ct-document-note{border:1px solid var(--ct-border);padding:30px;margin-top:30px}
.ct-document-note>h3{font-size:24px;line-height:1.8;margin-bottom:24px}
.ct-document-pair{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.ct-document-pair article{padding:24px;background:var(--ct-soft);border-left:3px solid var(--ct-fixed)}
.ct-document-pair article>span{font-size:14px;color:var(--ct-fixed);font-weight:700}
.ct-document-pair h4{font-size:22px;line-height:1.8;margin:10px 0 13px}
.ct-document-pair p{font-size:17px}
.ct-document-note>p{font-size:17px;margin-top:22px}
.ct-document-note>p.ct-note{font-size:15px;margin-top:14px}
.ct-notice-figure{background:var(--ct-soft);padding:30px}
.ct-notice-figure>figcaption{font-size:23px;font-weight:700;line-height:1.8;margin-bottom:30px;display:flex;align-items:center;gap:15px}
.ct-notice-figure>figcaption>span{background:var(--ct-fixed);color:white;font-size:15px;padding:4px 13px}
.ct-notice-timeline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding-top:6px}
.ct-notice-tick{position:relative;grid-row:1;padding-bottom:21px;line-height:1.85}
.ct-notice-tick strong{font-size:16px;display:block;white-space:nowrap}
.ct-notice-tick>span{display:block;font-size:14px;color:var(--muted);margin-top:5px}
.ct-notice-tick::after{content:'';position:absolute;left:0;bottom:-63px;height:74px;border-left:2px solid var(--ct-fixed);z-index:1}
.ct-tick-start{grid-column:1 / 3}
.ct-tick-year{grid-column:5 / 7}
.ct-tick-half{grid-column:7 / 9}
.ct-tick-end{grid-column:8 / 9;text-align:right;align-self:end;padding-bottom:0;grid-row:3;padding-top:20px}
.ct-tick-end::after{left:auto;right:0;bottom:auto;top:-64px;height:74px}
.ct-notice-bar{grid-row:2;min-height:64px;display:grid;place-items:center;font-size:16px;line-height:1.8;text-align:center;padding:12px}
.ct-bar-first{grid-column:1 / 5;background:#d8e5e9}
.ct-bar-window{grid-column:5 / 7;background:var(--ct-fixed);color:white;font-size:17px}
.ct-bar-last{grid-column:7 / 9;background:#d8e5e9}
.ct-notice-summary{margin-top:24px;padding:21px 25px;background:white;display:flex;align-items:center;justify-content:center;gap:20px}
.ct-notice-summary>span{font-size:15px;color:var(--ct-fixed);font-weight:700}
.ct-notice-summary>strong{font-size:23px;line-height:1.8}
.ct-notice-summary b{padding:0 16px;color:var(--ct-fixed)}
.ct-notice-notes{display:grid;grid-template-columns:1fr 1fr;gap:31px;margin-top:29px}
.ct-notice-notes article{padding:3px 0 3px 24px;border-left:3px solid var(--ct-border)}
.ct-notice-notes h3{font-size:22px;line-height:1.8;margin-bottom:12px}
.ct-notice-notes p{font-size:17px}
.ct-termination{background:var(--ct-soft);padding:31px}
.ct-termination-conditions{display:grid;grid-template-columns:1fr 40px 1.3fr;align-items:center;gap:20px}
.ct-termination-conditions>div{padding:22px 24px;background:white;align-self:stretch}
.ct-termination-conditions>div>span{display:block;font-size:15px;color:var(--ct-fixed);font-weight:700;line-height:1.8;margin-bottom:10px}
.ct-termination-conditions strong{font-size:22px;line-height:1.75}
.ct-termination-conditions p{font-size:16px;margin-top:10px}
.ct-termination-conditions>b{font-size:28px;text-align:center;color:var(--ct-fixed)}
.ct-termination-result{margin-top:23px;background:var(--ct-fixed);color:white;padding:23px;text-align:center}
.ct-termination-result>span{font-size:15px;display:block;line-height:1.8;margin-bottom:10px}
.ct-termination-result>strong{display:block;font-size:22px;line-height:1.85}
.ct-termination-result>strong>span{font-size:32px;margin:0 10px}
.ct-consult{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:39px;background:var(--ct-soft);margin-top:48px}
.ct-consult h2{font-size:29px}
.ct-consult>div>p{font-size:17px;margin-top:19px}
.ct-consult .button{font-size:17px;margin-top:26px;padding:16px 24px}
.ct-consult>ul{list-style:none;margin:0;padding:0}
.ct-consult li{position:relative;padding:19px 0 20px 43px;border-top:1px solid var(--ct-border)}
.ct-consult li>span{position:absolute;left:0;top:26px;font:600 20px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;color:var(--accent)}
.ct-consult li>strong{display:block;font-size:21px;line-height:1.8;margin-bottom:7px}
.ct-consult li>p{font-size:16px}
.ct-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}
.ct-related a{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;line-height:1.85;text-decoration:none;border-bottom:1px solid var(--ct-border);padding:16px 0}
.ct-related span{color:var(--accent);font-size:21px;flex-shrink:0}
.ct-related a:hover{color:var(--accent);border-color:var(--accent)}
.ct-sources{border-top:1px solid var(--ct-border);padding-top:25px;margin:39px 0 29px;color:var(--muted)}
.ct-sources>strong{font-size:16px;line-height:1.8}
.ct-sources>p{font-size:15px;margin-top:12px;margin-bottom:15px}
.ct-sources a{display:inline-block;margin:0 23px 12px 0;font-size:14px;line-height:1.9;text-underline-offset:4px}
@media(max-width:1100px){
 .ct-heading{gap:32px}.ct-heading h1{font-size:36px}.ct-heading>div>p{font-size:18px}.ct-choice-copy{padding:24px}.ct-mini-flow{padding:20px 15px!important}.ct-mini-flow li{font-size:16px}.ct-table th,.ct-table td{padding:21px}.ct-table thead th{padding:18px 21px}.ct-procedure{grid-template-columns:1fr 1fr;gap:23px}.ct-procedure>li{display:flex;gap:20px;padding:25px}.ct-procedure>li::after{display:none}.ct-step-number{margin:5px 0 0}.ct-procedure h3{font-size:23px}.ct-grounds ul{grid-template-columns:1fr 1fr;gap:22px}.ct-consult{padding:32px;gap:31px}.ct-large-word{padding:15px 22px;font-size:22px}.ct-requirement-pair strong{font-size:22px}
}
@media(max-width:800px){
 .ct-heading{grid-template-columns:1fr;gap:29px;padding-top:21px;padding-bottom:30px}.ct-heading h1{font-size:34px;margin-top:14px;margin-bottom:19px}.ct-heading>div>p{font-size:18px}.ct-cover{max-width:560px;justify-self:start}.ct-hero-actions{margin-top:25px}.ct-jump{gap:13px 24px;padding-block:16px}.ct-jump a{font-size:14px;gap:8px}.ct-section{padding:39px 0}.ct-section-heading{margin-bottom:25px}.ct-section-heading h2{font-size:28px}.ct-section-heading>p{font-size:17px}.ct-choice-grid{grid-template-columns:1fr;gap:26px}.ct-choice-copy{padding:25px}.ct-choice h3{font-size:29px}.ct-choice-copy>p{font-size:17px}.ct-choice>.editorial-photo img{aspect-ratio:1.85}.ct-mini-flow ol{grid-template-columns:1fr 1.3fr}.ct-mini-flow li{font-size:17px}.ct-choice .ct-mini-flow{padding:23px 19px!important}.ct-note{margin-top:19px}.ct-table-hint{display:block;font-size:14px;color:var(--muted);margin-bottom:12px}.ct-table{font-size:16px;min-width:750px}.ct-table thead th{font-size:20px}.ct-table th,.ct-table td{padding:20px}.ct-table td strong{font-size:17px}.ct-table tbody th{font-size:16px}.ct-table-label{width:18%}.ct-ordinary-heading{display:block}.ct-large-word{display:none}.ct-requirements{padding:24px 20px}.ct-requirements>figcaption,.ct-termination>figcaption{font-size:20px}.ct-requirement-pair{grid-template-columns:1fr;gap:12px}.ct-requirement-pair>div{padding:24px}.ct-requirement-pair strong{font-size:23px}.ct-requirement-pair>b{font-size:24px}.ct-grounds ul{grid-template-columns:1fr 1fr;gap:21px 14px}.ct-grounds li{font-size:16px;padding-left:12px}.ct-procedure{grid-template-columns:1fr;gap:22px}.ct-procedure>li{padding:25px 22px;gap:21px}.ct-procedure>li:not(:last-child)::after{content:'↓';display:block;left:31px;right:auto;top:auto;bottom:-23px;font-size:21px}.ct-step-number{font-size:26px}.ct-procedure h3{font-size:23px}.ct-procedure p{font-size:17px}.ct-document-note{padding:24px 20px;margin-top:27px}.ct-document-note>h3{font-size:23px}.ct-document-pair{grid-template-columns:1fr;gap:20px}.ct-document-pair article{padding:22px}.ct-document-note>p{font-size:17px}.ct-notice-figure{padding:24px 20px}.ct-notice-figure>figcaption{font-size:20px;align-items:flex-start;gap:12px}.ct-notice-figure>figcaption>span{flex-shrink:0}.ct-notice-timeline{display:grid;grid-template-columns:148px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0;padding-top:0}.ct-notice-tick{grid-column:1;align-self:stretch;padding:18px 18px 18px 0;text-align:left}.ct-notice-tick strong{font-size:15px;white-space:normal}.ct-notice-tick>span{font-size:14px}.ct-notice-tick::after{display:none}.ct-tick-start{grid-row:1}.ct-tick-year{grid-row:2}.ct-tick-half{grid-row:3}.ct-tick-end{grid-row:4;padding-bottom:0;border-top:2px solid var(--ct-fixed)}.ct-notice-bar{grid-column:2;padding:18px 14px;min-height:100px;border-left:2px solid var(--ct-fixed)}.ct-bar-first{grid-row:1;min-height:130px}.ct-bar-window{grid-row:2;font-size:17px}.ct-bar-last{grid-row:3}.ct-notice-summary{flex-direction:column;gap:8px;margin-top:23px;padding:20px 12px}.ct-notice-summary>strong{font-size:20px}.ct-notice-summary b{padding:0 8px}.ct-notice-notes{grid-template-columns:1fr;gap:25px}.ct-notice-notes h3{font-size:22px}.ct-notice-notes article{padding-left:20px}.ct-termination{padding:24px 20px}.ct-termination-conditions{grid-template-columns:1fr;gap:13px}.ct-termination-conditions>div{padding:22px}.ct-termination-conditions strong{font-size:21px}.ct-termination-conditions>b{font-size:24px}.ct-termination-result{padding:23px 16px}.ct-termination-result>strong{font-size:20px}.ct-termination-result>strong>span{font-size:29px}.ct-consult{grid-template-columns:1fr;gap:28px;margin-top:36px;padding:28px 22px}.ct-consult h2{font-size:26px}.ct-consult .button{font-size:16px;padding:15px 17px}.ct-consult li{padding-top:19px;padding-bottom:19px}.ct-related{grid-template-columns:1fr;gap:8px;margin-top:22px}.ct-sources{margin-top:30px}.ct-sources a{display:block;margin-right:0}
}
@media(max-width:420px){
 .ct-heading h1{font-size:31px}.ct-hero-actions{gap:19px}.ct-hero-actions .button{width:100%}.ct-section-heading h2{font-size:25px}.ct-choice-copy{padding:23px 20px}.ct-choice .text-link{font-size:15px}.ct-choice .ct-mini-flow{padding:21px 15px!important}.ct-mini-flow li{font-size:16px}.ct-requirement-pair>div{padding:22px 18px}.ct-requirement-pair strong{font-size:21px}.ct-grounds ul{grid-template-columns:1fr}.ct-grounds li br{display:none}.ct-procedure>li{padding:23px 18px;gap:16px}.ct-procedure h3{font-size:21px}.ct-step-number{font-size:24px}.ct-document-note>h3{font-size:21px}.ct-notice-timeline{grid-template-columns:130px minmax(0,1fr)}.ct-notice-tick{padding-right:11px}.ct-notice-bar{font-size:15px;padding:16px 10px}.ct-notice-summary>strong{font-size:18px}.ct-notice-summary b{padding:0 5px}.ct-termination-result>strong{font-size:19px}.ct-termination-conditions>div{padding:20px 17px}.ct-termination-conditions strong{font-size:20px}.ct-consult{padding:26px 20px}.ct-consult h2{font-size:25px}.ct-consult .button{width:100%;font-size:15px}.ct-sources a{overflow-wrap:anywhere}
}
